Role Overview
Join a specialized engineering team focused on advancing desktop simulation software used in technical industries. In this role, you'll play a key part in redefining the architecture and user experience of core engineering applications built on the .NET platform. Your work will directly impact the scalability, performance, and long-term evolution of mission-critical tools used by engineering professionals.
Key Responsibilities
- Design and implement robust MVVM-based frameworks that enhance separation of concerns, testability, and long-term maintainability.
- Develop modern WPF user interfaces that align with current usability standards and application requirements.
- Guide architectural direction for next-generation simulation products, balancing innovation with system stability.
- Analyze design alternatives, document tradeoffs, and ensure solutions support future growth and performance needs.
- Ensure consistency in coding practices, design patterns, and system architecture across a complex, interconnected codebase.
- Deliver end-to-end features spanning UI components, business logic, and integration layers.
- Convert product and domain requirements into actionable technical designs and implementations.
- Lead modernization efforts such as refactoring, clean architecture adoption, and performance optimization.
- Support development infrastructure by contributing to CI/CD pipelines and automation tools.
- Partner with QA teams to define testing approaches and resolve escalated defects.
- Investigate and resolve deep-seated issues affecting UI responsiveness or system behavior.
- Strengthen code quality through peer reviews, documentation, and adherence to engineering best practices.
- Act as a technical resource for support teams when diagnosing advanced customer-reported issues.
- Work within a cross-functional agile team including developers, QA, product managers, and domain specialists.
- Document technical decisions and promote knowledge transfer across the engineering group.
- Provide technical mentorship and help foster a culture of continuous learning and improvement.
Required Qualifications
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience.
- Minimum of five years developing desktop applications for Windows.
- Deep expertise in modern C# and the broader .NET ecosystem.
- Proven track record building and maintaining production WPF applications using XAML and MVVM.
- Experience working with large, established codebases that follow defined architectural patterns.
- Strong ability to debug complex, multi-layered systems and identify root causes efficiently.
- Clear communication skills when working with product, QA, support, and engineering colleagues.
- Capacity to work independently and deliver robust solutions from high-level specifications.
Preferred Qualifications
- Experience applying clean architecture or modular design principles in legacy modernization projects.
- Familiarity with WinForms and migration paths from older UI frameworks.
- Background in VB.NET development.
- Experience serializing and processing data using JSON.
- Exposure to engineering, scientific, or simulation software domains.
- Knowledge of performance tuning in UI or compute-intensive workflows.
- Collaboration with UX designers or implementation of modern interface guidelines.
- Hands-on experience with CI/CD pipelines, build automation, and DevOps practices.
- Experience mentoring developers or participating in architecture reviews.
- Understanding of Windows deployment scenarios and system-level considerations.
Technology Environment
Primary development tools include C#, .NET, WPF, XAML, MVVM, Visual Studio, and supporting infrastructure. The team also maintains components built with WinForms and VB.NET, with ongoing efforts to modernize these systems. CI/CD and DevOps practices are integrated into the development lifecycle, and applications are designed for deployment in Windows environments.
Work Environment
This position operates under a hybrid model based in Colorado Springs, CO. Remote candidates may be considered, depending on circumstances. The team values collaboration, knowledge sharing, and a sustainable engineering culture that emphasizes both product excellence and team well-being.
Company Culture
The organization is committed to delivering powerful, intuitive software that helps customers turn data into strategic advantage. Engineering teams work closely with domain experts in an agile, collaborative setting. A strong emphasis is placed on mentorship, technical growth, and creating thoughtful solutions that meet real-world needs. The company is an Equal Opportunity Employer and fosters an inclusive environment that values diverse perspectives and backgrounds.


