Python Infrastructure Engineer - Backend Platform
- Compensation
- Not disclosed
- Location
- Chennai; Pune; Indore; Vadodara/Baroda
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Devops
- Posted
Skills
Full description
About the Role:
We are looking for an experienced Python Infrastructure Engineer / Backend Platform Engineer to design, develop, and enhance a new Device Boot Service. The service will manage server/device boot and provisioning requests through REST APIs, persist request and device data in a database, execute long-running boot/provisioning operations using asynchronous workers, and track each request through a state-machine-based workflow. The successful candidate will work closely with engineering and infrastructure teams to finalize the data model, API architecture, state-machine design, and migration strategy, and will be responsible for implementing reliable, scalable, and production-ready service components. The role requires strong backend engineering skills combined with an understanding of infrastructure, server provisioning, device management, and automation technologies.
Key Responsibilities:
- Design and develop production-grade backend services using Python.
- Design and implement RESTful APIs for device/server boot and provisioning workflows.
- Contribute to the design and finalization of:
- Data models and database schemas
- API contracts and endpoint design
- State-machine workflows and state transitions
- Database migration strategy
- Background processing architecture
- Develop API endpoints, request/response models, serialization, validation, and error handling.
- Implement database models and migrations using appropriate Python ORM frameworks.
- Develop asynchronous/background processing using technologies such as Celery, RQ, Dramatiq, or equivalent.
- Implement reliable long-running workflows with:
- Retry mechanisms
- Idempotent task execution
- Scheduled jobs
- Failure handling and recovery
- Concurrency-safe operations
- Design and implement state-machine-based workflows to track boot/provisioning request lifecycle.
- Integrate the service with internal boot, provisioning, BMC, and infrastructure management systems.
- Ensure safe and consistent state transitions in concurrent and distributed environments.
- Write comprehensive unit, integration, and API tests using pytest or equivalent frameworks.
- Implement application observability through:
- Structured logging
- Application and business metrics
- Prometheus
- Grafana
- Health/readiness checks
- Alerting and monitoring
- Troubleshoot production issues and improve system reliability, performance, and scalability.
- Participate in code reviews, architecture discussions, and technical design sessions.
- Prepare and maintain runbooks, technical documentation, API documentation, and operational procedures.
- Collaborate with DevOps, infrastructure, QA, and platform engineering teams to deliver production-ready solutions.
Required Technical Skills :Python & Backend Development :
- 5 to 15 years of overall software development experience, with strong hands-on experience in production Python backend development.
- Strong proficiency in Python 3.x and object-oriented/programming fundamentals.
- Hands-on experience building production-grade backend services.