Design, create and support C# .NET Windows application
Work with team lead and stakeholders on all aspects of software development (e.g. requirements/scope definition, development, quality assurance testing, user acceptance testing and support)
Review and translate our designers’ work into a performant and robust user interface.
Be involved in the design, planning, estimation and execution of new features.
Integrating APIs to retrieve and upload data.
Produce exemplary code that is performant and reusable.
Perform unit and system-level testing on your application and all affected systems.
Implement best practices in software design and coding standards.
Experience
Good analytical, conceptual and problem-solving skills to evaluate business problems and apply knowledge to identify appropriate solutions
5+ years of experience developing production Windows applications.
3+ years of developing production software using WPF using a MVVM architecture and good sense of UI/UX.
Excellent understanding of .NET Framework 4.x.
Concurrent software design, implementation and testing
Ability to create complex and performant user interfaces.
Fluent OOD including Design Patterns
A firm understanding of the design of multi-threaded applications
Well-versed in integration of 3rd party components, SDKs, tools and APIs
Experienced using Confluence and Jira or a similar system to manage work
Strong knowledge of Git and workflow control.
Strong technical and personal communication skills.
Good reading and writing English.
Bonus
Strong test-writing skills and automated unit testing
Experience developing software communicating with digital cameras or other similar devices