1

Senior Java Software Developer Jobs in Durham, NC

Sr. Java Developer

Durham, NC

$51.75 - $66.25/hr

Software Engineer (Backend) Durham NC Contract Technical thought leadership with the ability to ... Strong knowledge of Java and Spring Strong knowledge of SQL and Object Relational Mapping ...

Sr. Java Developer

Durham, NC · On-site +1

$51.75 - $66.25/hr

Job#: 3035501 Sr. Java Developer Location: Durham, North Carolina (Hybrid) Employment Type: Contract to Perm Role Overview This position is for a mid-to-senior Java Developer to join a modernization ...

Senior Java Developer

Durham, NC

$51.75 - $66.25/hr

Java Developer You will be part of a team that is key to help grow CLIENT's Defined Benefit ... Optimally operate in agile software delivery environment / Scrum. * Work closely with application ...

Senior Java Developer

Raleigh, NC · On-site

$55.75 - $71/hr

Sr. Software Developer The Catalog Development team is vital to developing and supporting a growing number of critical enterprise selling processes. We partner with many different teams across the ...

Senior Software Developer

Raleigh, NC · Hybrid

$53 - $70/hr

Senior Software Developer Hybrid role - 4 days in office. Raleigh, NC. (LOCAL) Seeking a Senior ... Develop Java-based microservices using Spring Boot for platform integrations. Build and manage data ...

Sr Software Engineer ( AWS/ Java/ API)

Durham, NC · Hybrid

$113K - $149K/yr

Sr Software Engineer (Java) Duration: Long Term Contract Location: Durham, NC/ Westlake TX/ New Jersey NJ Job Model: (Hybrid Model) - (4 to 5 Days a Month) Required Skills: Java, Microservices ...

Senior Java Developer

Cary, NC

$58.25 - $74.50/hr

Software Engineer A Software Engineer will develop, maintain and support new or existing software ... Java - 6+ years * Spring & Spring boot - 3+ years * Databases - Relational/SQL - 3+ years

Senior full stack Java Engineer

Raleigh, NC

$121K - $159K/yr

... full stack software development with Java, Spring, Vue or React technologies * Product-minded with the ability to balance technical needs with user-centric thinking, ensuring a seamless user ...

Sr. Java Developer

Raleigh, NC

$55.75 - $71/hr

Technology Lead | Java | SOA And Webservices Work Location & Reporting Address Raleigh, NC 27604 ... to guide engineering teams toward successful outcomes. Experience in col Minimum years of ...

Senior Software Developer

Raleigh, NC · On-site

$53 - $70/hr

Senior Software Developer Location: Raleigh, NC (Only Local) ONLY W2!!! Top Skills: React, Next ... JS, Java Spring boot JOB SUMMARY: We are looking for software engineers who are focused on ...

Senior Software Developer JD (2 Open Positions) Hybrid role - 4 days in office. Candidates must be ... Key Responsibilities Develop Java-based microservices using Spring Boot for platform integrations.

next page

Showing results 1-20

People also search for

Senior Java Software Developer information

See Durham, NC salary details

$10

$60

$83

How much do senior java software developer jobs pay per hour?

As of Jun 11, 2026, the average hourly pay for senior java software developer in Durham, NC is $60.71, according to ZipRecruiter salary data. Most workers in this role earn between $53.17 and $67.84 per hour, depending on experience, location, and employer.

What is a Senior Java Software Developer?

A Senior Java Software Developer is an experienced professional responsible for designing, developing, and maintaining complex software applications using the Java programming language. They typically lead development teams, mentor junior developers, and contribute to architectural decisions. Senior Java Developers are expected to have a deep understanding of Java frameworks, best coding practices, and software development methodologies. They also collaborate with stakeholders to deliver robust, scalable, and efficient software solutions.

What are some common challenges Senior Java Software Developers face when leading projects, and how can they effectively address them?

Senior Java Software Developers often encounter challenges such as balancing hands-on coding with mentoring junior team members, managing project timelines, and ensuring code quality across large, distributed systems. To address these, it’s crucial to establish clear communication channels, implement robust code review processes, and leverage agile methodologies for project management. Additionally, staying up-to-date with the latest Java frameworks and best practices helps in making informed architectural decisions and streamlining development workflows.

What are the key skills and qualifications needed to thrive as a Senior Java Software Developer, and why are they important?

To thrive as a Senior Java Software Developer, you need advanced proficiency in Java programming, strong knowledge of software design patterns, and experience with frameworks like Spring, typically backed by a bachelor's degree in computer science or a related field. Familiarity with tools such as Git, Maven, Jenkins, and cloud platforms, along with relevant certifications like Oracle Certified Professional Java SE, is often required. Strong problem-solving abilities, effective communication, and leadership skills help in mentoring teams and collaborating on complex projects. These skills ensure the delivery of robust, scalable software solutions and foster innovation within development teams.

What is the difference between Senior Java Software Developer vs Java Software Engineer?

AspectSenior Java Software DeveloperJava Software Engineer
Required CredentialsBachelor's degree in Computer Science or related field; extensive Java experience; certifications like Oracle Java CertificationBachelor's degree in Computer Science or related field; Java programming skills; certifications are common but not mandatory
Work EnvironmentDevelops complex applications, mentors junior staff, leads projectsDesigns and develops Java applications, collaborates with teams, implements features
Employer & Industry UsageUsed across tech companies, finance, healthcare, and enterprise sectorsCommon in software development firms, IT departments, and tech startups

The main difference between a Senior Java Software Developer and a Java Software Engineer lies in experience level and responsibilities. Senior developers often lead projects and mentor others, while Java Software Engineers focus on designing and implementing Java applications. Both roles require strong Java skills and similar educational backgrounds, but seniority involves additional leadership and project management duties.

What cities near Durham, NC are hiring for Senior Java Software Developer jobs? Cities near Durham, NC with the most Senior Java Software Developer job openings:
Infographic showing various Senior Java Software Developer job openings in Durham, NC as of June 2026, with employment types broken down into 55% Full Time, 39% Part Time, and 6% Contract. Highlights an 87% Physical, 5% Hybrid, and 8% Remote job distribution, with an average salary of $126,278 per year, or $60.7 per hour.

$53 - $70/hr

Other

Posted 9 days ago


Job description

Senior Java Cloud Developer (Open to Sponsorship)

Location: Raleigh, NC (Hybrid – 4 Days Onsite)
Employment Type: Contract / Full-Time
Work Schedule: Monday – Friday, 8:00 AM – 5:00 PM EST
Interview Process: Two rounds of Microsoft Teams interviews (scheduled through Beeline)

Position Overview

We are seeking an experienced Senior Java Cloud Developer to design, develop, and optimize cloud-native applications, platform integrations, and large-scale distributed systems. The ideal candidate will have deep expertise in Java, Spring Boot, microservices architecture, event-driven systems, and cloud platforms such as Azure or Google Cloud Platform.

This role requires a highly collaborative engineer who can work closely with architecture, engineering, data, and business teams to build scalable and resilient enterprise solutions.

Note Candidates requiring sponsorship are welcome to apply.

Key Responsibilities

  • Design, develop, and maintain scalable Java-based microservices using Spring Boot and Spring Cloud.
  • Build and optimize batch and real-time data processing pipelines using technologies such as Spring Batch, Kafka Streams, and Spark.
  • Design and implement event-driven architectures utilizing Apache Kafka and related messaging technologies.
  • Develop and maintain CI/CD pipelines to support automated testing, deployment, and release management.
  • Collaborate with cross-functional teams to define technical solutions, architecture standards, and integration strategies.
  • Implement cloud-native solutions leveraging Azure and/or Google Cloud Platform (Google Cloud Platform).
  • Ensure application performance, scalability, reliability, and security across distributed systems.
  • Participate in architecture reviews, code reviews, and technical mentoring initiatives.

Required Qualifications

  • Bachelor''s degree in Computer Science, Information Technology, Engineering, or a related field.
  • 10+ years of software development experience, with significant experience in distributed systems and cloud-native applications.
  • Strong hands-on expertise with Java (8/11/17+) and Spring Boot.
  • Extensive experience building microservices and RESTful APIs.
  • Experience developing and maintaining batch and streaming data pipelines.
  • Hands-on experience with Azure and/or Google Cloud Platform (Google Cloud Platform).
  • Strong understanding of software design patterns, distributed systems, and scalable application architecture.
  • Experience with source control, build automation, and CI/CD practices.

Preferred Qualifications

  • Experience with Apache Kafka, Spark, Airflow, or similar data processing technologies.
  • Experience with Kubernetes, Docker, and container orchestration platforms.
  • Knowledge of enterprise integration patterns, API gateways, and service mesh architectures.
  • Experience integrating with data lakes, data warehouses, or modern analytics platforms.
  • Familiarity with Infrastructure as Code (Terraform, ARM Templates, or similar tools).
  • Experience working within Agile/Scrum environments.

Technical Skills

  • Java, Spring Boot, Spring Cloud
  • Microservices Architecture
  • Apache Kafka & Event-Driven Systems
  • OpenStack Architecture
  • Azure and/or Google Cloud Platform (Google Cloud Platform)
  • Kubernetes, Docker, Containerization
  • CI/CD, DevOps, Infrastructure as Code
  • Distributed Systems, Scalability, Performance Optimization
  • Data Pipelines, Batch & Stream Processing

Additional Requirements

  • Must be able to work onsite in Raleigh, NC four days per week.
  • Candidates must reside within a reasonable commuting distance of Raleigh, NC.
  • Strong communication, collaboration, and problem-solving skills.