Senior Python Developer
Responsibilities
- Development and maintenance of the server-side part of applications using Python.
- Designing and optimizing application architecture.
- Integration with external APIs and databases (PostgreSQL,MongoDB, etc.).
- Writing clean, readable, and scalable code with comments.
- Participating in code reviews and mentoring junior developers.
- Optimizing application performance (working with asynchronous operations, multithreading).
- Collaborating with the team (frontend developers, DevOps, analysts).
Requirements
- 5+ years of experience with Python.
- Deep knowledge of frameworks: FastAPI/Django/Flask/ (experience with asynchronous frameworks is a plus).
- Experience with databases (SQL, NoSQL), ORM (e.g., SQLAlchemy).
- Understanding of REST API, GraphQL, and microservices architecture principles.
- Knowledge of version control tools (Git).
- Experience with Docker, CI/CD (Jenkins, GitLab CI, or similar).
- Skills in performance optimization and code profiling.