Be involved in each phase of products/projects building, including requirement analysis, development, test, deployment and maintenance.Discuss with Product/Project Managers to understand system requirements, estimate development workload and planning.Work with other developers to design, develop, test and deliver solutions based on Microsoft platform (c#, SQL Server etc.).Investigate issues, debug and fix code defects and deliver packages.Closely work with infrastructure team to properly deploy and monitor the applicationsWrite and maintain technical documentations (analysis, APIs, operations guide)RequirementsBachelor degree or above in computer science or equivalent.At least 3+ year’s software, development, test experience.Proficient in the use of Microsoft development tools including Microsoft Visual Studio 2015 or above, .Net Core, C#, high concurrency services-oriented programing, multi-threads programing, OOP techniques and methodologies, multi-layers (data layer, business layer, and user interface layer, etc.) architecture.Proficient in Database design and programming: high performance SQL statement/procedure based on MS SQL Server.Proficient in web developments asp.net web forms, MVC, REST Api, JavaScript, JQuery, CSS and CSS frameworks.Familiar in Git flow and branch management.Strong desire to learn, develop and excel, humble, responsible, great potential to grow with the organization, Self-initiated, motivated, reliable, independent, and self-driving.DevOps (IIS, web deploy) experience especially the Azure DevOps platform is a strong plus.Good communication skills in English (listening / probing, writing, speaking);Azure environment experience is a strong plus.This is a remote position.