Submeter
Sustaining Developer (Sustaining Engineer)
Descrição da posição
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
- C#
- ASP.NET
- VBScript / Classic ASP
- JavaScript
- API Architectures (WCF)
- SQL Server – writing and optimizing complex SQL queries, procs, functions
- 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
Quer se candidatar?
Cargo
Nome*
Email*
Telefone*
País*
Cidade*
Linkedin
Upload your CV*
(máx. 4MB)
Faça upload da sua foto ou video
(máx. 4MB)