1

Associate Software Engineer Jobs in Durham, NC (NOW HIRING)

This is a strong fit a software engineer who wants to grow in modern networking, management and broadband software. You will work in a distributed engineering environment to help build scalable, high ...

This is a strong fit a software engineer who wants to grow in modern networking, management and broadband software. You will work in a distributed engineering environment to help build scalable, high ...

This empowers our associates to focus on higher-impact work, creating smart, more innovative ... software development lifecycle, driving continuous improvement and innovation in engineering ...

This empowers our associates to focus on higher-impact work, creating smart, more innovative ... software development lifecycle, driving continuous improvement and innovation in engineering ...

Your Superhero Uniform Includes (Required Experience and Skills) * 2+ years of experience as a full stack software engineer developing scalable and resilient event-driven and API-based microservices ...

Software Engineer

Raleigh, NC · Remote

$60K - $100K/yr

Software Engineer Revature | United States (Remote to Start) About Revature Revature is a technology services company that builds and deploys high-performing engineering talent for enterprise clients.

The Role As a Full Stack Software Engineer, you will be embedded on the team that's creating the product line, working flexibly across the stack. You will be responsible for developing the ...

IXL Learning, developer of personalized learning products used by millions of people globally, is seeking Software Engineers who have a passion for technology and education to help us add new ...

IXL Learning, developer of personalized learning products used by millions of people globally, is seeking Software Engineers who have a passion for technology and education to help us add new ...

Software Engineer IXL Learning, developer of personalized learning products used by millions of people globally, is seeking software engineers who have a passion for technology and education to help ...

Software Engineer IXL Learning, developer of personalized learning products used by millions of people globally, is seeking software engineers who have a passion for technology and education to help ...

Senior Software Engineer

Raleigh, NC · On-site +1

$118K - $195K/yr

As a Senior Software Engineer, your main focus will be on designing, developing, testing and ... Spread across 40+ countries, our associates work flexibly across work environments, from in-office ...

Software Engineer Location: Durham NC or Remote Duration: 24+ Months Description: Xperi invents, develops and delivers technologies that enable extraordinary experiences. We make entertainment more ...

SUMMARY Are you an ambitious and adaptable Advanced Software Engineer ready to make a real impact? Q2 is looking for a passionate developer to join our dynamic Centrix Engineering team. You'll dive ...

next page

Showing results 1-20

Associate Software Engineer information

See Durham, NC salary details

$18

$40

$95

How much do associate software engineer jobs pay per hour?

As of Jun 16, 2026, the average hourly pay for associate software engineer in Durham, NC is $40.81, according to ZipRecruiter salary data. Most workers in this role earn between $29.52 and $43.22 per hour, depending on experience, location, and employer.

What are some common challenges faced by Associate Software Engineers when transitioning from academic projects to real-world development teams?

Associate Software Engineers often encounter challenges such as adapting to larger, more complex codebases and learning to work within established development workflows. Unlike academic projects, real-world development involves collaboration with cross-functional teams, adhering to coding standards, and following agile processes. Additionally, balancing learning new technologies with delivering features on tight deadlines can be demanding. However, support from mentors and structured onboarding programs usually helps smooth this transition.

What are the key skills and qualifications needed to thrive as an Associate Software Engineer, and why are they important?

To thrive as an Associate Software Engineer, you need a solid understanding of programming fundamentals, algorithms, and data structures, typically supported by a degree in computer science or a related field. Familiarity with programming languages like Java, Python, or C++, as well as experience using version control systems like Git, are commonly required. Strong problem-solving skills, teamwork, and effective communication set standout candidates apart. These skills and qualities are crucial for delivering reliable software solutions, collaborating within development teams, and adapting to rapidly evolving technologies.

What Is an Associate Software Engineer Job Description?

An associate software engineer works with a team of engineering professionals and developers to improve existing software or design new applications. As an associate software engineer, your job duties include coding software, coordinating with hardware engineers to ensure that different types of technology can run the software, and helping the QA team to test software before release. Typical qualifications for the career include a bachelor’s degree in computer science, engineering, or a related field and relevant technical experience with software applications. You also need excellent communication, coding, and analytical problem-solving skills, as well as the ability to work as part of a team.

What is an Associate Software Engineer?

An Associate Software Engineer is an entry-level professional who assists in designing, developing, testing, and maintaining software applications. They typically work under the guidance of senior engineers and are responsible for writing code, fixing bugs, and participating in team meetings. This role often serves as a stepping stone for recent graduates or those new to the software development field, helping them gain practical experience and develop technical skills. Associate Software Engineers usually work with a variety of programming languages and tools depending on the company and project requirements.
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 job categories do people searching Associate Software Engineer jobs in Durham, NC look for? The top searched job categories for Associate Software Engineer jobs in Durham, NC are:
What cities near Durham, NC are hiring for Associate Software Engineer jobs? Cities near Durham, NC with the most Associate Software Engineer job openings:
Infographic showing various Associate Software Engineer job openings in Durham, NC as of June 2026, with employment types broken down into 100% Full Time. Highlights an 68% In-person, 16% Hybrid, and 16% Remote job distribution, with an average salary of $84,878 per year, or $40.8 per hour.

Software Engineer

Vecima

Raleigh, NC • On-site, Remote

Other

Posted 11 days ago


Job description

Detailed Description:
Vecima Networks is leading the global evolution to the multi-gigabit, content-rich networks of the future. Our talented people deliver future-ready software, services, and integrated platforms that power broadband and video streaming networks, monitor and manage transportation, and transform experiences in homes, businesses, and everywhere people connect. We help our customers evolve their networks with cloud-based solutions that deliver ground-breaking speed, superior video quality, and exciting new services to their subscribers. Learn more at vecima.com.
Position Summary
As a member of our R&D group, you will work in small cross-functional scrum teams made up of software developers, engineers, and testers. In this role, you will help design, build, test, and maintain software used across Vecima's product portfolio.
You will contribute to software running in Linux-based and containerized environments, with opportunities to work across backend services, APIs, user interfaces, and deployment tooling. This is a strong fit a software engineer who wants to grow in modern networking, management and broadband software.
You will work in a distributed engineering environment to help build scalable, high-performance networking and management solutions. This position includes the opportunity to work from home.
Duties include (but are not limited to)
  • Contribute to backend software development in Linux environments using C++ and related frameworks and libraries.
  • Help build and maintain user-facing software using modern front-end technologies such as React and TypeScript.
  • Support the development and integration of APIs used by internal services and user interfaces.
  • Assist with containerized services and deployment tooling in Linux-based environments.
  • Work with developers, testers, and system engineers to deliver integrated product features.
  • Investigate and help resolve issues across backend services, UI behavior, and distributed systems.
  • Participate in code reviews, testing, debugging, and continuous improvement of the software development process.
Position requirements:
  • Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
  • 1+ years of software development experience, including internships, co-ops, academic projects, or early-career industry work.
  • Foundation in one or more programming languages such as C++, Python, JavaScript, or TypeScript.
  • Familiarity with Linux or Unix development environments.
  • Understanding of core software engineering concepts such as debugging, version control, testing, and the software development lifecycle.
  • Interest in learning how backend services, APIs, user interfaces, and containerized systems work together in production environments.
  • Ability to collaborate effectively and communicate clearly within a distributed engineering team.
Helpful Experience:
The following are considered assets, but are not required for success in this role.
  • Exposure to C++ backend development, including frameworks or libraries such as Poco.
  • Exposure to front-end development with React and TypeScript.
  • Familiarity with REST APIs and API-driven application design.
  • Exposure to Docker, containerized applications, or deployment automation.
  • Experience with Git, CI/CD systems, Jira, or similar engineering tools.
  • Coursework, project work, or internship experience related to networking, telecom, or distributed systems.
  • Familiarity with PON technologies such as GPON or XGS-PON.
Core Competencies
  • Strong analytical and problem-solving skills.
  • Willingness to learn new technologies and development practices.
  • Good written and verbal communication skills.
  • Ability to work effectively in a collaborative, fast-paced team environment.
  • Attention to quality, reliability, and continuous improvement.
At Vecima, everyone contributes and makes an impact. We foster an open, caring, and innovative work environment where creativity and communication thrive. We always strive to be our best and recognize achievements and wins that fuel individual and company growth. Together, we create the breakthroughs that lead the industry forward.
Vecima offers a competitive compensation and benefits package and strives to provide a challenging work environment that can foster skill development and personal career growth for all employees.
We consider applicants for all positions without regard to race, color, religion, creed, gender, national origin, age, disability, marital or veteran status, or any other legally protected status.
We are fueled by the innovation, leadership, and passion of today's top talent. If you are looking for a challenging and rewarding career as or Senior Software Engineer/ Software Engineer, we want to hear from you!
Apply now!
Vecima Recruitment Process
Vecima takes great care to protect your privacy and personal information throughout the recruitment process.
All legitimate email communications and job offers will come from a @vecima.com email address. If you receive a suspicious message, please contact your Vecima representative directly to verify its legitimacy.
Submit your application
  • Follow the application instructions carefully
  • Complete all required fields and upload necessary documents
Initial Screening
  • If shortlisted, you will receive an email or phone call from a Vecima HR Business Partner for:
    • A brief conversation about your background
    • Basic questions about availability, salary expectations, and interest in the role
Interviews
  • Phone/Video Interviews: First round with HR or the hiring manager
  • Technical/Skills Assessments: If applicable, complete a test or assignment
  • In-Person or Final Interviews: Meet with hiring managers or team members; could be a panel
Reference & Background Checks
  • Provide professional references upon request
  • Be prepared for employment or education verification, and a criminal background check
Job Offer
  • All job offers will come from Vecima's UKG Applicant Tracking System
  • Review the verbal and written offer carefully
Onboarding Preparation
  • Complete paperwork and pre-employment requirements
  • Get details on your first day, orientation, and whom to contact

Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.