Cat Digital is looking to modernize its eCommerce platform by migrating from legacy JSP-based templates to a modern headless architecture, requiring a Senior Front-End Engineer to actively contribute to this transition with hands-on coding.
Requirements
- Hands-on front-end development (HTML, CSS, JavaScript/ES6+)
- Active React development, including hooks, state management, and performance optimization
- Proven experience with Next.js (SSR, SSG, routing, API routes, image optimization)
- Direct experience developing for a headless CMS (e.g., HCL CMC, AEM, Uniform, Optimizely, Contentful, Sitecore)
- Experience migrating server-rendered templates (e.g., JSP, PHP) into React components that consume CMS data via APIs
- Strong background in building reusable component libraries and schema driven templates for CMS driven sites
- Ability to debug and resolve complex front end issues (SSR/CSR mismatches, hydration errors, performance bottlenecks)
Responsibilities
- Rebuild legacy JSP-based marketing and sales components and pages into React/Next.js templates powered by CMS data
- Develop reusable, schema-driven components that can be authored by non-technical CMS users
- Integrate front-end templates with headless CMS APIs (REST/GraphQL) for dynamic rendering and scalability
- Architect and maintain the front-end framework with a focus on performance, SEO, and accessibility
- Write production quality code with unit tests, end-to-end tests, and performance benchmarks
- Actively participate in code reviews, sprint planning, and technical discussions within a Scrum team
- Mentor junior developers and share best practices in React, Next.js, and CMS integration
Other
- Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
- Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
- Experience working in a complex environment with time based deadlines
- Experience working in Scrum/Agile teams, contributing to refinement, sprint planning, reviews, and retrospectives
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field OR equivalent working experience