Position: Lead Software Engineer (.NET)
Company: Echo
Experience required: 5y
English level: intermediate

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
» Angular
» SASS/CSS
» JavaScript (TypeScript)
» HTML5
» 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