Location : Remote
Employment Type : Full-time
Work Timings : 2 PM to 11 PM IST’
Job Description :
– Design, develop, and maintain Java-based applications using Java 17 and Java 21.
– Work on Spring Boot to create and deploy RESTful APIs, ensuring they are optimized, secure, and scalable.
– Implement security features using Spring Security and JWTs to secure APIs and user authentication.
– Develop and maintain batch processing workflows with Spring Batch.
– Architect and build microservices using Spring Cloud, implementing FeignClient for service-to-service communication.
– Collaborate on database management and write advanced SQL queries for efficient data retrieval and storage.
– Leverage tools like Kafka and Logbook for data logging, auditing, and real-time monitoring of systems.
– Document APIs using Swagger for clear and maintainable API specifications.
– Ensure comprehensive testing and validation of code using JUnit and Mockito.
– Utilize advanced Java concepts such as OOP principles, Stream API, Collections, and Multithreading to create efficient and reusable code.
– Promote code modularity, reusability, and maintainability to support long-term project scalability.
– Manage dependencies and address vulnerabilities, ensuring the code is secure and up to date.
– Stay up-to-date with the latest developments in Java and related technologies, incorporating them into our systems as necessary.
Mandatory Skills :
– Proven experience in Java development, with expertise in Java 17 and Java 21.
– Strong knowledge of Spring Boot, Spring Security, Spring Cloud, and RESTful API development.
– Hands-on experience with Spring Batch and batch processing.
– In-depth understanding of HTTP protocols, APIs, and micro services architecture.
– Advanced SQL skills and experience with database management.
– Knowledge of API documentation tools such as Swagger.
– Experience with Kafka, Logbook, and other logging/auditing tools.
– Proficiency in JUnit and Mockito for writing and running tests.
– Solid understanding of Object-Oriented Programming (OOP) concepts, Stream API, Collections, and Multithreading.
– Strong coding practices with an emphasis on code reusability and modularity.
– Experience in Dependency and Vulnerability Management.
– Excellent problem-solving skills and attention to detail.
– Strong communication skills and the ability to collaborate in a team environment.
Preferred Qualifications :
– Experience with containerization technologies (Docker, Kubernetes).
– Knowledge of cloud platforms (AWS, Azure, or Google Cloud).
– Familiarity with CI/CD pipelines and DevOps practices.
How to Apply:
- First, read through all of the job details on this page.
- Scroll down and press the Click Here button.
- To be redirected to the official website, click on the apply link.
- Fill the details with the information provided.
- Before submitting the application, cross-check the information you’ve provided.