Job Overview:
We are looking for a Senior Front-End Developer with deep expertise in React.js and Next.js to join our growing engineering team. You will be working on a high-scale, modular, and collaborative codebase where clean architecture, performance, and developer experience are top priorities. If you're passionate about writing clean, scalable code and thrive in structured, multi-team environments — we want to hear from you.
Key Responsibilities:
• Build and maintain modern user interfaces using React.js and Next.js with App Router
• Implement solutions based on Server Components, Client Components, and modern routing approaches
• Follow and enforce clean code standards, component-based architecture, and best practices
• Work in a monorepo environment using NX, collaborating with other front-end teams
• Integrate front-end components with APIs (REST) using custom hooks
• Write unit and integration tests using Jest, Playwright, or similar tools
• Participate in code reviews, architecture discussions, and documentation
• Optimize performance and ensure strong Core Web Vitals for SEO and user experience
• Collaborate with design, backend, and DevOps teams to deliver seamless product experiences
Required Skills and Qualifications:
• Proficiency in JavaScript (ES6+) and TypeScript
• Strong hands-on experience with React.js and Next.js (App Router)
• Solid understanding of SSR, SSG, ISR, and Server Components in Next.js
• Experience working with NX and monorepo structures
• Deep knowledge of component design principles (e.g., Atomic Design, Design Systems)
• Familiarity with performance monitoring and optimization (e.g., Lighthouse, Core Web Vitals)
• Strong styling skill using TailwindCSS
• Experience with Git, branching strategies, and version control workflows
• Working knowledge of CI/CD pipelines and testing in front-end applications
Soft Skills and Qualities:
• Strong sense of code quality, structure, and maintainability
• Excellent communication and collaboration skills
• Ability to work effectively across multiple teams and align on architectural decisions
• Passionate about continuous learning and improving engineering processes
• Organized, proactive, and detail-oriented