Front-end Engineer
CAREERS__DESC_TITLE
Front-end Development
- Build robust and responsive web applications or software that seamlessly adapt to different devices and screen sizes, following modern front-end architectures and design patterns.
- Design and implement interactive user experiences with strong command of JavaScript (ES6+), TypeScript, ReactJS, VueJS, and modern styling techniques.
- Stay up-to-date with front-end technologies and actively contribute to the team’s evolving engineering best practices and development SOPs.
Code Quality & Maintainability
- Write clean, maintainable, and well-documented code that aligns with team conventions and long-term maintainability.
- Ensure code quality and project scalability through peer code reviews, refactoring, and reusable component strategies.
- Collaborate with other engineers or senior engineers to develop and maintain shared front-end packages and internal libraries that align with team-wide standards, including security best practices to prevent common vulnerabilities (e.g., XSS and CSRF).
- Be a key advocate and example of SOP compliance, and help ensure other team members junior or senior align with the team’s process and quality standards
Collaboration
- Proactively collaborate with Full-Stack engineers to ensure smooth data integration, resolve API design mismatches, and optimize performance across the stack.
- Work closely with Project Managers, Designers, and QAs to ensure that feature development aligns with business needs and user expectations.
- Develop the habit of seeking clarification early in the development process to avoid rework and misalignment.
- Demonstrate self-sufficiency in resolving technical issues, and proactively ask for help when encountering unfamiliar or complex challenges without unnecessary delays.
Testing
- Own the responsibility of testing and debugging to ensure responsive and performant experiences across browsers and devices.
- Write and maintain unit tests and automated tests (e.g., with Jest, Testing Library, Cypress) to validate functionality and prevent regressions.
- Champion test-driven development and automated testing strategies to improve code reliability and delivery confidence.
Documentation
- Maintain clear and up-to-date technical documentation including system architecture, module ownership, and design rationale.
- Prepare user manuals or end-user documentation where applicable, especially for reusable components or features that involve user interaction, to support smoother handoffs and knowledge transfer across teams.
CAREERS__REQUIRE_TITLE
- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience
- Minimum 2 years of experience in front-end development in a production environment
- Proficiency in JavaScript (ES6+) or TypeScript
- Strong experience with ReactJS / VueJS / NextJS / NuxtJS
- Experience integrating with APIs (REST, gRPC, GraphQL), and handling asynchronous data
- Solid understanding of HTML, CSS, and preprocessors such as Sass or Less
- Experience working with modern styling solutions such as Styled Components or similar libraries
- Experience with unit testing and automated testing frameworks (e.g., Jest, Testing Library, Cypress)
- Understanding of front-end security best practices (e.g., XSS, CSRF prevention)
- Passion in Games. Good to play MOBA game but other games are acceptable
- Experience with Git for version control in collaborative teams
- Exposure to e-commerce platforms or CMS solutions is a plus
- Excellent problem-solving, analytical, and communication skills
- Positive attitude, strong work ethic, self-driven, and a collaborative mindset
- Communicable in English
- Passion for learning and staying updated with emerging technologies and industry trends