Backend Software Engineer
Backend engineer building and scaling data pipelines, APIs, and storage systems (DuckDB, PostgreSQL, Airflow) that power construction-insight applications and integrate with CV/ML models.
About the job
What You'll Do
- Design, develop, and maintain APIs that power our Three.js and DuckDb powered frontend applications
- Extend and optimize our idempotent data pipelines using Airflow to adapt to evolving business needs
- Develop and manage our data storage and processing stack, leveraging DuckDB for analytical workloads and PostgreSQL for transactional data
- Implement and maintain robust data processing workflows that ingest and structure data from 360-degree video, project management schedules, and IoT sensors
- Explore and integrate WebAssembly (Wasm) powered local computation where appropriate to enable flexibility, performance, and reduce server round trip time
- Develop diagnostic tools to monitor data quality and pipeline performance
- Strike a balance between rapid iteration and long-term software stability
- Identify and manage complexity in workflows by implementing general, flexible, and scalable data processing paradigms
- Work with CV and ML engineers to deploy cutting-edge 3D computer vision models.
What You Bring
- 3+ years of experience in Python, C++, Typescript, or a functional programming language
- 2+ years of experience in backend or full-stack engineering within an agile, cloud-based environment
- 1+ year of experience working with ETL pipelines and workflow orchestration tools like Airflow
- Experience with Kubernetes and cloud infrastructure
- Strong SQL expertise with deep knowledge of query optimization and table structures, including experience with PostgreSQL
- Experience with Wasm and its applications in local-first data processing is a plus
- Experience with test-driven development and automated testing strategies
- Exposure to CV or ML development is a plus but not required
- Bachelor's degree in Computer Science or a related technical field
Skills
Python, C++, TypeScript, Airflow, Kubernetes, SQL, Postgres, Duckdb, Webassembly, Three.Js
Similar jobs
Backend Engineering jobsBuild secure, scalable identity and access management platforms, APIs, and internal tooling using JavaScript, Node.js, React.js, and distributed-systems expertise. The role requires 5+ years of backend or distributed-systems experience and familiarity with authentication protocols is a plus.
Build backend systems and APIs that ingest, process, and route large-scale telemetry data in real time. The role requires strong computer science fundamentals, Node.js/TypeScript experience, distributed-systems knowledge, and ownership of reliable cloud software.
Build and maintain highly available, scalable distributed systems, data pipelines, messaging systems, and services powering Internet intelligence products. The role requires 5+ years of distributed-systems experience and proficiency with Go, cloud platforms, databases, and messaging technologies.
Build and maintain backend systems powering Cash App Taxes, translating complex federal and state tax requirements into reliable filing and e-file functionality. The role requires 4+ years of software development experience, strong system design skills, and a bachelor's degree or equivalent experience.
Build shared Ruby backend foundations for APIs, asynchronous jobs, workflow orchestration, and developer tooling. The role requires 5+ years of software engineering experience, including 3+ years with production Ruby systems, plus expertise in distributed systems and large codebases.