Role Overview
At Navi, our mission is to simplify finance for a billion people, through technology-first products built at scale. This role involves building and maintaining robust backend systems, solving real-world technical challenges, and optimizing performance. It requires strong foundations in clean coding practices, peer reviews, and agile development. Best suited for someone who values ownership, quality, and adaptability in a high-performance environment.
Responsibilities
- Implement assigned features and changes through performant and maintainable code, with appropriate test coverage (unit, contract, component).
- Understand the design and architecture of the component/service and implement low-level designs (LLDs) following best practices.
- Perform effective code reviews for peers.
- Consider customer experience and product performance in implementation.
- Develop awareness of how your work impacts key product metrics.
- Handle on-call responsibilities effectively within the team.
- Contribute to RCA discussions and support RCA documentation.
- Proactively gather and understand requirements for assigned features.
- Collaborate effectively with developers in the team to implement features with quality.
Requirements
- Proficiency in at least one of the following languages: Java, Go, or Kotlin
- Solid understanding of object-oriented design, design patterns, and data structures
- Experience in implementing algorithms to solve real-world problems
- Proven track record in building and maintaining backend systems
- Ability to troubleshoot and optimize backend systems for better performance
- Demonstrated expertise in unit testing, peer code reviews, and familiarity with agile methodologies
- At least 1+ years of software development experience
- Familiarity with event-driven architectures and messaging systems (e.g., Kafka, RabbitMQ)
- Knowledge of security best practices for backend services and API endpoints
Skills
- Java
- Go
- Kotlin
- Kafka
- Backend Systems