Senior Java Developer
Must-have:JavaGitAWSAzureGoogle CloudDockerKubernetesCloudBackendDevOpsQA/TestScrumCI/CDMicroservicesSeniorJunior
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.