Senior Full Stack Software Engineer
About the Role
We are seeking an experienced Senior Full Stack Software Engineer to join a high-impact engineering team working on a large-scale, enterprise-grade, multi-tenant web platform.
In this role, you will build and maintain a sophisticated web application using modern technologies, contributing to a codebase that prioritizes performance, scalability, code quality, and exceptional user experience .
Technical Stack - Core Technologies
* Frontend: React 18, Next.Js 14 (Pages Router), TypeScript
* Styling: Linaria (CSS-in-JS)
* State Management: React Context API
* Backend/API: Next.Js API Routes, Node.Js
* Headless CMS: Contentstack
* Testing: Jest, React Testing Library, Cypress (E2E)
* Build Tools: Webpack 5, Babel, Yarn 4 (Workspaces)
Infrastructure & DevOps
* Cloud: AWS (EKS, ECR, Route53, ALB)
* Containerization: Docker, Kubernetes
* Infrastructure as Code: Terraform
* CI/CD: GitHub Actions
* Monitoring: Elastic APM
* Caching: Redis
* Analytics: mParticle, Adobe Target
Key Responsibilities - Development
* Design, develop, and maintain high-performance, scalable web applications using React, TypeScript, and Next.Js
* Build and maintain reusable, well-typed component libraries with comprehensive test coverage
* Integrate and manage content delivery workflows using a headless CMS
Code Quality & Best Practices
* Write clean, maintainable, and well-documented code following established standards (strict TypeScript, ESLint, Stylelint)
* Implement unit, integration, and end-to-end tests
* Participate in code reviews and provide constructive, high-quality feedback
* Follow accessibility standards and best practices in semantic HTML
Collaboration
* Work closely with designers, product managers, and engineering teams
* Mentor junior engineers and lead technical knowledge-sharing initiatives
* Participate in sprint planning, retrospectives, and technical design discussions
* Maintain technical documentation and contribute to architectural decision records
Required Qualifications - Experience
* 3–5 years of professional software development experience
* 3+ years of hands-on experience with React and TypeScript
* 2+ years working with Next.Js or similar SSR frameworks
* Strong experience with modern JavaScript (ES6+) and Node.Js
* Experience with CSS-in-JS solutions (Linaria, Styled Components, or similar)
* Proven experience building and maintaining large-scale web applications
* Experience working with headless CMS platforms
Technical Skills
* Advanced proficiency in TypeScript with strict typing
* Strong understanding of React hooks, Context API, and component lifecycle
* Experience with modern build tools such as Webpack and Babel
* Familiarity with AWS cloud services
* Proficiency with Git and command-line workflows
* Strong testing mindset with experience in Jest, React Testing Library, and E2E testing
Soft Skills
* Strong analytical and problem-solving skills
* Ability to work independently and take ownership of technical challenges
* Excellent communication skills and ability to explain complex technical concepts
* High attention to detail and strong commitment to code quality
* Ability to balance technical debt and feature delivery in a fast-paced environment
Nice to Have
* Experience in regulated or enterprise-scale platforms
* Knowledge of Terraform and Infrastructure as Code
* Experience building design systems and component libraries
* Familiarity with performance and load testing tools (e.G., k6)
* Experience using Storybook for component documentation
* Knowledge of analytics platforms (mParticle, Adobe)
* Experience with blue-green deployments
* Familiarity with WCAG accessibility standards