Overview
Skills
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.