We are seeking a highly skilled Senior Node.js Developer with at least 6 years of experience and strong proficiency in TypeScript. You will be responsible for developing and maintaining backend services, leading server-side logic implementation, defining and maintaining APIs, and ensuring application performance and responsiveness. Collaboration with frontend developers and product managers is crucial for delivering scalable solutions.
Key Responsibilities:
Backend Services: Lead development using Node.js and frameworks like Koa.js.
API Design: Implement server-side logic and APIs (REST and GraphQL).
Event-Driven Architecture: Use messaging systems like pub/sub.
Testing: Write unit tests with Jest and mock dependencies using Nock.
Database Management: Work with Prisma and SQL databases, using repository pattern.
Configuration & Dependency Injection: Utilize YAML and Inversify.
DevOps Collaboration: Deploy and manage applications on GCP Functions.
Code Quality: Conduct code reviews and contribute to architectural decisions.
CI/CD: Manage continuous integration and deployment processes using CircleCI.
Requirements:
Experience: Minimum 5 years as a Node.js Developer.
Proficiency: Strong in Node.js, TypeScript, JavaScript, asynchronous programming, and event-driven architecture.
Frameworks & APIs: Expertise in Koa.js, REST APIs, and GraphQL.
Messaging Systems: Knowledge of pub/sub.
Testing: Proficiency with Jest and Nock.
Databases: Experience with Prisma, SQL, and repository pattern.
Configuration: Proficiency in YAML and Inversify.
Design Patterns: Strong understanding of repository pattern.
CI/CD: Experience with CircleCI.
Cloud Services: Familiarity with GCP Functions.