Job Description
About the job
Navi Technologies (erstwhile known as BACQ) is founded by Sachin Bansal & Ankit Agarwal to build consumer-centric and technology-driven businesses in the BFSI (Banking, Financial Services & Insurance) space.
At Navi, our mission is to build financial services that are simple, affordable and accessible.
Responsibilities:
- Lead the development of the backend systems for various products
- Help shape the direction of backend development at Navi
- Define the vision for and implement the system architecture, design and codeÂ
- Build reliable, secure and performant backend systems
- Drive test coverage and continuous delivery automation within the team
- Mentor and provide feedback to teammates
Requirements:
- 8-12 years of software development experience
- Strong computer science fundamentals
- Deep knowledge of Java ecosystem
- Can write code that is readable and maintainable
- Know the importance of tests and how to approach writing different types of tests
- Good intuition for REST API design
- Deep understanding of relational databases, transactions, entity-relationship modeling
- Comfortable writing highly concurrent systems
- Experienced in using profilers, tuning garbage collection, optimizing SQL queries
Bonus:
- Understanding of domain-driven design concepts like ubiquitous language, bounded contexts, aggregates and domain events
- Know how to use test driven development as a design tool
- Good intuition for the principles underlying object-orientation, particularly encapsulation
- Understand the importance of immutability and of reducing the state-space of objects
- Know how to refactor large codebases safely
- Seek to identify key underlying ideas and use those as building blocks before reaching for shiny new tools
Share your resume at Shweta.prasad@navi.com