Python Developer supports the development team in building robust, scalable backend systems, APIs, and data pipelines. They are expected to be an expert in Python development, API design, and cloud infrastructure. The role includes supporting ML/AI systems when needed, working closely with ML/AI and data engineers and other teams to deliver high-quality backend solutions.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Informatics, or a related technical discipline – or equivalent professional experience
Advanced Python and strong SQL for backend development, data processing, and database operations
Solid grasp of backend design patterns, microservices architecture, database optimization, and containerization best practices
FastAPI or Flask experience; strong in RESTful API design, implementation, and documentation, including versioning and authentication
Solid experience with SQL databases (MySQL/PostgreSQL) and AWS DynamoDB (NoSQL), Document stores (OpenSearch) for application data stores and data pipelines; query optimization and schema design
Experience with message queuing systems (SQS, RabbitMQ) and caching solutions (Redis, Memcached)
CI/CD with Jenkins; Terraform, Infrastructure as Code,
Orchestrating data processing and ETL pipelines (AWS Steps functions, AWS Batch, Prefect)
Git with Bitbucket repositories; code review practices and branching strategies
Skills, Knowledge, and Abilities
Quick adaptation to new technologies and tools
Experimental mindset focused on discovery and innovation; willingness to explore new approaches and learn from both successes and failures
Strong analytical skills and data-driven decision making; capable of dissecting complex business or technical problems and designing appropriate backend architectures
Thrive under tight schedules; comfortable making independent technical decisions; take initiative in identifying and addressing technical challenges
Vigilant about data quality, edge cases, and performance bottlenecks
Ability to communicate and collaborate across diverse teams including data engineers, ML engineers, domain experts, and product managers
Very good command of English, written and spoken
Key Responsibilities
Design, implement, and maintain RESTful APIs using FastAPI or Flask; ensure proper API versioning, authentication, authorization, and documentation
Build scalable data ingestion, processing, and ETL pipelines; orchestrate workflows using Prefect or AWS Step Functions; support ML/AI systems with backend infrastructure and data pipeline support
Containerize services with Docker; deploy and manage AWS infrastructure (ECS/Fargate, Lambda, S3, RDS); implement CI/CD pipelines with Jenkins and Terraform
Design and optimize database schemas, queries, and data models for both relational and NoSQL databases
Develop and integrate microservices; implement message queuing (SQS, RabbitMQ) and caching strategies (Redis, Memcached)
Optimize application performance, implement caching strategies, and design systems for horizontal scalability and high availability
Implement comprehensive logging, monitoring, and alerting; troubleshoot production issues; ensure system reliability and performance
Champion clean code, unit/integration testing, code reviews, and documentation for long-term maintainability
Contribute to technical specifications and architecture decisions
Stay current with innovations in backend development, Python ecosystem, and cloud technologies
Join us to build scalable, high-impact backend systems powering next-gen data and AI solutions!
By enabling them, you help us to develop and deliver better services in the way that's most convenient for you. For information and settings, see our Cookie Policy.