Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformKubernetesMicroservicesMongoDBNoSQLPythonRabbitMQSQL
About the role
- We are seeking a Python Developer with strong expertise in building scalable applications and a deep understanding of Python frameworks. In this role, you will develop and maintain backend services, optimize code performance, and collaborate with cross-functional teams to implement efficient solutions.
- Responsibilities:
- Build the backend architecture ensuring scalability, performance, and maintainability.
- Take part in architecture decision-making, design and develop functional solutions, and proactively addressing challenges.
- Drive technical excellence and quality, taking ownership of technical decisions.
- Develop scalable web APIs, implement sophisticated business logic, and develop asynchronous services in a data-oriented, scalable application; Demonstrates strong analytical problem-solving skills to support scalable and sustainable design solutions.
- Ensure the application remains responsive and high-performing while maintaining scalability to accommodate a growing user base.
Requirements
- 5+ years of commercial Python development experience.
- Strong understanding of data structures, testing methodologies, and design patterns.
- Experience and understanding of AMQP protocols (RabbitMQ experience is a significant plus).
- Proven experience in the maintenance and implementation of message broker solutions.
- Solid understanding of microservices architecture and high-load systems.
- Proficiency in SQL and NoSQL databases (mongoDB).
- Proficiency in working with asynchronous frameworks.
- Experience with async frameworks
- Strong knowledge of SOLID principles and Object-Oriented Programming (OOP).
- English proficiency at a B1 level.
- Familiarity with modern development tools and practices such as Docker, Kubernetes, and CI/CD pipelines.
- Nice to have: Experience with cloud platforms (AWS, GCP, or Azure).
- Experience with Tornado.