The role
Job description
Role Overview
We are seeking a skilled Java Software Engineer to join our team in Gurugram, Haryana, India. This role is ideal for candidates with 3 to 7 years of experience who can join immediately or are currently serving their notice period.
Key Responsibilities
- Develop and maintain applications using Java and Spring Boot Microservices.
- Implement Microservices Architecture focusing on high cohesion and loose coupling.
- Ensure expertise in security, transactions, idempotency, logging, tracing, caching, and monitoring.
- Apply strong Data Structures and Algorithms (DSA), Object-Oriented Programming (OOP) principles, design patterns, and problem-solving skills.
- Utilize knowledge of Java fundamentals, including Collections, Generics, Multithreading, JVM, and Exception handling.
- Work with RDBMS/NoSQL databases and write SQL queries.
- Experience with Kafka/message brokers and REST API development and consumption.
- Conduct unit testing using JUnit and Mockito/PowerMock.
- Manage projects using Maven/Gradle and version control with Git.
- Engage in Cloud development/deployment on AWS.
Required Qualifications
- Bachelor's or Master's Degree in Computer Engineering, Computer Science, or a related field.
- 3 to 7 years of relevant experience in software development.