Develop, test, deploy, and maintain user interfaces and reusable components and implementing them using React.js with TypeScript.
Optimise components to the best available performance across a vast array of web-capable devices and browsers.
Actively participate in discussion and code review between peers, constantly seeking to improve communication, collaboration, and code quality.
Work closely with project managers to ensure business requirements and expectations are aligned.
Collaborate with designers to translate design mockups into high-quality code and UI/UX experiences in accordance with business requirements.
Participate in production deployment and provide post-deployment support by investigating and rectifying reported issues.
Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on time.
Perform other duties as assigned.
Requirements
Bachelor's degree in Computer Science, Engineering, or equivalent field.
Fluent in speaking and writing in English for business communication needs.
2+ years of experience in software engineering with knowledge of the following technologies:
JavaScript, including DOM manipulation and modern ECMAScript language features.
Thorough understanding of React.js and its core principles and best practices.
Familiarity with TypeScript.
Familiarity with RESTful APIs.
Familiarity with modern front-end build pipelines (Jenkins, CircleCI, etc.) and module bundlers (Webpack, Vite, etc.).
Familiarity with code versioning tools such as Git.
Proficient in HTML, CSS, and CSS-in-JS libraries.
Basic understanding of benchmarking and optimization.
Bonus Skills
Experience in building mobile apps using React Native.
Experience in building web apps using server-side rendering frameworks (Next.js, etc.).
Experience in building standalone packages and publishing onto a private npm registry.
Experience with at least one backend programming language, such as Java, Go, C#, Python, or Ruby.
Knowledge of UI/UX design principles.
Knowledge of micro-service design development.
Fluent in speaking and writing in Chinese for business communication needs.
Domain knowledge in trading and crypto-related fields.
Domain knowledge in Web3-related technologies—blockchain, capital markets, and financial payments-related experience would be advantageous.