Senior .NET/WPF/MVVM Software Engineer – Engineering Simulation Group (Flow Team)
datacor • Colorado Springs, CO, US
Posted: February 27, 2026
Job Description
The Role:
The Datacor Engineering Software Group (DESG) is seeking a highly skilled and self-motivated senior-level Software Engineer with a strong computer science foundation and deep experience in the .NET ecosystem, WPF, and MVVM.
You will play an instrumental part in implementing our next-generation architectural platform and UI across the Flow Team’s industry-leading products Fathom, Arrow, Impulse, and xStream, ensuring clean separation of concerns and driving modernization across our tech stack.
You will also contribute broadly across the codebase: developing new features, improving system design, diagnosing complex defects, and strengthening long-term architectural health. You will work autonomously when needed while also collaborating closely with engineers in both software and mechanical engineering domains.
Responsibilities:
Architecture & Modernization
- Contribute to the design and implementation of an MVVM-based architecture that improves modularity, separation of concerns, and testability.
- Design and develop modern WPF interfaces aligned with updated UX principles.
- Influence architectural decisions supporting the next generation of pipe flow simulation applications.
- Evaluate design options, identify tradeoffs, and ensure long-term maintainability and performance.
- Promote consistency in design patterns and engineering standards across the codebase.
Execution & Delivery
- Implement core product features end-to-end across UI, application logic, and relevant platform subsystems.
- Translate business and product requirements into clear technical specifications.
- Contribute to modernization initiatives including refactoring, optimization, and incremental clean-architecture adoption.
- Contribute to the evolution and upkeep of internal CI/CD systems and development automation.
Quality & Support
- Collaborate with QA on test strategy and help resolve escalated product issues.
- Diagnose complex bugs and performance issues across UI and backend boundaries.
- Improve code quality through reviews, documentation, and engineering best practices.
- Serve as an escalation point for Support on advanced technical issues.
Collaboration & Knowledge Sharing
- Work closely with developers, QA, Product Management, and domain experts in a highly collaborative agile environment.
- Document designs and share knowledge across the team.
- Mentor peers and help maintain a healthy engineering culture.
Qualifications:
Required
- Bachelor’s degree in Computer Science or related field, or equivalent experience.
- 5+ years of experience in desktop software development.
- Strong proficiency in modern C# and the .NET ecosystem.
- Extensive experience with WPF, XAML, and MVVM in production applications.
- Experience developing Windows applications using Visual Studio.
- Experience working in large, legacy codebases with established architectural patterns.
- Strong debugging and problem-solving skills for complex, multi-module systems.
- Effective communication with PM, QA, Support, and engineering peers.
- Ability to operate autonomously and deliver high-quality solutions from high-level requirements.
Preferred
- Experience implementing clean architecture or similar modular designs within legacy modernization efforts.
- Experience with WinForms.
- Experience with VB.NET.
- Experience with JSON data serialization.
- Background building engineering, scientific, or simulation software.
- Familiarity with performance optimization techniques in UI or computational workflows.
- Experience collaborating with UX designers or applying modern UI/UX practices.
- Exposure to CI/CD systems, build automation, and modern DevOps workflows.
- Experience mentoring engineers or contributing to architectural decision-making.
- Understanding of Windows system administration and desktop deployment considerations.
Hybrid Preferred (Colorado Springs, CO office) but remote candidates may be considered
Additional Content
The Role:
The Datacor Engineering Software Group (DESG) is seeking a highly skilled and self-motivated senior-level Software Engineer with a strong computer science foundation and deep experience in the .NET ecosystem, WPF, and MVVM.
You will play an instrumental part in implementing our next-generation architectural platform and UI across the Flow Team’s industry-leading products Fathom, Arrow, Impulse, and xStream, ensuring clean separation of concerns and driving modernization across our tech stack.
You will also contribute broadly across the codebase: developing new features, improving system design, diagnosing complex defects, and strengthening long-term architectural health. You will work autonomously when needed while also collaborating closely with engineers in both software and mechanical engineering domains.
Responsibilities:
Architecture & Modernization
- Contribute to the design and implementation of an MVVM-based architecture that improves modularity, separation of concerns, and testability.
- Design and develop modern WPF interfaces aligned with updated UX principles.
- Influence architectural decisions supporting the next generation of pipe flow simulation applications.
- Evaluate design options, identify tradeoffs, and ensure long-term maintainability and performance.
- Promote consistency in design patterns and engineering standards across the codebase.
Execution & Delivery
- Implement core product features end-to-end across UI, application logic, and relevant platform subsystems.
- Translate business and product requirements into clear technical specifications.
- Contribute to modernization initiatives including refactoring, optimization, and incremental clean-architecture adoption.
- Contribute to the evolution and upkeep of internal CI/CD systems and development automation.
Quality & Support
- Collaborate with QA on test strategy and help resolve escalated product issues.
- Diagnose complex bugs and performance issues across UI and backend boundaries.
- Improve code quality through reviews, documentation, and engineering best practices.
- Serve as an escalation point for Support on advanced technical issues.
Collaboration & Knowledge Sharing
- Work closely with developers, QA, Product Management, and domain experts in a highly collaborative agile environment.
- Document designs and share knowledge across the team.
- Mentor peers and help maintain a healthy engineering culture.
Qualifications:
Required
- Bachelor’s degree in Computer Science or related field, or equivalent experience.
- 5+ years of experience in desktop software development.
- Strong proficiency in modern C# and the .NET ecosystem.
- Extensive experience with WPF, XAML, and MVVM in production applications.
- Experience developing Windows applications using Visual Studio.
- Experience working in large, legacy codebases with established architectural patterns.
- Strong debugging and problem-solving skills for complex, multi-module systems.
- Effective communication with PM, QA, Support, and engineering peers.
- Ability to operate autonomously and deliver high-quality solutions from high-level requirements.
Preferred
- Experience implementing clean architecture or similar modular designs within legacy modernization efforts.
- Experience with WinForms.
- Experience with VB.NET.
- Experience with JSON data serialization.
- Background building engineering, scientific, or simulation software.
- Familiarity with performance optimization techniques in UI or computational workflows.
- Experience collaborating with UX designers or applying modern UI/UX practices.
- Exposure to CI/CD systems, build automation, and modern DevOps workflows.
- Experience mentoring engineers or contributing to architectural decision-making.
- Understanding of Windows system administration and desktop deployment considerations.
Hybrid Preferred (Colorado Springs, CO office) but remote candidates may be considered