Mô tả công việc
1. AI-Augmented Development:
- Use AI tools such as Copilot, Cursor, ChatGPT, etc. to: accelerate development, refactor and optimize code, generate tests and documentation.
- Apply an AI-first development mindset to improve productivity.
2. Development & Delivery:
- Build complex, production-ready features with high quality.
- Ensure the product is: aligned with business requirements, optimized for performance, easy to maintain and scale.
- Proactively propose technical solutions and product improvements.
3. Production & Monitoring:
- Monitor and resolve production issues.
- Investigate root causes and improve system stability.
- Work with logging and monitoring tools such as Sentry and Grafana.
4. Collaboration:
- Lead technical discussions within the team.
- Perform code reviews and mentor junior / mid-level engineers.
- Collaborate closely with: Backend, Product, Design teams to deliver end-to-end product quality.
5. System Design & Architecture:
- Design frontend architecture for complex features and large-scale systems.
- Build and maintain component architecture to ensure scalability and reusability.
- Contribute to and evolve shared design systems / UI libraries.
- Propose and implement solutions such as micro-frontend architecture when needed.
6. Code Quality & Maintainability:
- Maintain high code quality standards: clean code, conventions, and linting.
- Conduct code reviews with strong attention to: performance, security, maintainability.
- Proactively refactor code and reduce technical debt.
7. Performance Optimization:
- Analyze and optimize frontend performance, including: rendering performance, bundle size optimization, code splitting, and lazy loading.
- Use tools such as Lighthouse and Chrome DevTools to identify bottlenecks.
- Ensure smooth user experience across devices.
8. Security:
- Apply frontend security best practices, including: XSS prevention, CSRF protection, secure token handling.
- Ensure frontend development follows OWASP principles and standards.
9. API Integration & Data Handling:
- Work with REST APIs / GraphQL.
- Design and manage efficient data flow.
- Handle: error states, loading states, caching strategies using tools such as React Query or SWR.
10. Testing & Reliability
- Write unit tests and component tests.
- Improve product reliability and reduce production bugs.
- Develop appropriate testing strategies based on project needs.
Yêu cầu công việc
- Experience & Background:
- 1+ years of experience in frontend development.
- College or University degree in Computer Science, Software Engineering, or a related field.
2. AI Tools:
- Experience using AI tools in development workflows.
- Ability to write effective prompts and validate AI-generated output.
3. Technical Skills:
- Strong proficiency in JavaScript / TypeScript.
- Hands-on experience with ReactJS or VueJS.
- Strong understanding of: event loop, async/await, rendering lifecycle, state management
4. System Design:
- Ability to design frontend architecture for large-scale systems.
- Experience building reusable and scalable components.
- Good understanding of modular architecture.
5. Performance:
- Hands-on experience optimizing frontend performance.
- Solid understanding of: lazy loading, code splitting, memoization
6. Security:
- Good understanding of frontend security principles, including: XSS, CSRF
- Ability to apply OWASP-based best practices.
7. API & Data:
- Experience working with REST APIs / GraphQL.
- Good understanding of data flow and state management.
8. Tools & DevOps:
- Strong Git skills, including branching strategy, rebase, squash.
- Experience with: Webpack / Vite / Rollup, CI/CD pipelines
10. Soft Skills:
- Strong system thinking and problem-solving skills.
- Good teamwork and communication skills.
- High level of ownership and responsibility.
- Ability to mentor and support team members.