JAVA DEVELOPER

Overview

Remote
$DOE
Contract - W2
Contract - 12+

Skills

Java Developer

Job Details

JAVA DEVELOPER
Duration: Minimum 12-month contract (with extension expected)

Key Responsibilities

As a Java Developer specializing in microservices, you will be a core contributor to our backend services, focusing heavily on service communication and management within a Spring Cloud/Eureka environment. Your primary duties will include:

  • Microservice Configuration & Maintenance: Manage and maintain the code and configuration of software projects, specifically implementing solutions leveraging the Eureka service architecture for service registration and discovery.
  • Dependency Management & Integration: Implement and integrate required dependencies and configuration properties (e.g., Spring Cloud/Eureka client properties), ensuring seamless integration with the Eureka Service Registry.
  • Service Discovery Implementation: Incorporate Eureka client functionality into new and existing services to enable robust service registration and discovery across the application ecosystem.
  • Troubleshooting & Resolution: Proactively debug and resolve complex technical issues related to Eureka service registration, service discovery failures, and inter-service communication in a distributed system.
  • Code Quality: Write clean, efficient, well-tested, and maintainable Java code following established standards and best practices.

Required Qualifications

  • Experience: Proven experience 5++ years as a Java Developer or in a similar role focused on backend development.
  • Core Java: Proficiency in Java programming language (Java 8+ preferred).
  • Configuration & Build Tools: Strong understanding of code configuration and dependency management using tools like Maven.
  • Frameworks: Hands-on experience with Spring Boot and Spring Cloud fundamentals.
  • Logging: Familiarity with logging frameworks, specifically Log4j2.
  • Databases: Experience working with relational databases, such as Oracle.
  • Soft Skills:
    • Excellent problem-solving and troubleshooting skills in a distributed environment.
    • Strong communication and collaboration abilities.
    • Ability to work effectively in a fast-paced and agile environment.
  • Testing: Knowledge of test-driven development (TDD) and experience with automated testing frameworks (JUnit, Mockito).
  • Spring Ecosystem: Experience with Spring Data JPA for data persistence.
  • Reactive Programming: Familiarity with the Spring WebFlux framework.
  • Developer Tools: Knowledge of productivity tools like Lombok and Apache Commons Text.
  • Documentation: Experience using SpringDoc OpenAPI for generating and maintaining API documentation.
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.