Python REST API Developer
Job Description
Job Location: Hyderabad
Job Duration: Full time
Hours: 9:00am to 5:00pm
Join our global BI Development team as we shape the future of our BI landscape in the Azure Cloud. As a key member of the team, you’ll focus on building and maintaining robust, scalable, and well-documented REST APIs that power our Data-as-a-Service platform (API Portal). You’ll work closely with stakeholders to ensure reliable data delivery, clean design, and seamless integration across systems.
- Develop and maintain Python-based REST APIs with a strong focus on OpenAPI (Swagger) specifications and clean, testable code.
- Collaborate with internal teams to align on data structures, endpoints, versioning strategies, and deployment timelines.
- Work with tools such as Postman and Swagger UI to validate and document API endpoints.
- Monitor and enhance the performance, reliability, and security of deployed APIs.
- Support consumers of the APIs by maintaining clear documentation and assisting with technical queries.
- Contribute to continuous improvement efforts in our development practices, code quality, and system observability (e.g., logging, error handling).
- Use GitHub, Azure DevOps, or similar tools for version control and CI/CD workflows.
Key Responsibilities
- Strong experience (3+ years) in backend development using Python (e.g., FastAPI, Flask).
- Solid understanding of REST API design, versioning, authentication, and documentation (especially OpenAPI/Swagger).
- Proficient in using tools like Postman, VS Code, GitHub, and working with SQL-based databases.
- Familiar with Azure Functions or cloud-based deployment patterns (experience with Azure is a plus but not mandatory).
- Comfortable troubleshooting technical issues, analyzing logs, and collaborating with support or development teams to identify root causes.
- Experience or interest in distributed data processing with Spark or real-time data pipelines using Kafka is a plus, but not required.
- Team player with a collaborative mindset and a proactive approach to sharing knowledge and solving problems.
- Fluent in English, written and spoken.