The Senior .NET Engineer will collaborate with a larger team of engineers and product managers to develop and build features in C# and Microsoft .NET technologies. In this role, the candidate is expected to work independently with little supervision, to have excellent organization and problem-solving skills, and to have hands-on experience in quality assurance and agile methodologies. Perform other duties as assigned. This is a client facing project and will require working in US time zone.
Responsibilities
- Collaborate with architects, product owners and designers to design new features and feature improvements.
- Provide estimates to the required level of accuracy for stories and tasks
- Design, develop and create automated unit test cases with just enough functional and technical documentation
- Create and maintain libraries, services, and databases to support our architecture
- Build new REST APIs in C# to complete the backend implementation
- Design and build the data model and ensure the data model is extensible and enables all the scenarios.
- Mentor other engineers in C# best practices.
- Write Unit and end to end test cases for all the features developed.
Qualifications
- Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math)
- 5+ years or Software Engineering Experience
- 5+ yrs of experience using C#, .NET Core, ASP.NET, Web API, WCF, Web Service
- 3+ years of experience developing web frontends (HTML5, CSS, Node.js, Vue.js or similar)
- Solid experience with micro-services architecture/design/development for new and existing systems.
- Solid experience with relational databases including MySQL and MS SQL Server
- 3+ years of working directly with the clients in US or UK.
- Excellent written and oral communication skills are required
- Experience with Object-Oriented design and enterprise design patterns
- Results oriented, willing to take responsibility and accept accountability for action.
- Good analytical, reasoning, and problem-solving skills
- Ability to work in an Agile, globally distributed environment
- Healthcare experience is a plus
- Ability to work a flexible schedule based on department and company needs
- Demonstrated ability to lead small teams a plus