Senior Software Engineer
Builds high-performance, customer-facing full-stack features and enterprise APIs using React, Node.js/TypeScript, PostgreSQL, MongoDB, and Redis. The role requires 5+ years of large-scale systems experience and includes performance optimization, architecture improvements, mentoring, and on-call participation.
About the job
Responsibilities
- Design and build high-performance, customer-facing features end-to-end using React and Node.js/TypeScript, from concept through production deployment.
- Architect and optimize public and internal backend APIs for throughput, latency, and reliability at enterprise scale.
- Implement and manage caching strategies to minimize response times and database pressure.
- Profile, diagnose, and resolve performance bottlenecks across React rendering, state management, database queries, and network I/O.
- Model and optimize data access patterns across PostgreSQL and MongoDB, selecting appropriate datastores and indexing strategies.
- Improve codebase and architecture reliability, maintainability, and scalability.
- Collaborate with engineers, product management, and product design to define and deliver APIs and features.
- Mentor and coach engineers on engineering practices, performance, and testing.
- Participate in the team's on-call rotation.
Requirements
- 5+ years of experience working on large-scale systems or services.
- Strong Node.js and TypeScript expertise for backend services and APIs.
- Production experience building full-stack applications with React, including component architecture, state management, rendering performance, and modern tooling.
- Deep experience with PostgreSQL schema design, query optimization, indexing, and migrations.
- Production experience with MongoDB document modeling, aggregation pipelines, and scaling patterns.
- Hands-on experience designing and tuning Redis caching layers, including cache invalidation, write-through/write-behind patterns, and TTL management.
- Experience resolving performance problems using profiling tools, APM instrumentation, load testing, and capacity planning.
- Experience with Docker and cloud environments; AWS and/or Azure experience preferred.
- Strong communication and collaboration skills, with an interest in mentoring teammates.
Nice-to-haves
- Experience with RBAC systems, multi-tenant platforms, or identity and access management products.
- Experience designing and shipping APIs at scale, including versioning, rate limiting, schema design, and SDK readiness.
- Experience with event-driven architectures, pub/sub systems, or asynchronous job processing.
- Familiarity with Datadog, New Relic, OpenTelemetry, or similar observability and performance tooling.
- Experience with SSO, OIDC, OAuth 2.0, and enterprise security patterns.
Benefits
- In-person onboarding experience.
- Opportunities for developing talent and fostering connection and community.
- Well-being and social impact programs.
Skills
Node.js, TypeScript, React, Postgres, MongoDB, Redis, Docker, AWS, Azure, REST APIs, RBAC, Oauth 2.0, OpenTelemetry, Datadog, New Relic
Similar jobs
Fullstack Engineering jobsSenior full-stack engineer building scalable enterprise identity features across React and Node.js/TypeScript. Requires 5+ years of large-scale systems experience plus strong expertise in PostgreSQL, MongoDB, Redis caching, performance optimization, and API design.
Senior full-stack engineer building enterprise travel-platform features across Java/Spring Boot services and modern web interfaces. The role requires 5+ years of software development experience, scalable systems expertise, and proficiency with frontend frameworks, TypeScript, cloud platforms, and microservices.
Own and evolve Zocdoc’s provider-facing CMS-backed website, developing custom components, integrations, landing pages, and performance improvements. The role requires 4–7 years of web development experience, strong WordPress and front-end skills, and familiarity with APIs, hosting, and marketing technology.
Build secure, user-facing developer platform experiences for Alpaca Connect across TypeScript/React frontends and Go services. The role requires 5+ years of full-stack experience, strong API and database skills, and experience with authorization systems.
Build and scale CMS Platform capabilities across Page Builder experiences and the backend systems for content modeling, rendering, publishing, permissions, and performance. Requires 5+ years of SaaS experience plus deep Ruby on Rails and strong React and TypeScript expertise.