profile image

Yassir AZELMAD

Senior Python Developer

Coding Tutorials Creator - Code With Yassir

Contact Me

Professional Competences


Software Engineer
  • Develop, Invent and Design Web Applications.
  • Develop backend APIs with FastAPI, DRF and PostgresSQL.
  • Setup Microservices Architectures.
  • Develop Chat application with WebSocket.
  • Work with ORM SQLAlchemy.
  • Maintain Backend REST Web services : RESTFUL APIs and GraphQL APIs.
  • Maintain system authentication with Token authentication and JWT.
  • Testing APIs with Postman.
  • Web Applications with CRUD operations.
  • Desktop apps, Graphical user Interfaces and Sql datbase querys.
  • Management Softwares.
  • Develop Mobile application using Ionic-VueJS.
Automating Stuff
  • Developed web scraping programs using Python for collecting competitive data.
  • Develop web Bots for Web Automation with Selenium.
  • Automating stuffs with Csv, Excel, Pdf files using Python.
  • Images Processing with python.
  • Collecting data from Youtube, Twitter and GitHub APIs.
DevOps and Cloud
  • Deploy web applications to Heroku ( platform as a service (PaaS) ).
  • Deploy web applications to Railway( platform as a service (PaaS) ).
  • Deploy web applications to Digital Ocean Ubunto Server (Droplet).
  • Maitain DomainName, SSL, Nginx and Firewall to Ubunto Servers.
  • Using Amazon Web Services (AWS) S3 Buckets and RDS.
Data Science
  • Create, Evaluate and Deploy Machine learning Models with Sklearn.
  • Supervised learning : Regression, KNN, SVM, Logistic Regression and DecisionTree Models. 
  • UnSupervised Learning : K-Means for data Clustring.
  • Processing  Big Data and Disrtibuted Systems with PySpark.
  • Analysing Datasets with pandas, numpy and scipy.
  • Data Visualization with matplotlib and seaborn.
  • Databases and SQL for Data Science.
  • Making data decisions.

Personal Competences


  • Familiar with Agile development technologies.
  • Able to learn new languages and technologies quickly.
  • Good communication.
  • Able to work as part of a team or individually on a project.
  • Ableto work well under pressure.
  • Fast Code.

Responsibilities


  • Meeting with development managers to discuss the scope of software projects.
  • Writing and implementing, clean, scalable code.
  • Troubleshooting and debugging code.
  • Evaluating user feedback.
  • Creating technical documents and training staff.
  • Implementing security and data protection.
  • Coordinate with internal teams to understand user requirements.