Z

Fullstack Developer

Zapcom
Full-time
On-site
Toronto, Ontario, Canada
Technology
  • 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