We are looking for a Senior Python Developer to take ownership of designing, developing, and optimizing scalable backend services. In this role, you will contribute to architectural decisions, improve system performance and reliability, and help maintain high engineering standards across our codebase.
Responsibilities
- Design, develop, and maintain scalable Python-based RESTful APIs.
- Contribute to backend architecture and build maintainable, high-performance services.
- Optimize MongoDB data models, queries, indexing, and overall database performance.
- Develop and maintain containerized applications using Docker.
- Build reliable integrations with third-party services and internal systems.
- Promote code quality through clean code practices, automated testing, and code reviews.
- Troubleshoot complex technical issues, identify root causes, and implement long-term solutions.
- Provide technical guidance to team members and contribute to continuous engineering improvements.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field is preferred.
- 5+ years of professional experience in Python backend development.
- Strong experience with at least one Python web framework, such as Django, Flask, or FastAPI.
- Solid understanding of RESTful API design, OOP, SOLID principles, and software architecture.
- Strong experience with MongoDB, including data modeling, aggregation, indexing, and query optimization.
- Hands-on experience with Docker, Git, and CI/CD practices.
- Experience with unit and integration testing, logging, and debugging.
- Familiarity with Jira, Bitbucket, and Confluence.
- Strong analytical thinking, problem-solving, and communication skills.
- Ability to read and understand technical documentation in English.
Nice to Have
- Experience with microservices architecture and distributed systems.
- Familiarity with messaging systems such as RabbitMQ or Kafka.
- Experience with caching solutions such as Redis.
- Exposure to cloud platforms such as AWS, GCP, or Azure.
- Experience with observability tools such as Prometheus, Grafana, ELK, or Sentry.