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 ...

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 ...

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 ...

Be Seen First

Perform routine software maintenance Qualifications: * Previous experience in software development, computer engineering, or other related fields * Knowledge of MS Access, Python, or other ...

SAIC is seeking a Software Engineer to maintain, upgrade, and develop a custom software solution critical to their customer's mission. The role involves developing and maintaining software solutions ...

Engineer Software 2

Sunnyvale, CA · On-site

$130K - $150K/yr

Provide software maintenance, support, and future development. * Collaborate with team members is ... Basic Qualifications for Engineer Software 2 * Experience developing test software using LabVIEW ...

Our diverse team of acquisition experts, financial analysts, engineers, logisticians, IT ... NSWC PCD serves as the SSA and performs software maintenance supporting fielded software baselines ...

... software maintenance (e.g., bugs) Participate in integration and testing of systems through ... object-oriented programming Backend software development experience Experience writing and ...

Responsibilities : • Research, design, develop, test, and maintain software applications and systems in support of advanced R&D efforts. • Collaborate with hardware and systems engineering teams ...

New

ORA_ON_SITE Description SAIC has an immediate opening for a Software Engineer to maintain, upgrade, and develop as necessary a custom software solution critical to the daily execution of our customer ...

Sr. Software Engineer

Houston, TX

$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 ...

Senior Software Engineer

Herndon, VA · On-site

$150K - $170K/yr

We are seeking a Senior Software Engineer to become an integral part of our team ... You will be responsible for designing, building and maintaining web applications in a .NET ...

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 ...

Sr. Software Engineer

Houston, TX · On-site

$117K - $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 ...

Senior Software Engineer

Herndon, VA · On-site

$150K - $170K/yr

We are seeking a Senior Software Engineer to become an integral part of our team ... You will be responsible for designing, building and maintaining web applications in a .NET ...

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.

Software Engineer

asrcfh

Moorestown, NJ • On-site

Other

Posted 17 days ago


Job description

ASRC Federal Mission Solutions is a premier provider of systems engineering, software engineering, system integration and project management services for real-time, mission-critical defense systems. We are seeking highly motivated Software Engineers to support the continued development and sustainment of the U.S. Navy's Aegis Weapons System in Moorestown, NJ. 

Responsibilities:

Work in a collaborative team using agile software development methodology, performing the following tasks:

  • Develop software maintenance and upgrade solutions for tactical systems on a collaborative agile team. The candidate will engage in all activities associated with the software development lifecycle and support all process requirements and reviews as necessary.

Requirements:

  • Bachelor's degree or higher (in Engineering, Computer Science, Math, Physics, or related field) or equivalent related work experience
  • This position requires the ability to obtain and maintain a government secret clearance, U.S. Citizenship is required
  • This position requires the successful applicant to obtain and maintain the required security clearance or other authorization(s) within the necessary timeframe required by applicable contract(s)
  • 2-4 years' experience in software development, maintenance, or support in an Open/Layered Architecture Environment, Operating Environments; Model-based tools; Information Assurance; Tools Development; Safety Analysis; Real-Time System Data Analysis; Problem Analysis; System Integration
  • Experience developing software with Java, C++, or Python
  • Experience developing software with Agile scaled principles
  • Experience with Object Oriented design/development including the employment of Design Patterns to facilitate the utilization of software insulation techniques and plugins
  • Experience working with Linux and UNIX environments
  • Strong skills with Integrated Development Environments (IDE) such as Eclipse
  • Familiar with UML syntax and its use
  • Familiar with driver-based and automated test environments

Experience with the following is considered a plus:

  • Clearcase (Version Control Software)
  • JIRA (Project Management Tool)
  • xUnit Framework, Junit and CPPUnitLite
  • CMMI Level 5 Life Cycle Processes and Procedures
  • Assemblers