Job Summary
We are looking for an experienced Senior Java Developer with strong expertise in Java-based application development, enterprise software solutions, and backend engineering. The ideal candidate should have hands-on experience in designing, developing, implementing, and maintaining scalable applications.
Key Responsibilities
Design, develop, and maintain enterprise-level applications using Java.
Build scalable backend services and RESTful APIs.
Work with Java 8/11/17 or later versions.
Develop applications using Spring Boot, Spring MVC, and Hibernate.
Work with microservices architecture and distributed systems.
Integrate applications with databases and third-party services.
Write clean, reusable, and maintainable code.
Perform debugging, troubleshooting, and performance optimization.
Participate in code reviews and technical discussions.
Collaborate with cross-functional teams, including UI/UX, QA, and DevOps.
Support application deployment and production issue resolution.
Required Technical Skills
Strong proficiency in Core Java, OOP, Collections, and Multithreading.
Java 8+ features, including Streams and Lambda Expressions.
Spring Boot, Spring MVC, Spring Framework.
Hibernate / JPA.
RESTful API development and integration.
Microservices architecture.
SQL databases such as MySQL, PostgreSQL, or Oracle.
Experience with Git and Maven/Gradle.
Knowledge of application servers and deployment processes.
Good to Have
Cloud exposure (AWS / Azure / GCP).
Docker and Kubernetes.
CI/CD pipelines and Jenkins.
Kafka or RabbitMQ.
Agile/Scrum development experience.
Unit testing using JUnit and Mockito.
Candidate Profile
8–9 years of relevant Java development experience.
Strong problem-solving and analytical skills.
Ability to work independently and mentor junior developers.
Excellent communication and collaboration skills.