Onsite
Remote Allowed
Middle Python Engineer
location_on
Vinnytsia
Directions:
Software Development
Overview
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Python code using Django, DRF, and FastAPI frameworks;
- Develop back-end components to improve responsiveness and overall performance of applications;
- Integrate user-facing elements into applications, ensuring high performance and responsiveness to requests from the front end;
- Implement security and data protection solutions;
- Optimize applications for maximum speed and scalability;
- Collaborate with the engineering team to design and launch new features;
- Maintain code quality, organization, and automatization;
Technical Skills and Knowledge:
- Strong knowledge of Python 3.x, including understanding of its data structures, design patterns, and writing robust, clean, and maintainable code;
- Proficient in Django web framework and Django Rest Framework for building scalable and secure RESTful APIs;
- Experience with Django ORM and its migration system;
- Practical experience in developing APIs using FastAPI, understanding its asynchronous programming capabilities, and familiarity with Starlette for the web microframework;
- Strong understanding of database systems such as PostgreSQL, MySQL, SQLite, and capable of integrating multiple data sources and databases into one system;
- Proficiency in creating database schemas that represent and support business processes;
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3, is desirable to coordinate with front-end developers;
Version Control and Deployment:
- Experience with version control tools, particularly Git;
- Familiarity with Docker and deployment on cloud platforms like AWS, GCP, or Azure;
Educational Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field;
Soft Skills:
- Ability to identify issues and implement real-time solutions;
- Must have excellent interpersonal and communication skills to work effectively within a team;
- Able to adapt in a fast-moving environment and learn quickly new technologies as needed;
Experience:
- At least 3 years of professional experience as a Python developer;
- Demonstrated experience with Django, Django Rest Framework, and FastAPI in past projects;
Desirable Additional Skills:
- Experience with asynchronous task queues, message queuing services, and concurrency.
- Knowledge of security practices and compliance is a plus.
Languages:
- English: B2+;