Submit

Sustaining Developer (Sustaining Engineer)

Job description

A sustaining developer, also known as a sustaining engineer, focuses on maintaining and improving existing software and systems after initial release. This involves troubleshooting, debugging, resolving issues, and implementing enhancements to ensure optimal performance and functionality. They also play a role in identifying and mitigating potential problems before they impact users.
A sustaining developer is a crucial part of the software development lifecycle, ensuring that products remain stable, performant, and up-to-date long after their initial release.


Key Responsibilities
• Troubleshooting and Debugging
Identifying and resolving software defects, bugs, and performance issues reported by users or identified through testing.
• Issue Resolution
Implementing solutions to address identified problems, which may involve code changes, configuration updates, or other necessary modifications.
• Performance Optimization
Analyzing system performance and identifying areas for improvement to enhance efficiency and responsiveness.
• Code Maintenance
Ensuring the codebase remains clean, well-documented, and up to date with current standards and best practices.
• Feature Enhancements
Contributing to the development of new features and improvements to existing functionality based on user feedback and business needs.
• Documentation
Creating and maintaining technical documentation for the software, including user manuals, troubleshooting guides, and developing best practices.
• Collaboration
Working closely with other engineers, product managers, and support teams to ensure seamless product maintenance and user satisfaction.
• Staying up to date
Keeping abreast of new technologies, tools, and methodologies relevant to the software and its ecosystem.
• Proactive Problem Solving
Identifying potential issues and implementing solutions before they impact users or systems.
• Technical Mentorship
Providing guidance and support to junior engineers and other team members.

Skills and Qualifications
• Strong technical skills
Proficiency in relevant programming languages, frameworks, and tools.
• Problem-solving and analytical abilities
The capacity to quickly diagnose and resolve complex technical issues.
• Communication and collaboration skills
The ability to effectively communicate technical information and work effectively in a team environment.
• Attention to detail
The ability to identify and address even minor issues that could impact software performance or stability.
• Experience with version control systems
Proficiency in using tools like Git for code management and collaboration.
• Familiarity with testing methodologies
Understanding different testing approaches to ensure software quality.


Requirements

Technology Proficiencies
• Full stack development experience utilizing the following technologies
o C#
o ASP.NET
o VBScript / Classic ASP
o JavaScript
o API Architectures (WCF)
o SQL Server – writing and optimizing complex SQL queries, procs, functions
o SQL Profiling and database tuning

Nice To Have
C++ – read and interpret code so that it can be converted to C#
React JS
RESTful services
Cloud native architecture (container setup) and microservices




Want to apply?
Position
Name*
Email*
Phone number*
Country*
City*
Linkedin
Faça upload do seu CV* (max. 4MB)
Upload your photo or video (max. 4MB)
Submit