Front-end Engineer

Bangkok Engineering and Technology Entry Level
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