Job Description
<p><p><b>About the Role :</b><br/><br/>We are looking for a highly skilled and experienced Frontend JavaScript Developer for position of Principal Software Engineer who can lead the development and design of high-performance frontend architectures.<br/><br/> In this role, you will take ownership of frontend systems, establish scalable components and design patterns, and collaborate across teams to ensure cohesive, secure, and performant product delivery.<br/><br/>The ideal candidate is someone who can architect complex frontend systems, has a deep understanding of browser rendering, code bundling, optimization strategies, and modern state management, and can also guide junior developers to grow in both technical and collaborative aspects.<br/><br/>Candidates with exposure to backend fundamentals using Node.js, Express.js, and WebSocket-based real-time communication are highly preferred for seamless cross-functional collaboration.</p><p><br/></p><p><b>Key Responsibilities :</b><br/><br/>- Lead the architectural design and implementation of scalable, reusable frontend applications using React.js and Next.js<br/><br/>- Define and implement frontend architecture flows, maintainable design systems, and component libraries<br/><br/>- Establish and enforce coding standards, performance budgets, and testing strategies<br/><br/>- Optimize applications for high performance and scalability, focusing on Core Web Vitals, bundle size reduction, and runtime performance<br/><br/>- Integrate secure practices : CSP, secure token flows, input validation, XSS/CSRF protections<br/><br/>- Guide the use of state management libraries (Redux Toolkit, Zustand, React Query) based on use case suitability<br/><br/>- Collaborate with DevOps and backend teams on API integrations, WebSocket implementation (e.g., Socket.io), deployment, and system health<br/><br/>- Drive CI/CD processes using tools like GitHub Actions, Jenkins, Docker, and Vite/Webpack/Grunt/Gulp<br/><br/>- Participate in code reviews and mentor junior developers to build both technical and product understanding<br/><br/>- Conduct root-cause analysis and production-level debugging for critical issues across environments<br/><br/>- Coordinate with cross-functional teams, including QA, backend, DevOps, product, and design</p><p><br/></p><p><b>Required Skills and Qualifications :</b><br/><br/>Strong command of :<br/><br/>- React.js, Next.js<br/><br/>- JavaScript (ES6+) and TypeScript<br/><br/>- HTML5, CSS3, Tailwind CSS, Styled Components, or Bootstrap<br/><br/>Proven experience in :<br/><br/>- Designing modular component-based architecture<br/><br/>- SSR, ISR, SSG patterns in Next.js<br/><br/>- Modern state management (Redux Toolkit, Zustand, React Query)<br/><br/>- RESTful API consumption and error handling<br/><br/>- Application security best practices (OAuth2, JWT, XSS/CSRF protection)<br/><br/>- Performance optimization (code splitting, dynamic imports, lazy loading, etc.)<br/><br/>- Dev tooling: Chrome DevTools, Lighthouse, Web Vitals, source map analysis<br/><br/>Hands-on exposure to :<br/><br/>- CI/CD (GitHub Actions, Jenkins)<br/><br/>- Webpack/Vite bundling<br/><br/>- Git branching, GitHub PRs, version control standards<br/><br/>- Testing frameworks : Jest/Cypress.<br/><br/>- Strong foundation in debugging production issues, analyzing frontend logs, and performance bottlenecks<br/><br/>- Experience in building or maintaining design systems using tools like Storybook<br/><br/>- Ability to translate product vision into long-term frontend architecture plans<br/><br/>- Experience working in Agile teams and leading sprint activities<br/><br/>- Ensure accessibility compliance (a11y), semantic HTML and SEO optimization for frontend delivery<br/><br/>- Familiarity with AWS tools such as S3, CloudFront, Lambda, Load Balancing and EC2<br/><br/>- Knowledge of GraphQL, Design patterns, and caching layers</p><br/></p> (ref:hirist.tech)