Participate in all aspects of the software development life cycle, including estimation, technical design, implementation, documentation, testing, deployment, and support of the developed applications.
Solve problems, debugging programs, and conducting technical reviews.
Collaborate with other developers in creating creative software designs.
Prepare technical documentation in the software development cycle.
Improve technical knowledge and skills according to the needs of the day.
Requirements
Familiarity with the concepts of OOP, SOLID, and Design Patterns.
Mastery of REST API development with the Django framework.
Experience working with RabbitMQ and celery.
Mastery of SQL.
Mastery of Unit Test and Integration Test development.
Mastering Async programming concepts and working with Asyncio.
Getting to know Git.
Experience working with Docker.
Familiarity with the following is an advantage:
Getting to know Redis.
Familiarity with Flask and FastAPI.
Familiarity with web servers such as (Nginx, and Apache).