1

Software Maintenance Engineer Jobs (NOW HIRING)

Preventative Maintenance ... Conduct routine software/hardware updates and system checks to uphold high engineering standards.

Maintenance Engineer

Greene, NY · On-site

$106K - $135K/yr

Join The Raymond Corporation as a Maintenance Engineer! The Role: We're seeking a passionate and ... software * Create documentation for equipment and/or training * Repairing and maintaining MIG ...

Maintenance Engineer

Austin, TX · On-site

$30 - $34.09/hr

The Maintenance Engineer is responsible for installing, operating, and maintaining video, audio ... Perform software and hardware updates, tests, and installation as required. * Provide technical ...

Job Type Part-time Description The Maintenance Engineer is responsible for ensuring that the ... PMS or other software. * Perform preventative maintenance in guest rooms and common areas as ...

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

Maintenance Engineer

Mansfield, TX · On-site

$80K - $90K/yr

The Maintenance Engineer is responsible for ensuring maximum uptime, reliability, and performance ... software computer skills Project management skills - ability to lead projects from concept to ...

Job Type Part-time Description The Maintenance Engineer is responsible for ensuring that the ... PMS or other software. * Perform preventative maintenance in guest rooms and common areas as ...

next page

Showing results 1-20

Software Maintenance Engineer information

See salary details

$14

$17

$18

How much do software maintenance engineer jobs pay per hour?

As of Jun 7, 2026, the average hourly pay for software maintenance engineer 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 Software Maintenance Engineers?

Software Maintenance Engineers are IT professionals who specialize in managing, updating, and improving existing software systems. Their main responsibilities include fixing bugs, implementing updates, ensuring compatibility with new technologies, and optimizing performance to meet users' evolving needs. They work closely with development teams to ensure software runs smoothly and remains secure throughout its lifecycle. Additionally, they may handle documentation, user support, and compliance with industry standards.

What is the difference between Software Maintenance Engineer vs Software Developer?

AspectSoftware Maintenance EngineerSoftware Developer
Primary FocusMaintaining, updating, and troubleshooting existing software applicationsDesigning, coding, and developing new software applications
Required SkillsDebugging, version control, understanding legacy codeProgramming, system design, software architecture
Work EnvironmentOften in support or maintenance teams, working on existing codebasesDevelopment teams, creating new features and applications
CertificationsTypically none specific, but certifications like ITIL or software testing are commonProgramming certifications, computer science degrees

While both roles require strong technical skills, Software Maintenance Engineers focus on keeping existing software running smoothly, whereas Software Developers create new software solutions. Understanding these differences helps in choosing the right career path or job search focus.

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

To thrive as a Software Maintenance Engineer, you need strong programming skills, expertise in debugging and troubleshooting, and a degree in computer science or a related field. Familiarity with source control systems (like Git), issue tracking tools (such as Jira), and knowledge of legacy and modern programming languages are typically required. Attention to detail, problem-solving abilities, and effective communication help engineers efficiently address software issues and collaborate with development teams. These skills ensure reliable software performance, quick resolution of bugs, and long-term system stability.

What are some common challenges faced by Software Maintenance Engineers, and how can they effectively address them?

Software Maintenance Engineers often encounter challenges such as understanding legacy code, managing unexpected bugs, and ensuring compatibility with evolving systems. To address these, it’s important to develop strong analytical skills, maintain clear documentation, and communicate regularly with original developers or stakeholders. Proactively prioritizing tasks and collaborating with QA and development teams can also help streamline the maintenance process and minimize disruptions.
More about Software Maintenance Engineer jobs
Infographic showing various Software Maintenance Engineer job openings in the United States as of May 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $36,000 per year, or $17.3 per hour.
Building Maintenance Engineer

Building Maintenance Engineer

The Building People

Arlington, VA

Other

Posted 27 days ago


Job description

The Building People, LLC, has a position open for a Building Maintenance Engineer to provide facilities support of the Transportation Security Administration in the Alexandria and Herndon Virginia area.

Responsibilities/Duties

The Building Maintenance Engineer shall:

  • Possess facilities technician experience directly dealing with and operating commercial level Mission Critical facilities electrical, mechanical, plumbing, HVAC, HAZMAT and planned preventative maintenance systems and sub-systems; or Equivalent qualifications.
  • Possess knowledge of fire codes (e.g. Federal, state, local and MWAA standards), Health and safety (OSHA) and building codes (e.g. Uniform Building Codes and International Building Codes);  
  • Have the ability to read, interpret and act according to building/plant blueprints/schematic drawings;
  • Possess basic computer skills and the ability or aptitude to operate “building control” computer operated programs/software.