Senior Software Engineer
2022 - PRESENTCitibank- Designed enterprise-grade Go application structure for rapid development and delivery.
- Enhanced the user experiences for the front-end applications with concurrent React.
- Adopted a concrete testing strategy for delivering complex applications, including front and back end.
Technologies: JavaScript, Go, TypeScript, Python, OpenShift, Red Hat OpenShift, Jenkins, React, Databases, MongoDB, AG GridSenior Full-stack JavaScript Developer
2021 - 2022New Zealand Automobile Association- Developed a strongly typed component library with MUI for rapid development so the developers would not need to worry about the style.
- Constructed an authentication layer for an SSR website with Next.js and customized it against Auth0.
- Built type-gen workflow against Contentful to auto-generate types against Contentful GraphQL and the best practices of adopting TypeScript in scale.
Technologies: Node.js, TypeScript, JavaScript, GraphQL, MUI (Material UI), React, Next.js, Contentful, Content Management Systems (CMS), CSS, HTML, CSS3, HTML5, React Apollo, Swagger, E2E Testing, Auth0, Auth0 API, Auth0 Management API v2, Web Development, Web App Development, Front-end, Front-end Development, Front-end Architecture, Front-end Build Tools, SaaS, REST APIs, Back-endSenior Front-end Developer
2019 - 2021Lotto New Zealand- Rearchitected and implemented a modal module while reducing 95% of the code (from 2,000 LOC to 200) using React, Redux, and TypeScript: my work here won me the “Achieving the Impossible” award.
- Built complex animations for an enhanced draw experience using react-spring and TypeScript within one month—beating the expected 3-month timeline.
- Advocated best practices for React component testing along with TypeScript and JavaScript with monthly representation and reduced bundle size by 30% from 2.2MB to 1.6MB.
- Earned four nominations throughout the project lifecycle including "Achieving the Impossible," "Helping Others," "Time-savers for Teams," and "Sense of Humour."
- Mentored junior developers and had them start meaningfully contributing within two weeks on projects involving Cordova, React, Redux, Sass, and TypeScript.
Technologies: TypeScript, Node.js, PostCSS, Cordova, React, Redux, Styled-components, React Router, Moment.js, Cucumber, Jest, Enzyme, React Native, react-spring, Agile, Software Architecture, GitHub, GitLab, Product Development, Functional Programming, Xcode, Android, Visual Studio Code, WebStorm, Mobile Apps, REST APIs, Jira, Git, Optimization, Refactoring, HTML5, CSS3, REST, CSS, API Integration, Web App Development, Web Development, Scalability, Web Scalability, Web Performance Optimization (WPO), Website Performance, Architecture, Mobile Development, APIs, Technical Leadership, Web Architecture, Progressive Web Applications (PWA), E2E Testing, Front-end, Front-end Development, Front-end Architecture, Front-end Build Tools, Mobile App DevelopmentTechnical Lead
2019 - 2019Accordo Group Ltd.- Led a team of five to deliver a payment system based on Stripe and worked on this from the beginning to delivery, including front-end and back-end development.
- Created a layered back-end code structure to enable a rapid iteration and make it test-friendly for AWS Lambda.
- Communicated with multiple stakeholders to ensure that the quality was high and the requirements were well-aligned between the development team and business.
Technologies: TypeScript, JavaScript, Node.js, Jest, Mocha, React, Redux, Amazon Web Services (AWS), AWS Lambda, Agile, Bitbucket, Microservices, Product Development, Functional Programming, Visual Studio Code, API Design, REST APIs, Git, HTML5, HTML, CSS, CSS3, Payment APIs, Payment Gateways, Stripe, Stripe API, Stripe Payments, API Integration, Full-stack, Scalability, Web Scalability, Web Development, Web App Deployment, Web App Development, Architecture, APIs, Lambda Functions, Amazon S3 (AWS S3), Lambda Architecture, JSON, Solution Architecture, Amazon API Gateway, Amazon Cognito, Technical Leadership, Web Architecture, E2E Testing, Cypress, Front-end, Front-end Build Tools, Front-end Development, Front-end Architecture, Back-endSenior Front-end Developer
2018 - 2019Vensa Healthcare- Invented a cohesive front-end framework—covering styling/state management, network requests, and lifecycle—designed specifically for Vensa's business case to enable rapid interaction.
- Used the above-mentioned front-end framework so that DevOps can contribute to complex features within weeks.
- Introduced in-house primitive components with built-in design systems (the component layer) for a consistent UX, faster feature shipping.
- Migrated progressively to TypeScript, including moving the whole building procedure to a modern approach and introducing more automation tools like Prettier, Husky for front-end CI, and so on (i.e., the tooling layer).
- Introduced end-to-end tests to prevent regression and delivered the first version to cover all critical user paths while saving the manual tests before each release (i.e., the testing layer).
- Rewrote the network layer with Redux middleware, MobX customized actions, and a more flexible HTTP layer, which resulted in 80% less code that is very test-friendly.
Technologies: TypeScript, JavaScript, React, Redux, React Router, Styled-components, CSS, MobX, Jest, Team Leadership, Leadership, GitHub, Product Development, Visual Studio Code, Functional Programming, REST APIs, Git, Optimization, Refactoring, HTML5, CSS3, HTML, Startups, API Integration, Scalability, Web Scalability, Web Development, Web App Deployment, Web App Development, Full-stack, APIs, Architecture, Technical Leadership, Mobile Development, Progressive Web Applications (PWA), E2E Testing, Front-end, Front-end Build Tools, Front-end Development, Front-end Architecture, Mobile App Development, Expo.ioSenior Full-stack Developer
2016 - 2018Technology Holdings Limited- Developed modules for sharing native code between iOS and Android through Kotlin Native.
- Built and maintained an in-house front-end framework with Kotlin.
- Delivered a complex back-end system for supporting communication between the merchants and customers using Python 3.
Technologies: Python, Kotlin, Java, JavaScript, Swift, Android, iOS, Cucumber, Xcode, Android Studio, Bitbucket, Jira, Product Development, WebStorm, API Design, PostgreSQL, Mobile Apps, REST APIs, Git, HTML, HTML5, CSS, CSS3, API Integration, Full-stack, Web Scalability, Scalability, Web Development, Web App Deployment, APIs, Architecture, Solution Architecture, Technical Leadership, Mobile Development, React Native, Front-end, Front-end Build Tools, Front-end Development, Front-end Architecture, Mobile App DevelopmentFull-stack Specialist
2014 - 2016Alibaba Group- Led a small team that supported a new project which eventually reached 1 million users.
- Invented an intelligent system for the efficient categorization of users with customized notifications to maintain app retention.
- Developed and maintained an analysis admin portal for easier reporting and data filtering using Node.js and SQL.
Technologies: Node.js, React, React Native, HTML, HTML5, CSS, CSS3, MongoDB, Full-stack, Scalability, Web Scalability, Performance, Website Performance, Web Performance Optimization (WPO), Web Development, Mobile Development, Technical Leadership, Web Architecture, Mobile App DevelopmentManager of Product and Development Division
2012 - 2014eLong- Led a team of 30 to migrate a 15-year-old ASP back end to Node.js for 1 million user-based online forums.
- Balanced resources among three departments to ensure timelines were met for multiple projects in parallel.
- Designed the product and roadmap for 1 billion user-based social platforms from both a tech and product perspective.
Technologies: C#, Node.js, PHP, MongoDB, JavaScript, HTML, CSS, Full-stack, Scalability, Web Scalability, Web Performance Optimization (WPO), Architecture, Web Architecture, Technical Leadership, Mobile DevelopmentOnsite Front-end Lead
2009 - 2012Asiainfo-Linkage- Led a team of seven—a mix of developers and designers—to maintain an enterprise-grade web application used at China Telecom.
- Reviewed the teams' project work and third-party partners to present the spirit of the project; maintained client satisfaction by providing high-efficiency communication.
- Demonstrated the development stage of the product and feature roadmap to the business via presentations.
Technologies: JavaScript, HTML, CSS, jQuery, Web Architecture, Technical Leadership, Web Development, Web App Development, Mobile Development, UI Design, SaaS