We are seeking a Senior Java Developer to support a mission-critical enterprise application. This role focuses on maintaining and enhancing an existing monolithic application while supporting its transition to a microservices architecture. The ideal candidate will be a proactive, self-driven professional who takes ownership of issues, works independently, and enjoys troubleshooting and problem-solving in a complex enterprise environment.
Key Responsibilities
- Support, maintain, and enhance an existing monolithic enterprise application.
- Assist with the transition of legacy applications toward a microservices architecture.
- Develop and maintain applications using Java and Spring technologies.
- Design, develop, and support REST and SOAP web services.
- Work with JPA2/Hibernate for data persistence and application development.
- Develop and support integrations using Kafka.
- Work with MongoDB, Oracle, and SQL Server databases.
- Develop and maintain front-end components using React, Next.js, and TypeScript.
- Utilize WebLogic, Git, Gradle, IntelliJ, and Oracle database technologies in daily development activities.
- Write and maintain unit tests using JUnit and Mockito.
- Participate in troubleshooting, issue resolution, and root cause analysis.
- Collaborate with team members to support application stability, performance, and modernization efforts.
- Participate in on‑call support rotations as required.
Required Qualifications
- 10+ years of Java development experience in enterprise environments.
- Experience supporting and modernizing legacy or monolithic applications.
- Strong experience with Java versions 8 through 17.
- Experience with Spring Framework, Spring Boot, and Spring Cloud.
- Experience developing and supporting REST and SOAP web services.
- Experience with JPA2 and Hibernate.
- Experience with Kafka.
- Experience with MongoDB.
- Experience with Oracle and SQL Server databases.
- Front-end development experience with React, Next.js, and TypeScript.
- Experience with WebLogic 14+, Git, Gradle, IntelliJ, and Oracle 19c.
- Experience writing unit tests using JUnit and Mockito.
- Familiarity with Domain‑Driven Design and microservices architecture.
- Strong troubleshooting and problem‑solving skills.
- Ability to work independently and take ownership of technical issues.
Preferred Qualifications
- Experience with Azure DevOps.
- Experience with Docker and Kubernetes.
- Bachelor's degree in Computer Science or a related field.