ASP.NETJavaScriptLinuxTypeScriptUnix.NETC#CMachine LearningNatural Language ProcessingUnit TestingCommunicationPresentation Skills
About this role
Role Overview
Understand requirements both from user’s perspective and technical details
Design, develop, test, deploy, maintain, and improve software mainly on Windows Servers and ASP.NET
Manage individual project priorities, deadlines, and deliverables
Design and implement components and applications to meet requirements
Developing and maintaining software
Developing unit tests and integration tests
Performing unit testing of the code
Maintaining existing code and design
Providing input, solutions, and recommendations
Understand and propose software design
Understand and propose requirements and assess their feasibility
Assist junior members regularly or in ad hoc situations
Participate in design and code reviews
Understanding the importance of medical patient safety related to the product
Troubleshooting complex problems
Performance and scalability tuning
Requirements
BS or BE in computer related field or equivalent
5-7 years of experience in software development
Software development experience in one or more general purpose programming languages
Technology/environment knowledge: .NET, .NET MVC, C#, JavaScript, Typescript, MS Visual Studio, Web services and Windows services
Experience working with two or more of the following: web application development, Windows/Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, large software systems, and/or security software development
In-depth knowledge of Web development and HTTP protocol
Thorough understanding of software development cycle
Unit test cases writing and execution
Back end and middleware software development
Performance and scalability tuning
Design patterns
Excellent verbal and written communication skills
Excellent presentation skills
Excellent documentation skills including Visio, MS Word, and PowerPoint
Proven problem-solving skills
Team player with demonstrated initiative
Ability to work independently and meet deadlines
Working proficiency and communication skills in verbal and written English