Frontend Engineer
Polemos
Software Engineering
Posted on Oct 17, 2024
Location: Hybrid (HCMC, Vietnam)
Department: Technology
Reports To: Head of Technology
Job Overview:
As a Frontend Engineer, you will play a crucial role in developing and maintaining user-facing features of our web applications, including blockchain-based and decentralized applications (dApps). You will collaborate closely with the product, design, and backend teams to create a seamless and intuitive user experience. You will be responsible for translating design concepts into functional code, optimizing web performance, and ensuring the technical feasibility of UI/UX designs.
Responsibilities:
- Frontend Development
- Develop new user-facing features using modern JavaScript frameworks and libraries (e.g., React, ViteJS).
- Build reusable code and components for future use.
- Collaborate with blockchain engineers to integrate smart contracts and other blockchain functionalities into the frontend.
- Ensure the technical feasibility of UI/UX designs and translate them into high-quality, responsive web interfaces.
- Implement Web3 integrations and ensure a seamless user experience across decentralized components.
- Collaboration & Communication
- Work closely with designers and backend engineers to ensure seamless integration of front-end components with server-side logic.
- Participate in regular code reviews to maintain a high standard of code quality.
- Collaborate with cross-functional teams to discuss requirements, propose solutions, and deliver features on time.
- Performance Optimization
- Optimize web applications for speed and scalability.
- Identify and address performance issues, including optimizing rendering and minimizing load times.
- Implement best practices for web performance, such as lazy loading, bundling, and caching.
- Testing & Debugging
- Write unit tests and conduct manual testing to ensure the quality of the code.
- Troubleshoot and debug issues to improve web application functionality.
- Ensure cross-browser compatibility and responsiveness across different devices and screen sizes.
- Continuous Improvement
- Stay updated with the latest trends and best practices in frontend development.
- Contribute to improving our development processes and tools.
- Participate in technical discussions and propose new ideas for improving the user experience.
Requirements:
- Experience:
- 3+ years of professional experience in frontend development.
- Strong proficiency in JavaScript, HTML, and CSS.
- Experience with modern frontend frameworks/libraries such as React, ViteJS...
- Familiarity with state management libraries (e.g., Redux) and modern build tools (e.g., Webpack).
- Skills:
- Strong understanding of web performance optimization techniques.
- Knowledge of version control systems (e.g., Git) and agile development practices.
- Ability to translate UI/UX designs into functional, pixel-perfect code.
- Strong problem-solving skills and attention to detail.
- Good communication skills and ability to work collaboratively in a team environment.
- Fluent in English
- Preferred Qualifications:
- Experience with blockchain development, dApp development, and Web3 integrations.
- Experience with TypeScript or other typed languages.
- Familiarity with frontend testing frameworks (e.g., Jest, Cypress).
- Experience with RESTful APIs and/or GraphQL.