Flag job

Report

Java Software Engineer

Salary

₹20 - 30 LPA

Min Experience

5 years

Location

Bengaluru

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

We are looking for an experienced Java Developer with a strong understanding of core Java, object-oriented programming concepts, and extensive experience with Java8 or above. You will play a critical role in developing and maintaining complex backend systems, working on RESTful APIs, Microservices architecture, and contributing to the design and development of scalable solutions. The ideal candidate will have expertise in Spring, Spring Boot, REST APIs, Microservices, Messaging systems, and strong knowledge of both relational and NoSQL databases. Additionally, the candidate must have hands-on experience with Apache Kafka, Spring Security, and JPA for efficient development and high-performance data management. Key Responsibilities: Develop and maintain Java-based applications using Spring, Spring Boot, and REST APIs. Design and implement Microservices architecture and contribute to scalable backend solutions. Work with messaging systems like Apache Kafka, RabbitMQ, or IBM MQ for message-driven architectures. Design and implement JPA (Java Persistence API) for efficient database operations and data management. Collaborate with teams on API design concepts, ensuring high-quality RESTful services. Utilize Spring Security for building secure and resilient applications. Implement observability tools to monitor application health and performance. Work with JDBC, Hibernate, and other database frameworks for efficient data access. Write high-quality, reusable, and maintainable code. Perform unit testing with JUnit/TestNG and participate in code reviews. Collaborate with teams using Git, Jenkins, and Maven to automate builds and deployments. Stay current with new technologies and contribute to architectural improvements. Required Skills: Strong proficiency in Core Java and a deep understanding of OOP (Object-Oriented Programming) concepts. In-depth knowledge of Java 8 or above features (Streams, Lambdas, etc.). Experience with Spring Framework, including Spring Boot, Spring Security, and Spring Patterns. Hands-on experience with Microservices architecture and related technologies. Proficient in RESTful Web Services and understanding of API design principles. Experience with Database technologies: MySQL, NoSQL (e.g., MongoDB, Cassandra). Proficiency with JDBC, JPA/Hibernate for database interaction. Working knowledge of Messaging Systems (Apache Kafka, RabbitMQ, IBM MQ). Experience with Version Control (Git) and CI/CD tools (Jenkins). Familiarity with Testing frameworks (JUnit, TestNG) and best practices in test-driven development. Strong problem-solving abilities, with the ability to manage memory, variables, and optimize code for performance. Familiarity with Observability Tools for monitoring and logging (e.g., Prometheus, Grafana, ELK Stack).

Skills

java
spring
spring-boot
rest-api
microservices
messaging-systems
sql
nosql
jdbc
jpa
hibernate
kafka
spring-security
git
jenkins
junit
testng