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 handson 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, highperformance 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 cloudnative 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, inmemory, 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 endtoend 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 longterm technical planning
Collaborate with Product, QA, DevOps, and Frontend teams
Required Technical Skills
MustHave
Strong Python expertise (4–8 years preferred)
Experience with FastAPI / Flask
Strong understanding of:
Data structures & algorithms
Objectoriented design
REST API design principles
Solid experience with SQL databases (PostgreSQL, MySQL)
Handson experience with Azure cloud services
Experience with Git , code reviews, and CI/CD
Writing clean, readable, and maintainable code
GoodtoHave
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
NonTechnical & Soft Skills
Strong problemsolving 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 fastpaced 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 longterm quality
Nice to Include (Optional – Company Dependent)
Experience with enterprisescale systems
Exposure to security, compliance, or regulated domains
Prior experience leading small modules or features