- Build and maintain a robust REST-based microservices architecture using NodeJS, Express or NestJS, or Loopback, and Typescript.
- Collaborate in shaping the backend structure and enhancing the way users interact with loyalty services.
- Develop full-stack applications, with a strong focus on using Typescript for both frontend (React, Redux with Thunk or Saga) and backend development.
- Implement and manage state management in frontend applications using Redux, Redux Thunk, or Redux Saga for complex asynchronous flows.
- Leverage Web pack or Vite for efficient bundling and optimizing frontend assets.
- Integrate all APIs with an API gateway, ensuring proper authentication and authorization mechanisms using JWT and OAuth.
- Collaborate closely with frontend developers to deliver a seamless user experience by providing well-documented Swagger API specifications.
- Integrate with both SQL (SQL Server, PostgreSQL) and NoSQL (MongoDB) data stores to ensure efficient and scalable data management.
- Take ownership of performance, scalability, and accessibility of both backend and frontend solutions.
- Provide consistent bug resolution and post-release fixes in a timely and efficient manner.
- Strategize and prioritize building features in alignment with business requirements.
- Ensure high code quality standards with 85% code coverage through unit tests.
- Work on modern web features using React, including developing functional components, managing state with Redux, and integrating webhooks.
- Leverage cloud platforms like AWS or Azure for deployment, cloud services, and infrastructure management
Requirements
- 9+ years of experience in NodeJS, Express or NestJS or Loopback, and Typescript.
- Strong expertise in React, including building dynamic, responsive web applications, and managing state with Redux, Redux Thunk, or Redux Saga.
- Experience with bundling tools like Web pack and Vite for frontend optimization.
- Strong experience with SQL and NoSQL databases, including MongoDB, SQL Server, and PostgreSQL.
- In-depth knowledge of the NodeJS event loop and its quirks.
- Strong understanding of modern JavaScript (ES6+), Typescript, and React concepts (functional components, hooks, state management).
- Proven experience with deploying applications to cloud platforms such as AWS or Azure and utilizing cloud services (storage, compute, databases, etc.).
- Experience implementing security best practices including JWT (JSON Web Tokens) and OAuth for authentication and authorization.
- Strong understanding of web performance, scalability, and accessibility principles.
- Experience in providing clear and concise API documentation for frontend and backend teams