Source description
About the role
Job Title: Frontend Engineer
About the Role
As a Frontend Engineer, you will be responsible for developing, implementing, and maintaining the user-facing features of our web applications. You will work closely with product managers, UX/UI designers, and backend engineers to translate designs and requirements into high-quality, responsive, and performant user interfaces using React.js. Your contributions will directly impact the user experience and the success of our product.
Responsibilities
-
Development & Implementation:
-
Develop, test, and maintain robust, scalable, and responsive web applications using React.js .
-
Translate UI/UX design mockups and wireframes into clean, well-structured, and efficient code.
-
Implement new features and enhancements, ensuring cross-browser compatibility and optimal performance.
-
Write unit, integration, and end-to-end tests to ensure code quality and stability.
-
Collaboration & Problem Solving:
-
Collaborate effectively with product managers, UX/UI designers, and backend engineers to understand requirements and deliver technical solutions.
-
Participate in code reviews, providing and receiving constructive feedback to maintain high code standards.
-
Identify and troubleshoot frontend issues, bugs, and performance bottlenecks.
-
Stay up-to-date with the latest frontend technologies, tools, and best practices, especially within the React ecosystem.
-
Code Quality & Maintenance:
-
Ensure adherence to coding standards, best practices, and architectural guidelines.
-
Contribute to the continuous improvement of our development processes and tools.
-
Required Skills & Experience:
-
3+ years of professional experience in frontend web development with ContentStack or similar Headless CMS platform.
-
Strong proficiency in React.js & Typescript and its core principles (e.g., component lifecycle, state management, hooks).
-
Solid understanding of JavaScript (ES6+) , HTML5 , and CSS3 .
-
Familiarity with server-side rendering (SSR) frameworks (e.g., Next.js).
-
Knowledge of UI testing frameworks (e.g., Jest, React Testing Library, Cypress).
-
Understanding web accessibility (WCAG) guidelines.
-
Familiarity with modern frontend build tools (e.g., Webpack, Vite) and package managers (npm, yarn).
-
Understanding of responsive design principles and experience building applications that work across various devices and screen sizes.
-
Proficiency with version control systems (e.g., Git ).
-
Ability to write clean, maintainable, and well-documented code.
-
Strong problem-solving skills and attention to detail.
-
Nice to Have:
-
Experience with consuming RESTful APIs and integrating with backend services.
-
Experience with state management libraries (e.g., Redux, Context API, Zustand) or patterns.
-
Familiarity with design systems.
-
Education:
-
Bachelor's degree in computer science, Engineering, or a related field, or equivalent practical experience.
More at Photon