Responsibilities
- 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 webcapable devices and browsers.
- Actively participate in discussion and code review between peers, constantly seek to improve communication, collaboration and code quality.
- Work closely with our project managers to ensure business requirements and expectations are align.
- Work closely with our designers, translate the design mockups into to the best quality code and UI/UX experiences in accordance to 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 speaking and writing in English for business communication needs.
- 2+ years of experience in software engineering with knowledge the following technologies:
- JavaScript, including DOM manipulation and the modern ECMAScript language features.
- Thorough understanding of React.js and its core principles and best practices.
- Familiar with TypeScript.
- Familiar with RESTful APIs.
- Familiar with modern front-end build pipelines (Jenkins, CircleCI and etc) and module bundlers (Webpack, Vite and etc).
- Familiar with code versioning tools such as Git.
- Proficient in HTML, CSS and CSS-in-JS libraries.
- Basic understanding of benchmarking and optimization.
Bonus Skills
- Experienced in building mobile apps using React Native.
- Experienced in building web apps using service-side rendering framework (Next.js and etc).
- Experienced in building standalone packages and publish onto a private npm registry.
- Experienced with at least one backend programming language, like Java, Go, C#, Python, Ruby.
- Knowledge of UI/UX design principles.
- Knowledge of micro-service design development.
- Fluent speaking and writing in Chinese language for business communication needs
- Domain knowledge in the trading and crypto related fields.
- Domain knowledge in Web3 related technologies - blockchain, capital markets and financial payments related experience would be advantageous.