COMPANY AND PROJECT DESCRIPTION
The customer is the leading provider of speech recognition and reporting solutions for Pathology; they empower Pathologists to save time, save money and save lives.
Client is seeking a Lead Software Engineer with a devotion to quality system design. Solid database experience is essential, knowledge of the entire stack is a plus.
WORK SCHEDULE
At least 4 overlapping hours to the following working hours and time zone: Mon – Fri 9am – 5pm ET.
REQUIRED SKILLS
- 5+ years of recent experience as a hands-on developer
- Experience with ADO.Net, .Net Core and Entity Framework
- Experience building web-based APIs using .Net Core
- Ability to work of Microsoft SQL Server or Azure SQL
- Azure / AWS / Google Cloud
- SASS / CSS / HTML5
- JavaScript (TypeScript)
- Angular
- Intermediate+ English proficiency
WOULD BE A PLUS
- Experience in UI/UX
- Experience with Unit Tests/Integration Tests
- Working knowledge of Microsoft, Nuance or other speech recognition technology User
- Experience with development of products/solutions that target healthcare
- Experience with information security paradigms and implementations, HIPAA knowledge is an added bonus
- Recent experience with automated testing/QA
- Recently transitioned a traditional FAT client application to a hosted model and/or built a replacement offering (such as a web application)
DUTIES AND RESPONSIBILITIES
- Be a leader of an agile scrum team that owns the development for a desktop application within the healthcare sector
- Help with designing, implementing and validating products/services, with an eye on aligning to customer needs and company strategy
- Focus on usability, performance, scalability, extensibility, infrastructure and data analytics
- Work in a collaborative manner with diverse scrum teams to rapidly deliver high quality solutions
- Provide overall technical direction for a scrum team, working on one or multiple concurrent projects
- Act as a technical leader across Engineering as a proponent for good architecture and design, and an advocate for architecture standards.
- Contribute to the professional development of team members, improving their technical knowledge and engineering practices.
- Work with product managers to estimate and plan execution of projects while accommodating technical and business needs
- Responsible for the sprint team’s tasks, ensuring all requirements are met at completion.
- Help analyze customer bugs and issues to find the most efficient solution
- Contribute to all parts of the software’s development including design, development, documentation, and testing.
- Employ best practices for designing scalable, extensible, secure applications in a .Net environment
- Create technical documents and artifacts for developed software products
- Assist with database development