1

Mid Level Software Engineer Jobs in Durham, NC (NOW HIRING)

Mid-level Design Engineer

Raleigh, NC · On-site

$85K - $140K/yr

AutoCAD Civil 3D software experience preferred LJB Inc. is an equal opportunity employer and ... Mid-level, Civil Engineer, Professional Engineer, PE, AutoCAD, Civil 3D, Design Engineer. Land ...

Junior Level Software Developer

Raleigh, NC · On-site

$65.10K - $84.60K/yr

SkillStorm is actively seeking full-time Junior Level Software Developers for our government agency clients. An ideal candidate is one with a strong technical mindset, exceptional problem-solving ...

Principal Software Engineer ( Drools and Java) Location: Durham, NC Duration: 12+ months Rate: 70 ... Strong mentorship mindset, with a track record of elevating senior and mid-level engineers.

Principal Software Engineer

Raleigh, NC · On-site

$131.20K - $175.90K/yr

Principal Software Engineer About Prometheus Group: Prometheus Group is a team of self-starters ... mid-level engineers in the team, fostering their professional growth and technical skills.

Principal Software Engineer

Raleigh, NC · On-site

$131.20K - $175.90K/yr

Principal Software Engineer About Prometheus Group: Prometheus Group is a team of self-starters ... mid-level engineers in the team, fostering their professional growth and technical skills.

next page

Showing results 1-20

Mid Level Software Engineer information

See Durham, NC salary details

$61.4K

$142.6K

$198.6K

How much do mid level software engineer jobs pay per year?

As of May 28, 2026, the average yearly pay for mid level software engineer in Durham, NC is $142,553.00, according to ZipRecruiter salary data. Most workers in this role earn between $116,000.00 and $167,200.00 per year, depending on experience, location, and employer.

What is a Mid Level Software Engineer job?

A Mid Level Software Engineer is a professional with a few years of experience who develops, tests, and maintains software applications. They work independently on tasks, contribute to code reviews, and collaborate with teams to design and implement solutions. Mid-level engineers are expected to write clean, efficient code, troubleshoot issues, and improve system performance. They may also mentor junior developers and participate in architectural discussions. Typically, they have strong problem-solving skills and proficiency in programming languages relevant to their role.

What are the key skills and qualifications needed to thrive in the Mid Level Software Engineer position, and why are they important?

To thrive as a Mid Level Software Engineer, you need a solid understanding of software development principles, programming languages such as Java, Python, or C#, and a bachelor’s degree in computer science or a related field. Experience with version control systems like Git, familiarity with agile methodologies, and sometimes certifications such as AWS Certified Developer or Microsoft Certified: Azure Developer Associate are advantageous. Strong problem-solving skills, teamwork, and effective communication are standout soft skills in this position. These combined skills enable engineers to deliver high-quality code, collaborate efficiently within development teams, and adapt to evolving project requirements.

What typical responsibilities can I expect as a Mid Level Software Engineer?

As a Mid Level Software Engineer, you will be involved in designing, coding, testing, and maintaining software applications, often working on both new and existing projects. You’ll collaborate with other engineers, product managers, and QA teams to deliver features that meet business requirements, while also participating in code reviews and contributing to architectural decisions. Your responsibilities may also include troubleshooting bugs, refining development processes, and occasionally mentoring junior engineers. This role typically offers a blend of technical challenge, teamwork, and opportunities for continued skill development.
What are the most commonly searched types of Software Engineer jobs in Durham, NC? The most popular types of Software Engineer jobs in Durham, NC are:
What are popular job titles related to Mid Level Software Engineer jobs in Durham, NC? For Mid Level Software Engineer jobs in Durham, NC, the most frequently searched job titles are:
What cities near Durham, NC are hiring for Mid Level Software Engineer jobs? Cities near Durham, NC with the most Mid Level Software Engineer job openings:
Infographic showing various Mid Level Software Engineer job openings in Durham, NC as of May 2026, with employment types broken down into 88% Full Time, and 12% Contract. Highlights an 92% In-person, 4% Hybrid, and 4% Remote job distribution, with an average salary of $142,553 per year, or $68.5 per hour.
Senior Software Engineer (Java / Angular / AWS / Applied AI)

Senior Software Engineer (Java / Angular / AWS / Applied AI)

ACA Group

Durham, NC • On-site

$113.30K - $149K/yr

Other

This job post has expired today. Applications are no longer accepted.


Job description

Senior Software Engineer (Java / Angular / AWS / Applied AI)

Date: May 8, 2026

Location: NC, US

Company: ACA Group

About the Role: We are looking for a mid-level Software Engineer to join our engineering team and help build and scale a high-throughput e-communications platform. Our application ingests and processes tens of millions of messages per day and provides critical books and records and surveillance capabilities for enterprise clients in regulated environments.

This role is ideal for an engineer with several years of experience in enterprise application development who is comfortable working across the stack and has strong, hands-on experience with AWS-native architectures. You will work on designing, building, and scaling distributed systems while collaborating closely with product, architecture, and operations teams.

What You'll Do:
  • Design, develop, and maintain backend services using Java in a distributed, cloud-native environment
  • Build and enhance front-end features using Angular
  • Develop and optimize data models and queries using SQL and NoSQL data stores
  • Work extensively with AWS services to build scalable, reliable, and secure systems
  • Help evolve and scale our architecture to support a growing client base and increasing message volumes
  • Build event-driven and asynchronous workflows for high-volume message ingestion and processing
  • Participate in architectural discussions, code reviews, and technical design decisions
  • Troubleshoot production issues and contribute to system reliability and performance improvements
Required Qualifications:
  • 3–6 years of experience in enterprise software development
  • Strong experience with Java (Spring or similar frameworks preferred)
  • Experience building front-end applications with Angular
  • Solid understanding of SQL and relational database design
  • Hands-on experience with AWS, including several of the following: ECS / Fargate, Lambda, SNS (or other event/messaging services), DynamoDB, OpenSearch (or Elasticsearch)
  • Experience designing or working with distributed systems and high-through put applications
  • Understanding of scalability, fault tolerance, and performance optimization
  • Comfortable working in a CI/CD-driven environment
Preferred Qualifications:
  • Experience working on high-volume ingestion pipelines or messaging systems
  • Familiarity with books and records, supervision, or other compliance-driven systems
  • Experience with containerized workloads and microservices architectures
  • Exposure to monitoring, logging, and observability tools
  • Experience working in regulated or security-conscious environments

What We're Building A cloud-native e-communications platform processing millions of messages daily. Scalable ingestion and processing pipelines using event-driven AWS services Compliance-focused features supporting supervision and record retention. A platform designed to grow rapidly as new clients and message volume increase

VISA SPONSORSHIP IS NOT AVAILABLE FOR THIS ROLE C2C IS NOT AVAILABLE — W‑2 ONLY