Senior Desktop Software Developer – C# WinForms WPF (Solihull)
Leading niche software company with offices in the UK, US and Europe are looking for an experienced Desktop Developer to join. The role will be part of a cross-functional team aimed at designing and implementing top-notch, Windows-based desktop applications. This software and services lead to major improvements in cost, service, sustainability, and risk mitigation for their clients.
This role offers a stimulating small company atmosphere where your efforts will have a significant impact on global and company success.
A software engineer working on a well architected and designed code base.
Work across all areas of the application as needed.
Conduct and participate in design and code reviews.
Take ownership of tasks and drive them through to completion.
Research and determine best technology to solve problems.
Work effectively within a SCRUM team.
Bachelor’s degree in computer science or related technical experience.
Minimum of 6 years of recent desktop (non-web) application development experience.
Familiarity with WinForms and WPF controls and layout, events and dependency properties
A good fundamental knowledge of OO principles, design patterns and the idioms of WinForms , WPF, C# and the .NET framework
Experience in using and developing with Microsoft SQL Server
A broad knowledge of the C# programming language
A strong familiarity with data structures and algorithms
Strong grasp of software design patterns and effective development methodologies
Strong problem-solving, written and verbal communication skills
Customer and quality focused with excellent attention to detail
Desired Additional Skills:
Experience working in a SCRUM environment
A good understanding of threading concepts and issues
Experience developing multi-tiered applications
Experience with using dependency injection frameworks
Experience in unit testing
Experience doing TDD or BDD advantageous
Experience with TFS
They offer an exciting time within the organisation including aggressive growth plans and a small team with the ability to progress as they grow. The business is keen to promote learning and will happily support training and certification and encourage a long term growth plan for all team members.
They are a company driven by people who have a passion for technology and innovation. If you are excited about software development and looking for a challenging and flexible environment in a growing company, this could be a good fit