Job Summary
Software Developer - 4-6 Years of Experience.
Technical Requirements
- Solid Python development experience, ideally with Python 3.10 in backend services or API-oriented applications.
- Hands-on experience with FastAPI and Uvicorn, including route design, validation, dependency injection patterns, async behavior and operational logging.
- Experience creating or maintaining BFF layers that adapt backend/domain services for front-end workflows.
- Good understanding of REST APIs, data validation, error handling, service-to-service calls and backend integration testing.
- Familiarity with microservice architecture and the trade-offs around splitting, combining or simplifying services.
- Ability to debug product issues across backend code, API responses, logs, databases, front-end symptoms and deployment state.
- Strong autonomy and ownership, with enough communication discipline to keep product, QA and other developers aligned.
- A practical testing mindset: unit tests, API tests, integration tests, mocks/fixtures and regression checks for realistic product scenarios.
- Preferred skills Angular v17 experience is a major plus, especially for integrating BFF routes with user workflows and helping front-end debugging.
- Experience with Kubernetes basics: pods, services, logs, readiness/liveness probes, config maps, secrets and deployment troubleshooting.
- Experience with Docker and CI/CD pipelines, especially for Python services, release builds, SBOM generation and automated test execution.
- Experience helping a team develop a product after initial delivery, including triage, reproduction, root-cause analysis and close collaboration with QA.
- Knowledge of authentication/session handling,
token refresh and multi-user edge cases.
- Familiarity with scientific, device-driven or laboratory workflows where state transitions and data consistency are important.
- Knowledge - Develop qualified expertise - Possess basic knowledge of business practices, methodologies or principles
- Scope - Require less direction, work to achieve objectives and deliver results with a short- and long-term operational focus - Exercise judgment and independence in identifying next steps - Understand scientific, technical and/or functional principles, concepts and practices - Bring some amount of real-world experience pertaining to applying these concepts
- Technical excellence - Understand a portion of the teams domain, gaining sufficient context to work productively in that area - Design functions that are aligned with the overall architecture - Consistently write code that is easily testable and understood by other developers, and accounts for edge cases and errors - Understand the testing pyramid and write unit tests in accordance with it, as well as higher-level tests with help from more senior engineers - Always test edge cases, errors, and the happy path - Use a systematic approach to debug issues located within a portion of the teams domain
- Conceptual thinking - Weigh cost and value in order to take the most economic action with help from more senior engineers - Sometimes use this type of thinking to make suggestions to teammates - Understand and act according to task prioritization - Note dependencies
- Challenge the status quo - Have a basic understanding of the team s domain and how it contributes to overall business strategy - Understand the organization s engineering strategy, as well as a product area of focus and how it fits into the overall business, sometimes making improvement suggestions - Think about team practices and processes and discuss improvements with the team
- Communicate effectively - Communicate clearly, concisely and in an audience-oriented way in written and verbal form across both technical and non-technical subjects with teammates - Actively listen to others and ensure they are understood - Look for opportunities to share knowledge with teammates - Help teammates overcome obstacles, resolve blockers and complete work tasks when asked - Build strong relationships with teammates, your manager and your product counterpart - Openly share opinions and contribute to discussions in a respectful manner - Commit to a realistic amount of work and work with teammates to ensure they understand priority and urgency and deliver accordingly - Raise any blockers, delays and cost ballooning to the team each day - Clarify expectations with teammates
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 Developer III - Software Engineering (Hyderabad)
🏢 UST
📍 Hyderabad