Job Duties:
• Research, design, and develop computer and network software or specialised utility programs.
• Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
• Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
• Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Job Requirements:
• Must have experience in software development, with 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.
• 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.
• 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)