Software Maintenance Engineer

Gurugram, Haryana

Closing date: 20th February, 2024

Seeking a skilled Software Maintenance Engineer to ensure the reliability and security of our software applications. Collaborate with teams, address bugs, and optimize performance. If you're proactive, proficient in ASP.NET Stack and Java Stack, and passionate about impactful technology, apply now to join our India team.

Software Maintenance Engineer



The Software Maintenance Engineer is a critical role dedicated to ensuring the reliability and security of our software applications. With expertise in ASP.NET Stack and Java Stack, the engineer actively addresses bugs, oversees software updates, and contributes to performance optimization. Collaboration with development teams, adherence to best practices, and continuous improvement are central to this role.

The position emphasizes a proactive approach to problem-solving, proficiency in version control systems, and familiarity with CI/CD tools.


  • Investigate, analyze, and diagnose software defects or issues reported by users or identified through monitoring, developing and implementing effective solutions to resolve bugs and ensure software functionality.
  • Apply Microsoft Stack updates, patches, and service packs to keep software systems up-to-date and secure, monitoring release notes for relevant updates and assessing their impact on existing systems.
  • Analyze software performance metrics to identify bottlenecks and areas for improvement, collaborating with development teams to optimize code and configurations for enhanced performance.
  • Implement security patches and updates to protect software from vulnerabilities and cyber threats, conducting regular security audits and applying best practices to ensure data security and compliance.
  • Ensure software compatibility with various Microsoft technologies, operating systems, databases, and third-party software, testing and verifying compatibility across different environments.
  • Maintain accurate documentation of software changes, updates, and fixes, sharing knowledge and best practices with team members to facilitate efficient maintenance.
  • Stay up to date with the latest Microsoft technologies, tools, and best practices, recommending and implementing process improvements to enhance software maintenance processes.
  • Collaborate with development teams to review and provide feedback on code changes, ensuring code quality, maintainability, and adherence to best practices.
  • Set up and maintain monitoring solutions to detect and address issues proactively, analyzing logs and metrics to identify patterns and potential problems.
  • Establish and maintain backup and recovery processes to ensure data and system integrity, testing and verifying the effectiveness of backup and recovery procedures.
  • Provide support to end-users, addressing software-related inquiries and offering guidance on best practices.
  • Work closely with IT teams to integrate software updates seamlessly and ensure overall system compatibility.
  • Conduct risk assessments related to software updates and changes, ensuring potential impacts are identified and mitigated.
  • Implement continuous performance monitoring strategies to proactively identify and address potential issues before they impact users.
  • Establish protocols for emergency response in case of critical software issues, ensuring a swift and effective resolution.


The Software Maintenance Engineer directly reports to the Assistant Director – Program Technology.

The Software Maintenance Engineer collaborates extensively within the organization to ensure the optimal functioning of software systems. Working closely with development and IT teams, the engineer engages in understanding software architecture, optimizing code, and seamlessly integrating updates. Coordination with cross-functional teams, including Communications for branding, Finance for budgeting, and the Program Team for healthcare solutions, is vital.

Externally, the engineer maintains pivotal partnerships with Orbis partners and software vendors, fostering effective technology assessment, deployment, and ongoing support.


  • Bachelor’s/master’s degree in computer science, Information Technology, or a related field.
  • Proven expertise in software maintenance and troubleshooting within the ASP.NET Stack and Java Stack environments.
  • Proficiency in ASP.NET Stack technologies including .NET Framework, C#, SQL Server, as well as Java Stack technologies such as Spring Boot, Java, MySQL, etc.
  • Strong debugging and problem-solving skills.
  • Sound knowledge of software development methodologies and industry best practices.
  • Familiarity with version control systems (e.g., Git), issue tracking tools (e.g., Jira), and continuous integration/continuous delivery (CI/CD) tools.
  • Previous experience in the non-profit sector or a history of volunteer work is a significant advantage, demonstrating a commitment to social causes and an understanding of the sector's dynamics.


  • Effectively communicate technical information to both technical and non-technical stakeholders, ensuring clarity and understanding.
  • Ability to work collaboratively in cross-functional teams, fostering a cooperative and constructive working environment.
  • Being flexible and adaptable to evolving technologies and changing project requirements.
  • Efficiently manage time and prioritize tasks to meet deadlines, especially in a fast-paced environment.
  • Strong analytical skills to identify patterns, trends, and potential issues in software performance.
  • Meticulous attention to detail to ensure thorough documentation and precise problem-solving.
  • Ability to anticipate potential issues and proactively address them before they become significant problems.
  • A commitment to staying informed about the latest technologies, tools, and industry trends.
  • The capability to take initiative and lead discussions or projects when required.
  • Understanding and prioritizing user needs and experiences when addressing software issues.
  • Genuine passion and a strong willingness to contribute to the non-profit sector, understanding the unique challenges and rewards associated with mission-driven work.
  • Patience and active listening skills to engage effectively with stakeholders, ensuring their perspectives and needs are understood and addressed.


Orbis International recognizes and values the intersecting identities people bring to the organization. As a global organization, Orbis welcomes qualified applicants who reflect the five Orbis values.

Orbis encourages qualified applicants from diverse backgrounds, cultures, lived experience with our mission, and/or those belonging to communities that have been historically excluded and/or marginalized to apply. Frequently cited statistics show that members of structurally marginalized and/or underrepresented groups apply to jobs only if they meet 100% of the qualifications. Orbis encourages candidates to break that statistic and to apply.

Software Maintenance Engineer

Close the modal
Sorry there was an error.
Try again