1

Software Maintenance Jobs (NOW HIRING)

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

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

Software Integration Engineer

Dearborn, MI ยท On-site

$95K - $128K/yr

Manage ongoing improvements and software maintenance to address post-launch issues. - Foster Agile Collaboration: Facilitate effective collaboration between program teams, BTP suppliers and internal ...

Senior Software Engineer

Herndon, VA ยท On-site

$150K - $170K/yr

You will be responsible for designing, building and maintaining web applications in a .NET environment. Responsibilities: * Lead software development activities for a specific project * Participate ...

NSWC PCD serves as the SSA and performs software maintenance supporting fielded software baselines along with the required high speed connectors System Integration Laboratory (SIL) software ...

Prepare and execute formal acceptance tests, as well as evaluating software maintenance changes to include collaborating with development personnel on unit and integration testing. Daily test status ...

Senior Software Engineer

Moorestown, NJ ยท On-site

$120K - $159K/yr

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

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

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

Principal Software Engineer

Huntsville, AL ยท On-site

$133K - $178K/yr

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

Perform routine software maintenance * Execute timely and efficient fixes throughout the release cycle * Assist with software testing and quality assurance Qualifications and Required skills:

Senior Software Engineer

Herndon, VA ยท On-site

$150K - $170K/yr

You will be responsible for designing, building and maintaining web applications in a .NET environment. Responsibilities: * Lead software development activities for a specific project * Participate ...

Senior Software Engineer

Moorestown, NJ ยท On-site

$120K - $159K/yr

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

Senior Software Engineer

Huntsville, AL ยท On-site

$120K - $159K/yr

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

Demonstrated experience with a variety of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software, encompassing techniques and procedures often ...

next page

Showing results 1-20

Software Maintenance information

See salary details

$14

$17

$18

How much do software maintenance jobs pay per hour?

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

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

To thrive in Software Maintenance, you need strong programming skills, a solid understanding of software development life cycles, and often a degree in computer science or related fields. Familiarity with version control systems (like Git), debugging tools, and issue tracking platforms is typically required. Attention to detail, analytical thinking, and effective communication are crucial soft skills for diagnosing problems and collaborating with teams. These capabilities ensure timely identification and resolution of software issues, maintaining system reliability and user satisfaction.

What is the highest paid maintenance job?

In maintenance roles, specialized positions such as industrial maintenance managers or senior maintenance engineers tend to have the highest salaries, often exceeding $80,000 to $100,000 annually. These roles typically require advanced technical skills, certifications, and experience in managing complex systems or equipment.

What is the difference between Software Maintenance vs Software Developer?

AspectSoftware MaintenanceSoftware Developer
Primary FocusUpdating, fixing, and improving existing softwareDesigning and creating new software applications
Required SkillsDebugging, code review, version controlProgramming, system design, problem-solving
Work EnvironmentMaintenance teams, support departmentsDevelopment teams, project-based settings
CertificationsITIL, relevant programming certificationsComputer science degrees, coding certifications

While both roles involve programming skills, Software Maintenance focuses on managing and improving existing software, whereas Software Developers create new applications from scratch. Understanding these differences helps employers and job seekers target the right skills and responsibilities for each role.

What is the job description of software maintenance?

Software maintenance involves updating, modifying, and supporting software applications to fix bugs, improve performance, and adapt to changing requirements. It requires skills in programming, debugging, and version control tools, and often involves working with existing codebases to ensure software remains functional and efficient over time.

What are some common challenges faced in a Software Maintenance role and how can they be addressed?

Professionals in Software Maintenance often encounter challenges such as troubleshooting legacy systems, managing technical debt, and ensuring system stability while implementing updates. Addressing these issues requires strong problem-solving skills, clear documentation practices, and effective communication with both developers and end users. Collaborating closely with development and QA teams helps ensure that updates and patches are thoroughly tested and integrated smoothly, minimizing disruptions to users.

What engineers make $500,000?

Senior software engineers, especially those with extensive experience, expertise in high-demand technologies, or working in competitive markets, can earn $500,000 or more annually. Compensation often includes base salary, bonuses, stock options, and other incentives, particularly in large tech companies or executive roles.

What is software maintenance?

Software maintenance involves updating, modifying, and managing software applications after their initial development to fix bugs, improve performance, or adapt to new requirements. For software maintenance roles, skills in debugging, version control, and understanding of programming languages are essential to ensure software remains functional and efficient over time.
More about Software Maintenance jobs
What cities are hiring for Software Maintenance jobs? Cities with the most Software Maintenance job openings:
What job categories do people searching Software Maintenance jobs look for? The top searched job categories for Software Maintenance jobs are:
Infographic showing various Software Maintenance job openings in the United States as of June 2026, with employment types broken down into 78% Full Time, 21% Part Time, and 1% Contract. Highlights an 98% Physical, 1% Hybrid, and 1% Remote job distribution, with an average salary of $36,000 per year, or $17.3 per hour.

Software Engineer

asrcfh

Moorestown, NJ โ€ข On-site

Other

Posted 3 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 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