Python Backend Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain backend services and APIs using Python frameworks such as FastAPI or Flask.
- Build robust RESTful APIs for analytics, reporting, dashboards, and data processing workflows.
- Implement business logic for batch processing, scheduled jobs, and multi-step data pipelines.
- Develop and optimize database interactions using PostgreSQL, ensuring efficient querying and data aggregation.
- Work with structured and semi-structured data across relational and NoSQL.
- Integrate backend systems with Azure services, including Blob Storage, Cosmos DB, Container Apps, Functions, AI Search, and OpenAI-based services where applicable.
- Develop operational workflows such as notifications, reporting exports, and background processing jobs.
- Containerize applications using Docker and support deployments in Azure environments.
- Contribute to the design and maintenance of CI/CD pipelines using Azure Devops.
- Manage environment configurations, secrets, and deployment settings across multiple environments.
- Monitor, troubleshoot, and resolve production issues; enhance logging, monitoring, and system reliability.
- Collaborate with cross-functional teams including frontend, product, data, and infrastructure to deliver high-quality backend solutions.
Requirements
We are seeking a skilled Python Backend Engineer with 4-6 years of experience to design, build, and maintain scalable, data-driven backend systems. This role focuses on backend API development, database-driven business logic, and supporting cloud-based deployments on Azure.
The ideal candidate will also have hands-on exposure to DevOps, particularly within the Azure ecosystem, including containerization, CI/CD pipelines, and production support. Familiarity with AI-enabled applications or integration with intelligent services is considered an added advantage., * 4-6 years of hands-on experience in Python backend development within production environments.
- Strong proficiency in backend frameworks such as FastAPI or Flask.
- Solid understanding of REST API design, validation, error handling, and best practices.
- Experience with PostgreSQL and ORM tools such as SQLAlchemy, including schema design and query optimization.
- Experience in building batch processing systems or scheduled workflows.
- Familiarity with asynchronous programming, concurrency models, or worker-based architectures.
- Experience working with object storage systems and NoSQL/document databases.
- Hands-on experience with Docker for containerization.
- Experience integrating Azure services using Python SDKs (e.g., Blob Storage, Cosmos DB, Container Apps, Functions, AI Search, OpenAI).
- Practical experience with Azure DevOps for CI/CD pipeline development and deployment automation.
- Understanding of environment configuration, secrets management, and production deployment practices.
- Strong debugging, logging, and troubleshooting skills in production environments.
- Proficiency with Git-based version control workflows.
- Knowledge of resilient system design, including validation frameworks, retry mechanisms, and fault tolerance patterns.
Educational Qualifications
- Bachelor's or Master's degree in Computer Science