We’re looking for a seasoned Full-Stack JavaScript Developer to drive end-to-end feature delivery—from architecting robust RESTful and GraphQL APIs with Node.js/Express to crafting responsive, intuitive UIs in React or Next.js. In this role, you’ll partner with product owners, UX designers, and DevOps engineers to deliver clean, thoroughly tested code across our microservices architecture.
Key Responsibilities
API Development: Design, implement and maintain RESTful and GraphQL endpoints using Node.js, Express and/or NestJS.
Front-End Engineering: Build modular, performant UIs in React (or Next.js), leveraging hooks, context or state-management libraries (Redux, Zustand).
Database & Data Modeling: Work with SQL (PostgreSQL, MySQL) and/or NoSQL (MongoDB) databases; design schemas, optimize queries and ensure data integrity.
Testing & Quality: Write unit and integration tests (Jest, Mocha, Cypress), enforce linting/formatting (ESLint, Prettier) and uphold code review best practices.
DevOps Collaboration: Containerize services with Docker; contribute to CI/CD pipelines (GitHub Actions, Jenkins) and deploy to AWS/GCP/Azure.
Performance & Security: Profile and optimize both client- and server-side performance; implement security measures (Helmet, rate-limiting, input validation).
Agile Delivery: Participate in sprint planning, backlog grooming and retrospectives; break down features into user stories and estimate effort.
Required Qualifications
Bachelor’s degree in Computer Science, Engineering or equivalent practical experience
5+ years professional experience in full-stack JavaScript development
Strong proficiency with ES6+ (Promises, async/await, modules)
Hands-on experience with React (or Next.js) and associated ecosystem (React Router, hooks)
Solid knowledge of Node.js and Express (or NestJS) for building APIs
Experience designing and consuming RESTful and/or GraphQL services
Familiarity with relational and/or document databases (schema design, indexing)
Proficient with Git workflow, code reviews and branching strategies
Comfortable writing automated tests and debugging complex issues
Preferred Skills
TypeScript expertise across front-end and back-end
Experience with state-management libraries (Redux, MobX, Zustand)
Exposure to server-side rendering (Next.js) and static site generation
Familiarity with Docker, Kubernetes and infrastructure as code (Terraform)
Cloud deployment experience on AWS, GCP or Azure
Performance profiling tools (Chrome DevTools, Lighthouse, New Relic)
Knowledge of CI/CD pipelines (Jenkins, GitHub Actions)
Understanding of UX principles and responsive design