Senior Java Engineer - modernizing from Java 8 - Java 21

Compunnel

$120K — $145K *
Enterprise Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5-7 years experience in enterprise application development using Java.
  • Expertise in migrating applications from Java 8 to Java 21.
  • Proficient with Spring Boot and microservices architectures.
  • Experience handling large and complex legacy systems.
  • Strong hands-on skills with Docker and AWS deployments.
  • Knowledge of cloud-native application principles and relational databases like MySQL.
  • Familiarity with message queuing systems like Kafka and CI/CD processes.

Responsibilities

  • Analyze and enhance Java-based enterprise applications.
  • Migrate legacy Java applications to modern Java and Spring Boot frameworks.
  • Design and develop cloud-native microservices on AWS.
  • Build containerized applications using Docker tools.
  • Contribute to CI/CD pipelines and AWS deployments.
  • Implement Infrastructure as Code (IaC) for deployment automation.
  • Investigate and identify modernization opportunities for legacy codebases.

Benefits

  • Opportunity to work with cutting-edge technologies in cloud computing and microservices.
  • Engagement in projects that enhance scalability and performance of large enterprise systems.
  • Collaborative team environment focused on innovation and technological improvement.
  • Mentorship opportunities for professional growth and technical development.
  • Participation in architecture discussions to shape the future of the platform.
Full Job Description
Job Summary
We are seeking a highly skilled Senior Java Engineer to join a fast-paced engineering team focused on modernizing a large-scale enterprise platform. This role will focus on migrating legacy Java 8 applications to Java 21 and modern Spring Boot architectures while developing scalable, cloud-native microservices. The ideal candidate will have experience investigating complex legacy systems, identifying technical debt, implementing modern solutions, and improving platform performance, reliability, and scalability.

Key Responsibilities
• Analyze, troubleshoot, maintain, and enhance complex Java-based enterprise applications.
• Modernize legacy Java applications by migrating from Java 8 to Java 21 and current Spring Boot frameworks.
• Design, develop, and maintain scalable cloud-native microservices deployed on AWS.
• Build and support containerized applications using Docker.
• Contribute to AWS cloud deployments and CI/CD pipelines.
• Apply Infrastructure as Code (IaC) concepts to support application deployment and infrastructure automation.
• Develop new application features while improving code maintainability and reducing technical debt.
• Investigate complex legacy codebases and identify opportunities for application modernization.
• Collaborate with cross-functional engineering teams to deliver scalable and high-quality software solutions.
• Participate in architecture and system design discussions focused on scalability, reliability, and performance.
• Support automated testing initiatives and contribute to test automation where appropriate.
• Utilize AI-assisted development tools such as GitHub Copilot, Amazon Q, Claude, or similar LLM-based tools to improve development productivity and code quality.
• Troubleshoot application, integration, performance, and production-related issues.
• Mentor junior engineers and provide technical guidance to development team members.

Required Qualifications
• Strong experience developing enterprise applications using Java.
• Deep understanding of Java application modernization, including migration from Java 8 to Java 21.
• Extensive hands-on experience with Spring Boot and microservices architecture.
• Experience working with large, complex codebases and legacy enterprise applications.
• Hands-on experience with Docker and deploying applications to AWS.
• Strong understanding of cloud-native application development principles.
• Experience with MySQL or other relational databases.
• Familiarity with Redis caching.
• Experience with Kafka or other event-driven messaging platforms.
• Working knowledge of CI/CD pipelines and Infrastructure as Code (IaC) concepts.
• Strong troubleshooting, debugging, analytical, and problem-solving skills.
• Experience participating in system design and architecture discussions focused on scalability and performance.

Preferred Qualifications
• Experience with Kubernetes.
• Front-end development experience using React.
• Experience supporting or migrating JSP-based applications.
• Knowledge of automated testing frameworks such as Playwright.
• Experience working in Agile software development environments.
• Familiarity with AI-powered software engineering tools and modern development workflows.

Similar Jobs

More Jobs at Compunnel

More Enterprise Technology Jobs

Find similar Senior Java Engineer - modernizing from Java 8 - Java 21 jobs: