Senior Software Engineer, Node.js

ComboCurveHouston, TX

About The Position

We're hiring a Senior Software Engineer to join our Platform team. You'll be a core contributor to the infrastructure, tooling, and internal services that every product team at ComboCurve depends on. This role is for someone who brings deep Node.js expertise, holds high standards for code quality, and thrives on building systems that others build on top of. You'll work closely with platform and product engineers to design APIs, shape our toolchain, and raise the engineering bar across the organization.

Requirements

  • Advanced Node.js: Deep expertise in Node.js 20+, including async patterns, streams, worker threads, and the ESM/CJS module system. Knows when to reach for each and why.
  • TypeScript: Strict-mode TypeScript as the default. Comfortable with advanced types, generics, and enforcing type safety via tsc --noEmit and similar tooling.
  • Modern Toolchain: Hands-on with yarn workspaces and PnP, and familiarity with modern build/dev tools such as Vite, Vitest, Turbopack, or esbuild—able to configure and optimize these for both dev speed and production output.
  • API Design & Development: Experience designing internal services using REST or gRPC with clear OpenAPI/AsyncAPI contracts. Knows how to version APIs and manage breaking changes.
  • MongoDB: Production experience with MongoDB including schema design, indexing strategies, aggregation pipelines, and connection management via Mongoose or the native driver.
  • Automated Testing Strategy: Strong test coverage culture using Vitest or Jest—unit, integration, and contract tests. Comfortable mocking external dependencies and writing deterministic async tests.
  • CI/CD: Able to design and maintain GitHub Actions pipelines covering lint, type check, test, and deploy stages. Knows how to keep pipelines fast and reliable.
  • Containerization: Proficient with Docker and Docker Compose for local dev environments and production-ready images. Understands layer caching and image size optimization.
  • Software Architecture: Applies SOLID principles and clean architecture thinking. Designs services that are easy to test, extend, and hand off.
  • Static Analysis & Code Quality: Configures and enforces standards via ESLint, Prettier, and strict TypeScript. Treats linting as a first-class concern, not an afterthought.
  • Shell Scripting: Competent in Bash for build automation, local dev tooling, and operational scripts.
  • Version Control: Deep Git fluency—branching strategies, clean history hygiene, conflict resolution, and meaningful commit messages.
  • Ownership mindset: Doesn't just complete tickets—identifies gaps, proposes improvements, and follows through without being asked.
  • Solution design: Takes ambiguous problems, scopes them, evaluates tradeoffs, and proposes concrete technical direction. Writes ADRs and architecture diagrams that others can act on.
  • Developer advocacy: Comfortable acting as an internal resource for other teams; can diagnose problems outside direct ownership and help unblock without needing full context upfront.
  • Reviews & mentoring: Reviews with the intent to raise quality and share knowledge, not just catch bugs. Gives feedback that is direct, actionable, and kind.
  • Cross-team communication: Can represent technical decisions to non-platform audiences clearly, and translate business or product constraints back into engineering tradeoffs.
  • Lead trajectory: Has the potential to grow into coordinating across teams, managing delivery expectations, and being a point of accountability beyond individual contributions.

Nice To Haves

  • React: Experience building internal tools or dashboards; familiarity with SSR patterns (Next.js) is a bonus.
  • Google Cloud Platform: Deploying Node.js services on Cloud Run or GKE; working with GCS and Pub/Sub.
  • AI Agent Frameworks: Experience building or integrating LLM-powered workflows using LangChain.js, Vercel AI SDK, or similar.

Responsibilities

  • Own platform services end-to-end—from design through deployment—driving technical direction with minimal hand-holding.
  • Design and build internal APIs and services using Node.js 20+, TypeScript, and MongoDB that are reliable, well-tested, and easy for other teams to integrate with.
  • Define and enforce toolchain standards across the platform—yarn workspaces, ESLint, Prettier, strict TypeScript, and CI/CD pipelines via GitHub Actions.
  • Architect and maintain containerized services using Docker and Docker Compose for both local development and production environments.
  • Contribute to architectural decisions and document them via ADRs and diagrams that others can act on.
  • Act as an internal resource for other engineering teams—diagnosing issues, unblocking work, and raising the quality of reviews and feedback across the codebase.
  • Incorporate AI-first development practices, including exploring LLM-powered workflows and agent integrations where they add leverage.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service