Senior Software Engineer (C#, .NET, WPF, SQL, Entity Framework, MVVM/Win UI)
Johnson ControlsMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Design and implement complex desktop applications to address engineering and architectural problems using C#, .NET, WPF, and related technologies.
Maintain and improve existing company products through code reviews, testing, and debugging, ensuring high-quality software delivery.
Collaborate with product owners and project teams to gather requirements, plan, estimate timelines, and contribute to continuous improvements in an Agile environment.
Minimum Requirements
Bachelor’s degree in Computer Science, Engineering or related field.
6+ years of experience in complex commercial desktop application development.
Proficiency in C#, .NET, WPF, SQL, Entity Framework, MVVM design pattern, dependency injection, and experience with Agile methodology.
Experience with modern frameworks such as WinUI 3 and .NET 7-8; knowledge of relational and non-relational databases.
Ideal Candidate Profile
Experienced in delivering desktop applications in commercial environments, demonstrating strong problem-solving and analytical skills.
Capable of working collaboratively across technical and non-technical stakeholders, using Agile and Jira best practices.
Familiarity with frontend technologies (HTML, CSS, JavaScript, React) and additional skills like C++, unit testing (XUnit), cybersecurity, and CI/CD tools is a plus but not mandatory.
