Java Developer

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - 12 Month(s)
50% Travel

Skills

AngularJS
Apache Cassandra
Apache Kafka
Apache Maven
Java
Jenkins
JUnit
Kubernetes
Microservices
GraphQL
Hibernate
Gradle
MongoDB
Spring MVC
RESTful
React.js
RabbitMQ
Streaming
Vue.js
TestNG
Version Control
Spring Framework

Job Details

Job Title: Senior Java Developer

Location: Charlotte, NC (Hybrid)

Contract: W2 Only (NO C2C)

Duration: 12+ Months

Job Summary

We are looking for a skilled Java Developer to design, develop, and maintain high-performance, scalable enterprise applications. The ideal candidate will have strong expertise in Java, Spring Framework, and cloud-native development, with a passion for writing clean, efficient code. You will collaborate with cross-functional teams to deliver robust software solutions that meet business requirements.

Key Responsibilities

  • Design, develop, and maintain Java-based applications using Spring Boot, Spring MVC, and Spring Cloud.
  • Build RESTful APIs and microservices with a focus on scalability and performance.
  • Work with relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases.
  • Implement event-driven architectures using Kafka, RabbitMQ, or AWS SQS/SNS.
  • Containerize applications using Docker and deploy on Kubernetes (EKS, AKS, GKE).
  • Write unit and integration tests using JUnit, Mockito, and TestNG.
  • Collaborate with DevOps teams to establish CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
  • Optimize applications for performance, security, and scalability.
  • Participate in code reviews, Agile ceremonies, and technical discussions.

Required Skills & Qualifications

  • 10+ years of professional Java development experience.
  • Strong expertise in Java 8+ (Streams, Lambdas, Functional Interfaces, Concurrency).
  • Hands-on experience with Spring Framework (Boot, MVC, Data, Security, Cloud).
  • Proficiency in RESTful API development, microservices, and SOA.
  • Experience with SQL/NoSQL databases and ORM tools (Hibernate, JPA).
  • Familiarity with cloud platforms (AWS, Azure, Google Cloud Platform) and containerization (Docker, Kubernetes).
  • Knowledge of build tools (Maven, Gradle) and version control (Git).
  • Strong problem-solving, debugging, and analytical skills.

Preferred Skills

  • Experience with reactive programming (Spring WebFlux, Project Reactor).
  • Knowledge of GraphQL, gRPC, or WebSockets.
  • Familiarity with frontend technologies (React, Angular, or Vue.js).
  • Exposure to serverless computing (AWS Lambda, Azure Functions).
  • Certifications (Oracle Java, AWS, or Spring) are a plus.

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.