Job Description
A market leader in integrated technology ecosystems for healthcare training is Education Management Solutions (EMS). Our solutions address changing demands in clinical simulation management, competency-based education, integrated multimedia, virtual clinical and therapeutic decision-making, and interprofessional team development. EMS, which is currently commemorating 30 years of innovation, is a driving force behind several customer-oriented solutions that have accelerated patient safety and healthcare training across verticals.
The Role:
Requires excellent technology and communication skills, participation in requirement gathering, requirement detailed design, UI design, coding and testing software using Microsoft technologies. The Desktop Application Developer will design/develop new applications as well as support existing applications to meet EMS' quality standards. This role will also act as the Customer Support Engineer for A/V Integration client support.
What we are looking for:
The ideal candidate will posses the following skillset and experience:
C#, .NET, Azure, WPF, XAML, JavaScript, MVVM and SQL
C++ or Visual C++ experience is strongly preferred.
Experience developing web applications using .NET Core, Angular, and CSS preferred.
Efficiency with database design, ORM (preferably Entity Framework) and SQL Server
A good understanding of design patterns and N-Tier architecture
Strong debugging and troubleshooting skills
Exceptional communication and collaboration skills
Good understanding of MVVM pattern
Strong understanding of TCP/IP and networking fundamentals.
BS in Computer Science
At least 3 years of experience in developing windows forms applications using XAML, WPF and SQL.
At least 2 years of C++ or Visual C++ experience preferred.
Strong experience in Microsoft technologies, Azure, databases, and open-source software
Experience using TFS
.NET Core experience is a plus.
Working experience with IIS and REST web services is a plus.
Experience using Test Complete or any other automated testing tool.
What will you be doing?
Designing and implementing high-performance code for new UI components in an Agile development environment
Finding ways to innovate and improve usability, providing additional benefits to customers while reducing complexity
Staying up to date on the latest trends in web development
Helping to define User Stories and the visual design of a new UI
Investigating and troubleshooting data and user related system errors
Participating in code reviews, automated test creation, and manual testing when needed