Senior Java Developer

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - 52 week(s)

Skills

Java

Job Details

Senior Java (Reactive) Developer

We are seeking a Senior Java Developer to join a forward-thinking engineering team focused on modernizing and evolving core Java applications using the latest technologies, including Java 17+, Spring Framework, AWS, and reactive programming paradigms. This role is ideal for developers passionate about building scalable, cloud-native solutions in a functional programming environment.

Position Overview:
The Senior Java Developer will enhance and optimize Java-based systems with an emphasis on performance, cloud integration, and modern architectural practices. The role centers on building reactive, event-driven services using Spring WebFlux and AWS-native tools.

Key Responsibilities:

  • Design and implement scalable backend services using Java 17+, Spring Boot, and AWS.

  • Build and maintain reactive REST APIs using Spring WebFlux and Project Reactor (Mono/Flux).

  • Apply functional programming paradigms to eliminate imperative logic patterns.

  • Integrate with MongoDB and optimize performance and reliability of database operations.

  • Collaborate with cross-functional engineering and product teams to modernize legacy platforms.

  • Promote best practices in CI/CD, code quality, cloud security, and system performance.

  • Conduct code reviews and provide mentorship to junior developers.

  • Stay current with trends and advancements in Java, reactive programming, and cloud-native tools.

Required Qualifications:

  • Bachelor’s degree in Computer Science or related field (Master’s preferred).

  • 5+ years of experience in Java development with hands-on work in Java 17 or newer.

  • Proficiency in Spring Boot and Spring WebFlux.

  • Strong background in reactive programming with Project Reactor (Mono/Flux).

  • Experience with AWS services (Lambda, S3, API Gateway, DynamoDB, etc.).

  • Skilled in designing and integrating RESTful APIs.

  • Experience working with MongoDB and reactive data access patterns.

  • Commitment to functional programming principles.

  • Familiarity with DevOps tools such as Git, Jenkins, and Docker.

Preferred Qualifications:

  • Experience with container orchestration (e.g., Kubernetes).

  • Familiarity with microservices and event-driven architecture.

  • AWS certifications (Developer or Architect) are a plus.

  • Experience working in large-scale, high-availability software environments.

Why Join the Team:

  • Work on modern technology stacks and contribute to critical platform modernization initiatives.

  • Be part of a collaborative and innovative engineering culture.

  • Competitive compensation and comprehensive benefits.

  • Opportunities for professional growth and continued technical advancement.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.