Backend Developer for Convex, TypeScript & Data Modeling

Posted 6 days ago

Worldwide

Summary

We're looking for a backend specialist to join our team on an ongoing basis. This role is for someone who thinks in data models, reactivity, and clean function design, and who can build a backend that stays maintainable as it grows. We are a service-as-a-software company. Our engineering team works closely with and for our ops teams to build the best service-as-a-software product possible. You'll be modeling real operational workflows and building the backend that powers them, in direct collaboration with the people who use it. BEFORE YOU APPLY: We work exclusively with independent developers. Any agency that applies will be automatically rejected. We will ask to see real examples of backend work, ideally Convex projects, or comparable reactive/serverless backends with thoughtful data modeling. Please have those ready before reaching out. STACK YOU MUST KNOW: TypeScript (strong; our backend is fully typed end-to-end) Convex (this is the core of the role; deep, hands-on experience required) WHAT WE'RE. LOOKING FOR: A backend developer with real depth in Convex and a strong instinct for data modeling. You'll own the data layer the rest of the product sits on. CORE CONVEX SKILLS: - Fluent writing queries, mutations, and actions, and knowing when to reach for each - Designing schemas that are clean, normalized where it matters, and built to evolve - Modeling relationships and access patterns thoughtfully (one-to-many, many-to-many, tenancy) - Reasoning about indexes and query performance, avoiding full table scans and paginating correctly - Mastery of Convex's reactive model, understanding how queries invalidate and re-run, and designing for it - Server-side validation with validators, and making invalid states unrepresentable via the type system - Auth & identity flows, multi-tenancy, and access control done correctly and securely - Scheduling, cron jobs, HTTP actions, file storage, and webhooks where needed - Structuring backend functions across a growing codebase for maintainability, with composable internal functions, clear module boundaries, and no one-off hacks ENGINEERING DISCIPLINE: - Strong TypeScript, typed end-to-end with no any escape hatches, and types that document intent - Writing tests as you build, especially around auth, tenancy, and provisioning - Thinking about data integrity, migrations, and backwards compatibility - Performance- and cost-aware (bandwidth, function calls, query efficiency) BONUS / NICE-TO-HAVE: - Experience with multi-tenant / multi-module architectures - Auth providers and identity federation (e.g. WorkOS-style JWT validation) - Building backends for AI-native products, including agent state, tool execution, streaming, and background jobs - Comfort bridging into the frontend (Next.js) enough to design APIs the UI actually wants to consume HOW WE WORK: - Direction, principles, and implementation conventions are heavily shaped by our pre-built set of gen-AI plugins, skills, and commands. They're there to support you, not box you in. - Much of how things get done is already encoded in our internal tooling, so you spend less time on boilerplate and setup and more on building - The conventions give you a strong, opinionated foundation to move fast and stay consistent with the rest of the team - Part of the job is leaning on these tools, then helping improve and extend them as you go AI-POWERED DEVELOPMENT: A MANDATORY REQUIEREMENT: - We are an AI-first team and expect every developer we work with to operate the same way. - Proficiency with generative AI coding tools is not a nice-to-have. It is a hard requirement. - Specifically, we require fluency with agentic coding tools like Claude Code and Codex, including: - Best practices around context management - Prompt engineering for development tasks - Using MCPs (Model Context Protocol servers) to extend and accelerate workflows - You should be using these tools daily to speed up development, assist with code review, scaffold features, and maintain quality. Developers who are not actively working this way will not be a good fit for this role. If this sounds like a fit, tell us a bit about yourself and drop links to relevant work.

  • Hours to be determined
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $35.00

    Hourly
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
TypeScript
Back-End Development
Activity on this job
  • Proposals:50+
  • Last viewed by client:yesterday
  • Interviewing:
    7
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since May 24, 2023
  • United States
    Carlsbad9:51 AM
  • $119K total spent
    16 hires, 2 active
  • 2,724 hours

Explore similar jobs on Upwork

Git
WordPress
PHP
MySQL
JavaScript
Set up sellers.json fileFixed-price‐ Posted 3 weeks ago
JSON
JavaScript
Advertising Networks

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo