1

Software Maintenance Jobs (NOW HIRING)

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

Sr. Software Engineer

Houston, TX · On-site

$116.90K - $154.20K/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 ...

Software Engineer - Sr

Reston, VA · On-site

$129.50K - $170.70K/yr

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

Software Developer IV

Poway, CA · On-site

$105.89K - $189.55K/yr

Responsible for unit testing, integration testing, software maintenance, and documentation and meeting software quality and compliance standards. * Evaluate integration of software applications with ...

Perform all aspects of software lifecycle development and maintenance to in compliance with contractual and legal requirements as well as governing guidelines and standards * Identify or define ...

Software Engineer - Sr

Reston, VA · On-site

$129.50K - $170.70K/yr

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

Perform all aspects of software lifecycle development and maintenance to in compliance with contractual and legal requirements as well as governing guidelines and standards * Identify or define ...

Software Engineer

Huntsville, AL · On-site

$100K - $140K/yr

Advise and support software maintenance (e.g., bugs) * Participate in integration and testing of systems through collaboration with cross-functional teams * Prepare technical documentation, test ...

Perform all aspects of software lifecycle development and maintenance to in compliance with contractual and legal requirements as well as governing guidelines and standards * Identify or define ...

Advise and support software maintenance (e.g., bugs) * Participate in integration and testing of systems through collaboration with cross-functional teams * Prepare technical documentation, test ...

Software Engineer

Moorestown, NJ · On-site

$87.68K - $149.07K/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 ...

next page

Showing results 1-20

People also search for

Software Maintenance information

See salary details

$14

$17

$18

How much do software maintenance jobs pay per hour?

As of May 31, 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 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 is software maintenance?

Software maintenance is the process of modifying and updating software applications after their initial release. This includes fixing bugs, improving performance, adding new features, and adapting the software to changes in hardware or operating environments. Maintenance ensures that the software continues to meet users’ needs and functions correctly over time. It is a crucial part of the software development lifecycle and can involve both minor updates and major upgrades.

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.

More about Software Maintenance jobs
What cities are hiring for Software Maintenance jobs? Cities with the most Software Maintenance job openings:
Infographic showing various Software Maintenance job openings in the United States as of May 2026, with employment types broken down into 1% As Needed, 74% Full Time, 21% Part Time, and 4% Contract. Highlights an 92% Physical, 2% Hybrid, and 6% Remote job distribution, with an average salary of $36,000 per year, or $17.3 per hour.
Software Engineer

Other

Posted 27 days ago


Job 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's mission. The current software solution runs as an Apache Web Server that serves SQL database content over a customer provided network. The solution is developed using Python running within an application framework hosting a SQLite database. The Software Engineer candidate will also work within a team to support development of scripts and tools to support data collection and automation of lab-based hardware testing.

 Roles and Responsibilities:

The candidate's role is primarily centered on developing and maintaining software solutions that support test efforts and data collection, as part of a team in a hardware research lab. The candidate will:

  • Perform software maintenance and upgrades to address user concerns
  • Perform testing and debugging ahead of software release to ensure no interruption to operations
  • Provide support, troubleshooting, and training to end users as necessary in use of system
  • Develop emerging team use cases into software as necessary
  • Maintain configuration control of software and provide release notes with each version
  • Identify, communicate, and address risks related but not limited to pending changes in enterprise environment and software compatibility
SAIC is a premier mission integrator focused on advancing the power of technology and innovation to serve and protect our world. Our robust portfolio of offerings across the defense, space, intelligence, and civilian markets includes secure high-end solutions in mission IT, enterprise IT, engineering services, and professional services. We integrate emerging technology, rapidly and securely, into mission critical operations that modernize and enable critical national imperatives.

We are approximately 23,000 strong; driven by mission, united by purpose, and inspired by opportunities. SAIC is an Equal Opportunity Employer. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $7.3 billion. For more information, visit saic.com. For ongoing news, please visit our newsroom.
  • Must currently hold a TS/SCI w/ poly
  • Bachelor's degree in computer science or related field
  • Minimum of 9 years of relevant experience
  • Demonstrated proficiency working in and developing in a Python environment using an application framework such as Flask
  • Demonstrated proficiency with Python, JavaScript, CSS, and SQL
  • Excellent written and verbal communication skills
  • Strong interpersonal skills; must interact with contractor and customer personnel on a daily basis to include senior personnel
  • Must be able to act independently with minimal oversight