You will be a key player in our product development, responsible for building and owning the front- end of our applications. Your main duties will include:
Performance & Quality: Constantly optimize applications for maximum speed, scalability, and availability. A strong focus on creating amazing, high- performance user experiences is essential.
Development & Architecture: Write well- designed, testable, and efficient code using best software development practices. You will create website layouts/user interfaces with standard, semantic HTML/CSS and modern frameworks.
Problem Solving & Process: Take ownership by "digging in" to investigate, diagnose, and resolve complex bugs, offering robust and effective solutions. You will follow a rigorous software development process to deliver high- quality, reliable software solutions.
Project Management & Collaboration: Effectively manage your timelines, communicate progress clearly, and set realistic expectations with stakeholders and team members.
Code Excellence & Documentation: Produce clear, concise, and well- documented code to ensure maintainability and knowledge sharing within the team.
Job requirements
Good for logical thinking and problem- solving.
University degree or higher in Information Technology, Computer Science. Prefer University (HCMUT, VNUHCM, UIT, HCMUTE, FPT,…)
Good communication skills.
Minimum 4+ years of front- end development experience, with at least 2+ years in a Senior role or performing senior- level tasks.
Technical requirement
Languages & Frameworks:
Framework: Expert in at least one main framework (React, Angular, Vue)- know advanced features (Hooks, RxJS, Reactivity).
JavaScript/TypeScript: Deep understanding of core concepts (Event Loop, Closure, Prototype, Async). Can use TypeScript well in complex projects.
UI & Styling: HTML/CSS: Strong skills in CSS architecture (BEM, SASS). Understands how layout works. Can build UIs that work on all browsers and are accessible (WCAG).
Code Performance:
Analysis: Uses tools (DevTools, Lighthouse) to find performance problems and fix Core Web Vitals.
Techniques: Uses advanced methods like Code Splitting, Bundle Optimization, Memoization, and Virtualized Lists.
Code Quality & Testing:
Testing: Understands different test types (Unit, Integration, E2E). Can write good tests using tools like Jest, Testing Library, Cypress.
Architecture: Can design a Design System or Component Library with a clear API. Knows how to use Design Patterns correctly.
Tools & Process:
System Architecture: Design: Can plan the front- end structure for complex features, thinking about long- term growth and maintenance
Build Tools: Can set up and configure Webpack or Vite.
CI/CD: Understands and can work with Continuous Integration/Deployment pipelines.
Technical Mentor:
Mentoring: Actively guides and teaches other team members.
Initiative: Proposes better technical solutions and new technologies for the project.
Impact & Influence:
Strategic Mindset: Thinks beyond just writing code. Contributes to product planning and technical direction
Raises Quality: Improves team output through high- quality code reviews, refactoring, and process improvements.