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.