Senior Full Stack Software Engineer
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.
About the Role
In this role, you will build and maintain a sophisticated web application using modern technologies, contributing to a code‑base 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