Java Developer

Overview

Remote
On Site
Depends on Experience
Contract - W2

Skills

API
Agile
Amazon Web Services
AngularJS
Apache Cassandra
Apache Kafka
Continuous Delivery
Debugging
DevOps
Docker
FOCUS
GitLab
Integration Testing
JavaScript
JavaScript Frameworks
Kubernetes
Jenkins
Microsoft Azure
Java
Migration
Mockito
MongoDB
MySQL
NoSQL
Oracle
React.js
RESTful
RabbitMQ
Spring Framework

Job Details

Position: Java Developer
Contract: W2 Only

Responsibilities

  • Design, develop, and maintain enterprise-level applications using Java, Spring Boot, and related frameworks.
  • Collaborate with cross-functional teams to gather requirements, perform impact analysis, and deliver scalable backend and frontend solutions.
  • Build and integrate RESTful APIs, microservices, and middleware components with internal and external systems.
  • Develop complex business logic, data processing pipelines, and batch jobs using Java, Spring Batch, or similar tools.
  • Optimize application performance through profiling, refactoring, and database query tuning.
  • Implement front-end features using JavaScript frameworks like React or Angular when required.
  • Participate in code reviews, unit/integration testing, and production deployments following CI/CD best practices.
  • Use source control systems like Git for version management and collaboration.
  • Work within Agile or hybrid Agile/Waterfall development methodologies.
  • Troubleshoot production issues, debug errors, and provide timely fixes in high-availability environments.
  • Collaborate on modernization initiatives involving cloud migration, containerization, or API-first approaches.

Required Skills

  • 12 years of professional experience in Java application development.
  • Strong proficiency in Java, Spring Boot, RESTful API design, and microservices architecture.
  • Hands-on experience with relational databases (e.g., Oracle, MySQL, PostgreSQL) and SQL optimization.
  • Familiar with messaging technologies like Kafka, RabbitMQ, or JMS.
  • Solid understanding of software development lifecycle and Agile practices.
  • Experience with unit testing frameworks (JUnit, Mockito) and integration testing.
  • Exposure to front-end technologies such as JavaScript, HTML, CSS, React, or Angular.
  • Proficient in Git, branching strategies, and version control best practices.

Nice-to-Have

  • Familiarity with Docker, Kubernetes, and cloud platforms (AWS, Azure, or Google Cloud Platform).
  • Experience with DevOps pipelines using Jenkins, GitLab CI/CD, or similar tools.
  • Knowledge of NoSQL databases like MongoDB or Cassandra.
  • Understanding of security best practices for API and data handling.
  • Exposure to API gateways and service mesh technologies.

Soft Skills

  • Strong problem-solving and debugging skills with a focus on delivering robust, maintainable code.
  • Excellent communication skills for working with product owners, business analysts, and QA teams.
  • Ability to quickly adapt to new technologies and changing business needs.
  • Detail-oriented, reliable, and committed to producing high-quality deliverables in fast-paced environments.

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.