Position Overview:

We are currently seeking a Senior Backend Developer specializing in Typescript (Node.js or similar stacks) to join our growing team. In this role, you will design, develop, and maintain robust backend systems for web and mobile applications, focusing on scalability, performance, and reliability. You will work closely with product managers, designers, and engineers to define milestones and implement server-side solutions that align with our business and technical needs.

Responsibilities:

  • Design, build, and maintain scalable backend services using Node.js, with a strong focus on performance and reliability.
  • Collaborate with front-end developers to integrate server-side logic with React-based user interfaces.
  • Develop and optimize APIs, including both RESTful and GraphQL services, ensuring seamless data interchange between the server and client.
  • Identify bottlenecks, troubleshoot, and solve backend performance issues.
  • Write and maintain high-quality code, following best practices in code structure, organization, and automation.
  • Implement database models, queries, and performance optimizations (e.g., PostgreSQL).
  • Create automated unit tests and maintain a test-driven development environment.
  • Work closely with product managers and designers to define roadmaps and milestones.
  • Lead code reviews, mentor junior developers, and foster continuous learning within the team.

Requirements:

  • Bachelor's or Master's degree in Computer Science, or equivalent hands-on experience in backend development.
  • 5+ years of backend development experience, with strong proficiency in Node.js and Typescript.
  • Solid understanding of backend architecture, object-oriented programming, and MVC frameworks.
  • Expertise in API development (RESTful and GraphQL) and designing scalable, fault-tolerant systems.
  • Strong experience with SQL databases (PostgreSQL) and data modeling.
  • Proficient in version control systems, particularly Git.
  • Knowledge of automated testing frameworks and the ability to implement unit and integration tests.
  • Experience with continuous integration (CI/CD) pipelines and deployment processes.
  • Familiarity with Linux/macOS terminal usage for backend development.
  • Strong problem-solving skills and the ability to work both independently and in collaborative, agile teams.

Preferred Qualifications:

  • Experience with other backend frameworks or technologies, such as NestJS, Express.js, or Fastify.js.
  • Experience with database abstraction layer libraries like Prisma or Drizzle.
  • Experience with JWT and OAuth with 3rd party services.
  • Experience with implementing real-time communication with WebSockets or Server-Sent Events.
  • Knowledge of React.js or other frontend frameworks.
  • Knowledge of state management libraries like tanstack/react-query, RTK, or Jotai.
  • Knowledge of UI libraries like mui/material or radix-ui.
  • Experience with Form handling libraries like react-hook-form.
  • Knowledge of validation libraries such as Zod or yup and their application both on the frontend and backend.
  • Good knowledge of testing frameworks like Vitest or Jest.
  • Familiarity with microservices and containerization tools like Docker and Kubernetes.
  • Experience integrating third-party services (e.g., Stripe, Twilio, or SendGrid).
  • Prior experience working in a software development studio or with diverse clients.
  • Experience mentoring junior developers and leading development initiatives.

Hiring Process

  • Resume and portfolio review
  • 30-45 minute initial interview
  • Short exercise
  • 60 minute exercise review (panel)
  • Leadership interview(s)
  • Decision

Location

San Francisco, United States

Job Overview
Job Posted:
3 days ago
Job Expires:
Job Type
Full Time

Share This Job: