Job Title : JAVA Developer
Location : Trenton, NJ
Contract Duration : 6 Months
Work Arrangement : Hybrid
Job Description :
We are seeking a strong and forward-thinking Java / J2EE Developer with experience in modernizing enterprise applications from on-prem environments to cloud-native architectures. The ideal candidate will have deep expertise in Java, Spring Framework, microservices, and experience working with AWS services such as Beanstalk, RDS, DynamoDB, ECS / EKS, and Lambda. Familiarity with containerization (Docker, Kubernetes) is expected as part of a transitional strategy, with the long-term goal of moving to a serverless, event-driven architecture. Knowledge of Node.js is a plus.
Key Responsibilities :
- Application Modernization : Modernize and migrate legacy WebSphere Java applications to AWS using Spring Boot and cloud-native best practices.
- Microservices Development : Design, develop, and maintain scalable, modular Java microservices leveraging Java and Spring Boot.
- API Integration : Build and integrate RESTful APIs using Spring, API Gateway, and AWS Lambda.
- Legacy Services Maintenance : Maintain and enhance existing SOAP services, supporting a phased deprecation strategy.
- Database Support : Support and optimize legacy data access using JPA, Hibernate, MyBatis while transitioning to AWS RDS (Aurora) and DynamoDB.
- AWS Integration : Utilize AWS services such as Beanstalk, Lambda, RDS, S3, DynamoDB, CloudWatch.
- Containerization : Apply containerization using Docker, with short-term orchestration using Kubernetes or ECS.
- Infrastructure as Code : Collaborate on infrastructure-as-code (IaC) with tools such as CloudFormation or Terraform.
- CI / CD Pipeline Support : Work closely with DevOps to ensure seamless CI / CD pipelines using GitHub, Maven / Gradle, Jenkins, etc.
- Frontend Collaboration : Collaborate with UI developers on React-based front ends.
- Testing : Write unit and integration tests using JUnit, Mockito, TestNG.
- Legacy System Troubleshooting : Maintain and troubleshoot existing applications with JSF front ends.
- Documentation : Provide documentation and architecture diagrams for the modernization roadmap.
Required Qualifications & Technical Skills :
Java SE / Java 17+ : 7+ yearsJ2EE : 9+ yearsSpring Framework (Boot, Cloud, Security) : 7+ yearsREST API Development : 7+ yearsWebSphere Modernization : 3+ yearsMicroservices Architecture : 5+ yearsAWS Services (Elastic Beanstalk, Lambda, EC2, RDS, S3, DynamoDB) : 2+ yearsContainerization (Docker, Kubernetes / ECS) : 2+ years (with Kubernetes / ECS being optional)SOAP Web Services : 5+ yearsJPA / Hibernate / MyBatis : 5+ yearsSQL Databases : 7+ yearsNoSQL Databases : 2+ yearsGit : 5+ yearsMaven / Gradle : 5+ yearsCI / CD (Jenkins, GitHub Actions, etc.) : 3+ yearsReact (collaboration with UI team) : 2+ yearsJSF Maintenance : 3+ yearsUnit Testing (JUnit, Mockito, TestNG) : 5+ yearsAgile Methodologies : 4+ yearsNode.js (optional) : 1+ yearAWS Certification (Developer / Architect) : OptionalBachelor's degree in computer science or a related field, or equivalent technical experience : 4+ years