Job Summary:
The Java Developer will be responsible for designing, developing, and maintaining enterprise applications using Core Java and modern Java-based microservices frameworks. The role involves building scalable microservices, developing event-driven integrations, working with relational databases, and implementing CI/CD and DevOps practices. The candidate will collaborate with technical teams to deliver high-quality software solutions while ensuring application performance, code quality, and operational reliability.
Key Responsibilities:
• Design, develop, and maintain enterprise applications using Core Java 11+, preferably Java 17 or newer.
• Develop and support Java-based microservices using Spring Boot 3+, Spring JPA, and Spring Batch.
• Implement messaging and event-driven integration solutions using Apache Kafka and enterprise messaging systems.
• Work with Oracle databases, SQL queries, and ETL processes to support application data requirements.
• Use Maven or Gradle for build management and maintain code quality through established development practices.
• Develop and execute unit tests using frameworks such as JUnit and Spock.
• Analyze and improve code quality using tools such as SonarQube.
• Support CI/CD pipelines using Jenkins and contribute to automated build and deployment processes.
• Deploy and manage applications in containerized environments using OpenShift and Kubernetes.
• Develop, test, and troubleshoot APIs using tools such as Postman.
• Monitor application performance, troubleshoot issues, and analyze logs using Dynatrace, Logscale, and Elasticsearch.
• Collaborate with cross-functional teams to ensure reliable application delivery and production support.
Required Qualifications:
• Bachelor's degree in Computer Science or a related field, with 5+ years of relevant industry experience, or an equivalent combination of education, certifications, and experience.
• Strong proficiency in Core Java 11+, preferably Java 17 or newer.
• Hands-on experience developing microservices using Spring Boot 3+, Spring JPA, and Spring Batch.
• Experience with Apache Kafka, event-driven programming, and enterprise messaging systems.
• Working knowledge of Oracle databases, SQL, and ETL processes.
• Proficiency in Maven or Gradle build tools.
• Experience with unit testing frameworks such as JUnit or Spock.
• Familiarity with code quality tools such as SonarQube.
• Understanding of CI/CD pipelines and Jenkins.
• Experience with container orchestration platforms such as OpenShift and Kubernetes.
• Experience developing and troubleshooting APIs using Postman.
• Familiarity with monitoring, logging, and observability tools such as Dynatrace, Logscale, and Elasticsearch.