Sr Java Developer

Overview

Remote
On Site
Depends on Experience
Contract - W2
Contract - 3 Year(s)
75% Travel
Able to Provide Sponsorship

Skills

Agile
Amazon Lambda
Analytical Skill
Bitbucket
Database
DevOps
Docker
Google Cloud Platform
Domain-driven Design
Communication
Design Patterns
Innovation
GitHub
Good Clinical Practice
Continuous Delivery
Git
JMS
JUnit
Java
JPA
Mentorship
Kubernetes
Mockito
Multithreading
Messaging
Message Queues
Conflict Resolution
AppDynamics
AngularJS
Software Security
Scalability
Spring MVC
Root Cause Analysis
React.js
Sprint
Unit Testing

Job Details

Position: Senior Java Developer
Contract: W2 Only

Responsibilities

  • Design, develop, and maintain scalable, high-performance backend applications using Java and related technologies.

  • Collaborate with product owners, architects, and cross-functional teams to translate business requirements into technical solutions.

  • Build and maintain RESTful APIs, microservices, and integration components.

  • Optimize application performance, reliability, and scalability across distributed systems.

  • Write clean, efficient, and maintainable code following coding standards and best practices.

  • Conduct code reviews, mentor junior developers, and promote knowledge sharing within the team.

  • Participate in Agile ceremonies including sprint planning, grooming, daily standups, and retrospectives.

  • Integrate applications with databases, message queues, and third-party services.

  • Ensure application security, compliance, and adherence to DevOps practices.

  • Troubleshoot and resolve production issues, performing root cause analysis and implementing long-term fixes.

Required Skills

  • 10+ years of hands-on experience in Java development (Java 10+).

  • Strong expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data).

  • Proficient in building and consuming RESTful APIs and microservices.

  • Solid knowledge of relational databases (Oracle, MySQL, PostgreSQL) and ORM frameworks (Hibernate, JPA).

  • Experience with messaging systems (Kafka, RabbitMQ, JMS).

  • Strong understanding of multithreading, concurrency, and design patterns.

  • Proficient in CI/CD tools (Jenkins, GitHub Actions, GitLab CI, Azure DevOps).

  • Skilled in version control systems (Git, Bitbucket).

  • Experience with unit testing and integration testing frameworks (JUnit, Mockito, TestNG).

  • Familiarity with cloud platforms (AWS, Azure, or Google Cloud Platform) and containerization (Docker, Kubernetes).

Nice-to-Have

  • Knowledge of front-end technologies (React, Angular, or Vue) for full-stack development.

  • Experience with NoSQL databases (MongoDB, Cassandra, Redis).

  • Exposure to GraphQL, gRPC, or event-driven architectures.

  • Understanding of performance tuning and application monitoring tools (New Relic, AppDynamics, Splunk).

  • Familiarity with Domain-Driven Design (DDD) and microservice architecture best practices.

  • Exposure to serverless computing (AWS Lambda, Azure Functions).

Soft Skills

  • Strong problem-solving and analytical thinking skills.

  • Excellent communication and collaboration abilities across technical and business teams.

  • Ability to mentor and guide junior engineers in best practices.

  • Proactive, self-driven, and able to thrive in fast-paced environments.

  • Passion for continuous learning, innovation, and adopting modern Java practices.

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.