Software Engineer (Backend-Java)
NavaFull Time
Senior (5 to 8 years)
Candidates must possess a B.E./B.TECH./MCA or equivalent engineering degree from a reputable university and have over 3 years of experience in Java backend technologies. A strong foundation in core Java, OO skills, design patterns, and experience with Java/Spring Framework/Sprint Boot/Hibernate are essential. In-depth understanding of concurrent programming and experience designing high throughput, high availability, fault tolerant distributed applications, along with prior experience in message brokers, are required. A proven track record of building high-quality software using design-focused and test-driven approaches is also necessary.
The role involves collaborating with international team members to deliver efficient, highly available, concurrent, and fault-tolerant software systems, significantly contributing to the development of a global, multi-asset trading platform. Responsibilities include working with product management and business users to define product roadmaps, designing and developing innovative solutions to complex problems, and applying validated quality software engineering practices throughout development. Ensuring resilience and stability through code reviews, various testing methods, dev ops, and level two production support is critical. The role also requires acting as a leader, brainstorming solutions for team productivity and efficiency, and driving a culture of inclusion and diversity.