Job Description: Backend Engineer (Python)
Role Overview
We are looking for a highly skilled Backend Engineer with strong expertise in Python , working knowledge of JavaScript , and hands‑on exposure to Microsoft Azure services .
The ideal candidate will design, build, and scale backend systems while taking technical ownership , mentoring junior engineers, and contributing to architectural decisions.
This role expects independent execution , clean system design , and collaboration across teams .
Key Responsibilities
Backend Development & System Design
Design, develop, and maintain scalable, high‑performance backend services using Python
Build RESTful APIs / asynchronous services using frameworks like FastAPI or Flask
Design clean, modular, and testable architectures following best practices
Handle data modeling , business logic , and API versioning
Ensure high availability, fault tolerance, and performance optimization
Write secure, efficient, and maintainable code
Cloud & Infrastructure (Azure)
Develop and deploy applications on Microsoft Azure
Work with Azure services such as:
Azure App Service / Azure Functions
Azure Storage (Blob, Queue)
Azure SQL / PostgreSQL
Azure Key Vault
Azure Monitor & Application Insights
Support cloud‑native design patterns (stateless services, scalability, resilience)
Collaborate on CI/CD pipelines using Azure DevOps
JavaScript & Integration
Use JavaScript/Node.js where required for:
Backend utilities
API gateways / middleware
Integration with frontend teams
Collaborate effectively with frontend engineers (React/JS apps)
Data & Performance
Optimize database queries and backend performance
Implement caching strategies (Redis, in‑memory, HTTP caching)
Handle concurrency, async processing, background jobs
Ensure data consistency and transactional integrity
Testing & Quality
Write unit tests, integration tests , and API tests
Maintain high test coverage
Perform code reviews and enforce coding standards
Follow secure coding practices and prevent common vulnerabilities
Leadership & Ownership Expectations
Take end‑to‑end ownership of backend modules/services
Mentor and guide junior engineers
Drive technical discussions, Security reviews , design reviews, and best practices
Proactively identify and resolve technical debt
Participate in architecture decisions and long‑term technical planning
Collaborate with Product, QA, DevOps, and Frontend teams
Required Technical Skills
Must‑Have
Strong Python expertise (4–8 years preferred)
Experience with FastAPI / Flask
Strong understanding of:
Data structures & algorithms
Object‑oriented design
REST API design principles
Solid experience with SQL databases (PostgreSQL, MySQL)
Hands‑on experience with Azure cloud services
Experience with Git , code reviews, and CI/CD
Writing clean, readable, and maintainable code
Good‑to‑Have
GenAI Expertise
Working knowledge of JavaScript / Node.js
Experience with Docker & containerization
Experience with Redis / message queues
Exposure to microservices architecture
Knowledge of async programming in Python
Familiarity with system design patterns
Non‑Technical & Soft Skills
Strong problem‑solving and analytical thinking
Clear and effective communication skills
Ability to work independently with minimal supervision
Ownership mindset and accountability
Good collaboration and stakeholder management
Ability to handle ambiguity and fast‑paced environments
Experience & Education
3–6 years of backend development experience
Bachelor's degree in Computer Science, Engineering , or equivalent practical experience
What We Expect
Not just coding, but engineering maturity
Ability to think beyond tasks and consider system impact
Proactive in improving reliability, performance, and developer experience
Balance between delivery speed and long‑term quality
Nice to Include (Optional – Company Dependent)
Experience with enterprise‑scale systems
Exposure to security, compliance, or regulated domains
Prior experience leading small modules or features

Python Developer

Apply Now
Back to search page