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