Position: .NET Desktop Platform Senior/Lead Software Engineer
Company: C the Signs
Experience required: 3y
English level: intermediate

Responsibilities
Maintain, review and improve existing set of .NET desktop applications
Designing and implementing desktop “all-in-one” platform to manage our components’ installation, ensuring their auto-update and maintenance
Work closely with stakeholders, peers in Engineering and QA to ensure delivery of secure and high-quality system
Take part in requirements analysis, tasks planning, estimation and distribution between the team members
Take the responsibilities of technical implementation, including writing and reviewing technical documentation, be passionate about good design and architectural approaches
Ensure product quality, writing reusable, testable and efficient code obviously with 100% test coverage
Troubleshoot and resolve system issues
Continuously strive to introduce improvements and innovations to the team and product
Strong awareness of Microsoft Windows systems, including pipe (IPC) communication

Key Skills and Experience
Degree in Computer Science with at least 3 years’ experience in software engineering
At least one year of experience at a senior semi-lead level
Strong understanding of Windows system/platform
Knowledge of development stack: .NET Framework 4+, C#, WPF, UWP, .NET Core, WebSockets, Restful architecture, Multithreading, IPC
Proficiency in design pattern and Test-Driven Development 
Utilising CI/CD principles
DDD experience is an advantage
Intellectual curiosity, learning agility, and enthusiasm for tackling problems
Good communication skill, striving to do not leave blind spots behind