Description
You will build and maintain backend services using Java, applying strong object-oriented design patterns to multi-tier applications.
This role is on-site.
Responsibilities
- Implement software using Java, focusing on OOPs concepts, design patterns, and core keywords like static, final, volatile, and synchronized.
- Develop and work with relational databases such as Sybase and MySQL, applying data modeling techniques to application requirements.
- Design multi-tier applications with distributed and in-memory caching solutions.
- Utilize Java Collections (List, Map, Set) and Data Structures for efficient data handling.
- Manage dependency injection and exception handling (checked and unchecked) within the application layer.
Required Skills
- 5-9 years of practical software development experience.
- Expertise in Java, including Java 8 features and core language concepts.
- Strong proficiency with Spring Core and Spring Data/ORM.
- Advanced SQL skills, including Inner/Outer Joins, Group By, and Having clauses.
- Experience with relational databases (Sybase/MySQL) and data modeling.
- Familiarity with dependency injection and exception handling mechanisms.
- Experience with Docker and Kubernetes is required.
Preferred Skills