- LocationBangalore, India
-
IndustryBanking & Financial Services
Responsibilities:
● Lead the development of the backend systems for our first product
● 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+ years of software development experience
● Strong computer science fundamentals
● Deep and wide knowledge of Java ecosystem
● Can write code that is readable, maintainable, secure and performant
● 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
