1

Software Maintenance Programmer Jobs (NOW HIRING)

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Senior Software Engineer

Moorestown, NJ ยท On-site

$120K - $159K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Sr. Software Engineer

Houston, TX ยท On-site

$116K - $154K/yr

Assess database performance and ensure that programs continue to operate normally through software maintenance and testing. She will apply engineering principles to design and develop new software ...

Principal Software Engineer

Huntsville, AL ยท On-site

$133K - $178K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Document all programming tasks and procedures ... Perform routine software maintenance * Execute timely and efficient fixes throughout the release ...

Senior Software Engineer

Moorestown, NJ ยท On-site

$120K - $159K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Perform all aspects of software lifecycle development and maintenance to in compliance with ... Identify or define software information and engineering requirements commensurate with the ...

Senior Software Engineer

Huntsville, AL ยท On-site

$120K - $159K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Perform all aspects of software lifecycle development and maintenance to in compliance with ... Identify or define software information and engineering requirements commensurate with the ...

Perform all aspects of software lifecycle development and maintenance to in compliance with ... Identify or define software information and engineering requirements commensurate with the ...

Principal Software Engineer

Huntsville, AL

$133K - $178K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

Perform all aspects of software lifecycle development and maintenance to in compliance with ... Identify or define software information and engineering requirements commensurate with the ...

Senior Software Engineer

Huntsville, AL ยท On-site

$120K - $159K/yr

Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile ... Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or ...

next page

Showing results 1-20

Software Maintenance Programmer information

See salary details

$27

$54

$81

How much do software maintenance programmer jobs pay per hour?

As of Jun 5, 2026, the average hourly pay for software maintenance programmer in the United States is $54.36, according to ZipRecruiter salary data. Most workers in this role earn between $43.99 and $63.46 per hour, depending on experience, location, and employer.

What is a Software Maintenance Programmer?

A Software Maintenance Programmer is an IT professional who specializes in updating, modifying, and troubleshooting existing software applications. Their main responsibilities include fixing bugs, optimizing performance, implementing new features, and ensuring the software remains compatible with current technologies. They work closely with users and other developers to address issues as they arise and help extend the lifespan of software systems. This role is crucial for keeping software reliable, secure, and efficient over time.

What are some typical challenges faced by Software Maintenance Programmers, and how can they best address them?

Software Maintenance Programmers often encounter challenges such as working with legacy code, understanding undocumented systems, and ensuring compatibility with evolving technologies. To address these issues, it's important to develop strong analytical and problem-solving skills, communicate regularly with original developers or stakeholders, and document updates thoroughly. Embracing best practices in version control and testing also helps ensure that changes do not introduce new issues, making the maintenance process smoother and more reliable.

What is the difference between Software Maintenance Programmer vs Software Developer?

AspectSoftware Maintenance ProgrammerSoftware Developer
Primary FocusUpdating, debugging, and maintaining existing software applicationsDesigning, developing, and creating new software solutions
Required SkillsProficiency in debugging, code modification, and understanding legacy systemsStrong programming, system design, and development skills
Work EnvironmentOften in maintenance teams, working on existing codebasesTypically in development teams, building new applications
CertificationsRelevant programming certifications, experience with specific platformsSimilar certifications, with emphasis on software design and development

While both roles require programming skills and technical knowledge, Software Maintenance Programmers focus on keeping existing software functional and efficient, whereas Software Developers create new software solutions from scratch. The roles often overlap but serve different stages of the software lifecycle.

What are the key skills and qualifications needed to thrive as a Software Maintenance Programmer, and why are they important?

To thrive as a Software Maintenance Programmer, you need expertise in programming languages (such as Java, C++, or Python), debugging, and software lifecycle management, often supported by a degree in computer science or a related field. Familiarity with version control systems (like Git), integrated development environments (IDEs), and issue-tracking tools (such as Jira) is typically required. Strong problem-solving skills, attention to detail, and effective communication are essential soft skills in this role. These competencies ensure timely identification and resolution of software issues, maintain system reliability, and facilitate collaboration with development teams.
Infographic showing various Software Maintenance Programmer job openings in the United States as of May 2026, with employment types broken down into 1% As Needed, 91% Full Time, 5% Part Time, 2% Contract, and 1% Nights. Highlights an 98% Physical, 1% Hybrid, and 1% Remote job distribution, with an average salary of $113,061 per year, or $54.4 per hour.

Remote Open Source Linux Engineer - Upstream Bug Fixes

Canonical Group Ltd

Manhattan, NY โ€ข Remote

Full-time

Posted 15 days ago


Job description

A leading software company is seeking a Software Maintenance Engineer to resolve complex issues related to Ubuntu and other open source technologies. This remote role requires strong problem-solving skills and experience with Linux, Python, and C/C++. Ideal candidates will have a background in Computer Science or STEM, along with a passion for open source software.

The position includes opportunities for international travel and personal development resources. #J-18808-Ljbffr