
Associate Software Engineer
Job description
About the role
You will implement bug fixes, small features, and test improvements in Python, FastAPI, and Django under structured senior guidance as part of a globally recognized RegTech business. You will write unit tests using pytest for every piece of code you deliver and learn to read coverage reports to identify branch coverage gaps while working within squad coding standards. You will attend all architecture reviews and design discussions as an active observer, taking notes, asking clarifying questions, and summarizing key decisions in the squad wiki. You will learn RabbitMQ consumer patterns by working within existing implementations, understanding exchange types, routing keys, acknowledgement modes, and dead-letter queue behavior in production systems. You will implement Bronze zone write tasks by landing raw documents to ADLS Gen2 with correct metadata and partitioning under senior guidance, and add Silver zone data quality validation rules such as field validation checks and schema assertions. You will learn to read Event Hubs consumer lag metrics and offset commits during on-call shadow rotations, and implement minor FastAPI endpoint additions under senior review with Pydantic response models, HTTP status code conventions, and OpenAPI documentation standards.
Key facts
What you'll do
- Implement bug fixes, small features, and test improvements in Python/FastAPI/Django under structured senior guidance.
- Write unit tests (pytest) for all developed code; learn to read coverage reports and identify branch coverage gaps.
- Study and apply squad coding standards: event schema conventions, Pydantic model patterns, REST API response formats, and Data Lake write templates.
- Participate in pair programming sessions as both driver and navigator, with defined learning goals each session.
- Read and document existing event consumer code, Data Lake transformation pipelines, and REST API implementations as part of onboarding.
- Attend all architecture reviews and design discussions as an active observer - taking notes, asking clarifying questions, and summarising key decisions in the squad wiki.
- Shadow senior engineers during system design whiteboarding - learning to read sequence diagrams, event flow maps, and Data Lake zone diagrams.
- Study the Lane 01 architecture map - understanding each microservice, event flow, Data Lake zone, and REST API surface in the full pipeline.
- Complete one self-directed study of a core architectural pattern per quarter (e.g. Bronze/Silver/Gold Data Lake model, event-driven saga, API versioning strategy) and present a short summary to the squad.
- Learn RabbitMQ consumer patterns by working within existing implementations - understanding exchange types, routing keys, acknowledgement modes, and dead-letter queue behaviour.
- Implement Bronze zone write tasks: land raw documents to ADLS Gen2 with correct metadata and partitioning under senior guidance.
- Add Silver zone data quality validation rules - field validation checks and schema assertions - to existing transformation pipelines.
- Learn to read Event Hubs consumer lag metrics and offset commits during on-call shadow rotations.
- Implement minor FastAPI endpoint additions under senior review - applying Pydantic response models, HTTP status code conventions, and OpenAPI documentation standards.
- Write integration tests for assigned endpoints covering happy path, validation error, and auth failure scenarios.
- Contribute to OpenAPI documentation updates - parameter descriptions, example payloads, and error code references.
- Learn OAuth2/Azure AD token validation by working within existing FastAPI authentication middleware.
- Complete AZ-900 certification as part of structured technical growth and architecture exposure.
- Contribute a documented technical input to at least one system design discussion and demonstrate junior IC3-level autonomy across delivery, testing, and code quality.
Requirements
- You are eligible if you are based in Bangalore and can work full time in a RegTech environment focused on global financial services compliance.
- You must have the ability to write clean Python code and understand event-driven architectures in a SaaS environment.
- You must be able to read and interpret API documentation and event schemas as part of daily development tasks.
- You must be able to collaborate effectively in a globally distributed squad using standard Agile ceremonies and documentation practices.
- You must be able to learn and apply RabbitMQ and Event Hubs concepts while working under guidance in production-like environments.
- You must be able to work towards and obtain AZ-900 certification as part of your technical development path.
- You must be comfortable working with REST API principles, HTTP methods, status codes, and OpenAPI specifications.
- You must be able to write unit tests using pytest and interpret coverage reports to improve test completeness.
Nice to have
- Preferred items from SOURCE include participation in architecture reviews, self-directed architectural study, and completion of AZ-900 certification.
- Preferred items from SOURCE include contributing to OpenAPI documentation, writing integration tests for endpoints, and learning OAuth2/Azure AD token validation within existing FastAPI middleware.
Practical notes
- Location is fixed to Bangalore.
- Engagement is full time.
- No explicit compensation, hours, travel, visa, or deadline information is provided in SOURCE.