1

Software Maintenance Programmer Jobs (NOW HIRING)

Software Developer (TS/SCI)

Washington, DC · On-site

$120K - $130K/yr

The Judge Group is currently seeking a Software Developer with an active TS/SCI. This position is ... Ensure software continues to function normally through software maintenance and testing. * Document ...

Software Developer

Chantilly, VA · On-site

$100K - $220K/yr

... maintenance * Analyze user needs and develop software solutions * Work with project manager or ... Collaborate with other developers to design and optimize code * Document programming tasks and ...

Software Developer

Chantilly, VA · On-site

$100K - $220K/yr

... maintenance * Analyze user needs and develop software solutions * Work with project manager or ... Collaborate with other developers to design and optimize code * Document programming tasks and ...

Description Bluon is seeking a Lead Front-End/Full-Stack Developer to help build and maintain our ... Analyze user needs and develop software solutions * Work with the product team to identify and ...

Program Background The Navy Maritime Maintenance Enterprise Solution (NMMES) is a comprehensive ... The Software Engineer applies knowledge, tools, and methods across the full software development ...

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

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

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

$40 - $43/hr

Full-time

Posted 20 days ago


Job description

Maintenance Programmer

JOB SUMMARY  

The Maintenance Programmer will support the facility's production through the programming, troubleshooting, and maintenance of Programmable Logic Controllers (PLCs), Human-Machine Interfaces (HMIs), and other control systems. This position requires a strong technical aptitude to manage both software and hardware aspects of industrial automation while ensuring compliance with safety and food quality regulations, such as GMPs and HACCP.  

ESSENTIAL DUTIES & RESPONSIBILITIES  

  • PLC/HMI Programming: Design, write, test, and implement PLC programs (e.g., Allen-Bradley ControlLogix, CompactLogix) and HMI/SCADA software (e.g., Wonderware) that meet production needs. 

  • Troubleshooting & Repair: Diagnose and repair complex electrical, mechanical, pneumatic, and control system issues to minimize production downtime. 

  • Preventive Maintenance: Perform planned preventive maintenance (PMs) and inspections on machinery to foresee potential problems and ensure equipment longevity. 

  • System Installation & Commissioning: Collaborate with engineers and production teams to install new equipment and control systems, including field commissioning and startup procedures. 

  • Documentation & Compliance: Maintain accurate documentation of all maintenance activities, software changes, and electrical schematics. Ensure all work aligns with OSHA, GMPs (Good Manufacturing Practices), and HACCP food safety standards. 

  • Continuous Improvement: Monitor system efficiency, analyze key performance indicators (KPIs), and propose modifications or upgrades to existing automation to improve processes. 

  • Training & Support: Provide training and technical support to operations and other maintenance personnel on automated systems and new equipment operations.  

SKILLS/QUALIFICATIONS  

  • Technical Expertise: Proficiency in PLC programming, setup, and troubleshooting is essential. Strong electrical knowledge and the ability to read and interpret technical diagrams, schematics, and blueprints are also required. 

  • Industry Knowledge: A solid understanding of food processing equipment, such as HTST, CIP systems, conveyors, pumps, and packaging machinery, is highly beneficial. 

  • Problem-Solving: Excellent analytical and problem-solving skills to identify root causes of malfunctions and implement effective corrective and preventive measures. 

  • Communication: Strong communication skills to collaborate effectively with cross-functional teams (Production, Quality Assurance, Engineering, and Sanitation). 

  • Physical Demands: Ability to work in a food manufacturing environment (which may involve exposure to temperature extremes or dust) and perform physical tasks, including lifting up to 50-75 pounds and standing for extended periods.  

  • Education: A technical diploma or relevant certification in industrial maintenance, automation, or electrical systems. 

  • Other:  

  • Bilingual English and Spanish a plus 

  • Prior experience in a manufacturing or industrial environment is typically required, with experience in food or beverage manufacturing being a significant advantage. 

PHYSICAL REQUIREMENTS 

  • Ability to work within timelines and under pressure based on production needs 

  • Availability to work scheduled hours, including weekends as required 

  • Ability to stand, bend, and climb stairs for extended periods (10–12 hours per day as needed) 

  • Ability to work in a refrigerated environment (32–36 °F) 

  • Must be able to lift up to 50 pounds multiple times throughout the day 

WHY JOIN US? 

  • Play a key role in the launch of a next-generation facility  

  • Work with a collaborative and innovative-driven team  

  • Help deliver high-quality, safe, and delicious food products to consumers  

  • Contribute to the future of food manufacturing through automation and sustainabilityÂ