The Java Developer role entails creating high-performance and reusable components like core
application logic, databases, data and application integration, API, and other backend
processes to drive our clients’ innovation-led applications. This is not yet another Java
Developer role where you just create layers of interconnected classes with Java syntax. We
need people with a deep understanding of building complex microservices on the cloud
leveraging the power of Java and associated technologies.
3-8 years of strong Java development experience in Java, Spring MVC or
Springboot(Microservices), hibernate, any cloud platforms(AWS, Azure, etc), Core Java with
a good understanding of concepts including but not limited to ORM, IOC, AOP, etc.
A deeper understanding of underlying core concepts like garbage collection, heap
An ability to write high-performance, reusable, and scalable backend services
Deep insights into behavioral criteria like transaction and memory management
Ability to write high-quality code with test-driven development
Strong familiarity in a database like MySQL, Postgres, Oracle, Mongo, etc.
Senior Java Developers (4+ years) would be expected to be familiar with Design and
Good to have(s)
Good understanding of the cloud services and components
Knowledge in application and database tuning
Good communication and presentation skills
Familiarity with modern design principles like Microservices and Native Cloud components