Tasks
- Design and develop high quality WPF application that meets user needs and product objectives.
- Review and enhance the architecture of the product continuously.
- Analyze and suggest adoption of the latest technologies, tools, and processes.
- Implement scalable code using design patterns and best practices.
- Troubleshoot and debug performance and memory bottlenecks with latest tools and methodologies.
- Perform code reviews to ensure code quality and adherence to coding standards.
- Mentor other developers and provide technical guidance.
Qualification
- Degree in Computer Science, Engineering, or a related field.
- Minimum 10 years of experience in software development, with at least 5 years focused on WPF development
- Proficiency in C# programming language and .NET Framework and strong understanding of MVVM architecture and its implementation in WPF applications.
- Familiarity with asynchronous programming and multithreading.
- Experience with designing and developing customer user controls, data binding and styling in WPF.
- Experience with test driven development (TDD) and mocking frameworks.
- Familiarity with agile development (e.g., SCRUM) and relevant certification as well as experience in wide variety of development tools and continuous integration environment (e.g. Rational Team Concert, Jenkins, GIT, Jira)
- Leadership abilities, including the ability to motivate and inspire team members
- Understanding of RF communication and radio monitoring equipment a plus.
- Good problem-solving skills and a passion for continuous improvement.
- Able to work independently and communicate effectively in a multi-national organization.