Position Summary The position will be a core part of the team and responsible for software project development, including cross-team technical collaboration / alignment, technical feasibility evaluation and validation, architecture / modules / components design and implementation, critical / challenging technical issue solving etc.
Requirements Education 1、Bachelor’s degree or above in computer science, software engineering, mathematics or similar
Key Experience and Skill Requirements Must 1、Minimal 8 years working experience in software products / solutions design and development 2、Professional proficiency in English (both spoken and written) and excellent communication skills 3、Proven project experience with software architecture design (web / mobile / cloud native solutions, etc.) 4、Proficiency in Microsoft technology stack (.NET 6/8, ASP.NET Core, Azure, etc.) 5、Proficiency in at least one of the mainstream UI frameworks on desktop, mobile or web 6、Solid experience with at least one of mainstream SQL databases and other databases (No-SQL / In-Memory DB, etc.) 7、Solid experience with SSO, OIDC and OAuth 2.0, etc. 8、Strong skills in trouble shooting and problem solving
Should 1、Experience with Angular, WPF, iOS or Android native development 2、Experience with image processing, computer vision, machine learning 3、Solid experience with Scrum methodology & tool chain 4、Experience with international team setup Others 1、Structured thinking 2、Ability of fast learning 3、Ability to work independently yet team oriented 4、Self-motivated and open-minded with high degree of responsibility 5、Contribution in open source community or public technology sharing Main Tasks 1、Responsible for the software architecture design in various projects 2、Responsible for selection of technology stack / solution and feasibility evaluation and validation 3、Responsible for the components / modules design and implementation 4、Responsible for the critical / challenging technical issue solving 5、Responsible for integratability, extensibility, maintainability, test-ability, deployment strategy of software product/solution 6、Drive team to improve the best practices, e.g., software design, code review, bug fixing 7、Responsible for technical alignment among R&D teams and sites 8、Work with team to continuously evolve the technical stack 9、Be a core part of Scrum team(s)