1

Software Maintenance Jobs (NOW HIRING)

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

Principal Software Engineer

Moorestown, NJ · 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 ...

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

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

Principal Software Engineer

Moorestown, NJ

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

Principal Software Engineer

Moorestown, NJ

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

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

Moorestown, NJ · 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 ...

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

Moorestown, NJ

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

Ensure that a program continues to function normally through software maintenance and testing. Special Requirements: EXPERIENCE IN THE JOB OFFERED OR IN OTHER ALTERNATE IT POSITIONS SUCH AS SOFTWARE ...

Showing results 41-60

Software Maintenance information

See salary details

$14

$17

$18

How much do software maintenance jobs pay per hour?

As of Sep 12, 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?

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 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 software maintenance?

Software maintenance is the process of updating, modifying, and managing software applications after their initial development to fix bugs, improve performance, or adapt to new requirements. Software maintenance roles often require knowledge of programming languages, debugging tools, and version control systems 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 September 2026, with employment types broken down into 1% As Needed, 80% Full Time, 17% Part Time, 1% Contract, and 1% Nights. Highlights an 97% Physical, 1% Hybrid, and 2% Remote job distribution, with an average salary of $36,000 per year, or $17.3 per hour.

Software Engineer

Panama City, FL

ICI Services
Engineering Professional Services • 501 - 1,000 employees

Full-time

Re-posted 2 days ago


Job description

Join a team that's shaping the future of Navy support. ICI Services-a 100% employee-owned company proudly celebrating 26 years of excellence-is seeking  Software Engineer to support our Landing Craft Air Cushion (LCAC) Command, Control, Communication, Computers, Navigation & Electrical (C4N&E) Team at Naval Surface Warfare Center Panama City in Panama City, FL

At ICI Services, our employee-owners drive innovation and deliver mission-focused solutions across the Navy enterprise. Our diverse team of acquisition experts, financial analysts, engineers, logisticians, IT professionals, and technical specialists is united by a commitment to quality, performance, and customer success.  Become part of an organization where your expertise matters and your contributions make a difference.

Security Clearance:

  • Applicant must hold or be able to obtain an active Department of Defense (DoD) SECRET personnel security clearance.

Responsibilities:

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 simulators. The SSA uses an agile Development, Security, and Operations (DEVSECOPS) software development methodology to update, patch, and incorporate new requirements and capabilities.

Experiences:

  • 8 years of experience in computer or software engineering on systems similar to the LCAC C4N.
  • Experience in designing and implementing real-time embedded software intensive code solutions.
  • Experience in testing and debugging software components, including:  testing resulting components, and analyzing runtime profiles to debug errors. 
  • Experience in integrating software units and components to produce integrated software items consistent with the design.
  • Programming languages: proficiency in one or more programming languages, such as C, C++, Java, or Python.

Education Requirements:

        Bachelor of Science Degree in relevant fields, such as Electrical Engineering, Computer Engineering, Mechanical Engineering, Industrial Engineering, or Marine Engineering.

        Other relevant certifications, such as: Certified Software Development Professional (CSEP) by IEEE, Certified Secure Software Lifecycle Professional (CSSLP), or Certified ScrumMaster (CSM).

EOE/M/F/ Disability/Vet

VEVRAA Federal Contractor

#CJ

Employment Type: Full time

ICI Services logo

About ICI Services

Sourced by ZipRecruiter

Industry

Engineering professional services and national security and international affairs

Company size

501 - 1,000 Employees

Headquarters location

Virginia Beach, VA, US

Social media