Senior Software Engineer - API & Data Connectors - MarTech/AdTech

Three Pillars Recruiting

San Francisco (CA)

Sur place

USD 180 000 - 230 000

Plein temps

14 jours+

Une candidature complète en une minute

Un CV et une lettre de motivation personnalisés, prêts à envoyer.

Passez les filtres ATS

Résumé du poste

Three Pillars Recruiting is seeking a Senior Software Engineer for the Data Products team in San Francisco. You’ll own and extend the core data ingestion framework and SDK abstractions, designing and maintaining the connector layers at the heart of the data pipeline.

The role centers on building high-throughput, memory-efficient connectors and a robust Flask runtime service. You will work with DuckDB, Arrow, Iceberg, and S3, integrating PyAirbyte adapters and enabling hundreds of data sources to

Qualifications

  • 5+ years writing production software in Python.
  • Experience building APIs with Flask or similar frameworks for high-throughput JSON/stream data.
  • Proven track record in extensible SDKs or framework architectures.

Responsabilités

  • Architect Connector Abstractions with clean, typed interfaces.
  • Build high-performance native connectors for local filesystems and cloud storage.
  • Own and optimize the Flask runtime service for catalog, check, discover, read operations.
  • Integrate and potentially extend PyAirbyte adapters to access external data sources.
  • Optimize data transfer semantics for low latency and memory efficiency.
  • Ensure developers can easily author, test, and deploy connectors with strong typing.

Connaissances

Python
Async/Await
Typed Python
API design
SDK design
Data ingestion
High-performance computing

Outils

Flask
DuckDB
Apache Arrow
Iceberg
S3
PyAirbyte
Poetry
Docker

Description du poste

This role sits in Data Products, which leverages the company's go-to-market, operations, and SRE functions and adheres to the company's engineering standards and tooling, while running its own product-focused, sprint-based development cycle. It’s the right fit for engineers who understand hyperscaling startups: rapid iteration, resourcefulness, and comfort with shifting priorities. As a Senior Software Engineer on API & Data Connectors, you will own and extend core data ingestion framework and SDK abstractions. You will design and maintain the custom connector abstraction layers that sit at the core of our data pipeline, alongside a high-throughput Flask runtime service. This role is a hybrid of framework/SDK design and high-performance data engineering—you’ll build native high-throughput connectors (DuckDB, Arrow, Iceberg, S3) while maintaining extensible adapters (PyAirbyte) to bridge hundreds of enterprise data sources into our Causal AI engine.

What You’ll Do
  • Architect Connector Abstractions: Design, extend, and maintain core Abstract Base Classes (Connector and WatcherConnector ABCs) that establish clean, typed SDK-like interfaces for all data ingestion
  • Build High-Performance Native Connectors: Develop zero-copy, memory-efficient native connectors for local filesystems, Amazon S3, S3 file watchers, and Apache Iceberg utilizing DuckDB relations, Apache Arrow, and Flowbee DataRef primitives.
  • Own the Flask Runtime Service: Build, maintain, and optimize the Flask connector service that exposes standardized runtime operational contracts: catalog, check, discover, and read.
  • Integrate Broad Source Catalogs: Maintain and scale our optional PyAirbyte integration (airbyte>=0.20.0), using PyAirbyte as an optional adapter backend to instantly unlock 300+ external Airbyte data sources.
  • Optimize Data Transfer Semantics: Ensure low latency and high memory efficiency when materializing and passing data references (DataRef) through pipeline execution layers.
  • Developer Experience & Extensibility: Ensure internal and external developers can easily author, test, and deploy custom connectors against our framework with minimal friction and strong typing guarantees.
What Will Help You SucceedEngineering Fundamentals & Frameworks
  • 5+ years writing production software, with deep mastery of Python 3.10+ (async/await, strict type hints, ABCs, Pydantic, and clean OOP abstraction patterns).
  • Experience building and operating microservices/APIs using Flask or similar lightweight web frameworks, with a focus on high-throughput JSON/stream serialization.
  • Proven track record of building extensible SDKs, abstract interfaces, or pluggable framework architectures used by other engineers.
Data Ecosystem & Ingestion Depth
  • Deep experience with modern embedded analytical engines and columnar formats: DuckDB relations, Apache Arrow, and Apache Iceberg.
  • Hands-on experience with cloud storage ingestion patterns (Amazon S3, event-driven S3 file watchers, local storage abstractions).
  • Familiarity with standard ELT/ETL lifecycle concepts (catalog, schema discovery, health check, read/stream).
  • Experience integrating or extending data connector frameworks like PyAirbyte (airbyte>=0.20.0), Singer, or Meltano.
Development & Deployment
  • Experience handling complex Python dependency management and packaging (Poetry, pip-tools) for modular framework plugins.
  • Daily comfort with Linux, Docker, Git, automated testing (pytest), and CI/CD pipelines.
Nice To Have
  • Familiarity with custom event-driven file watching and streaming architectures.
  • Performance optimization experience dropping into Rust or C++ for bottleneck operations.
  • Experience working with low-overhead data reference passing engines (e.g., Flowbee DataRef).
The Role Is Right For You If
  • You appreciate elegant code abstractions just as much as raw data-throughput performance.
  • You enjoy building the foundational tools, framework ABCs, and SDKs that empower an entire data platform to talk to any data source on earth.
Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Senior API & Data Connectors Engineer - High-Throughput Data
Senior API & Data Connectors Engineer - High-Throughput Data

Three Pillars Recruiting • San Francisco (CA)

Sur place
USD 180 000 - 230 000
Senior Full Stack Developer (Data Engineering)
Senior Full Stack Developer (Data Engineering)

Gokool Digital • États-Unis

Sur place
USD 120 000 - 170 000
Senior Software Engineer - Backend, Data Products - MarTech/AdTech
Senior Software Engineer - Backend, Data Products - MarTech/AdTech

Three Pillars Recruiting • San Francisco (CA)

Sur place
USD 180 000 - 230 000
Senior Software Engineer - Backend Performance -MarTech/AdTech
Senior Software Engineer - Backend Performance -MarTech/AdTech

Three Pillars Recruiting • San Francisco (CA)

Sur place
USD 180 000 - 240 000
Big Data Engineer
Big Data Engineer

Clear Fracture • États-Unis

À distance
USD 120 000 - 160 000
Software Engineer III - Data - FMX
Software Engineer III - Data - FMX

Fanatics Betting & Gaming • États-Unis

À distance
USD 120 000 - 160 000
Senior API & Data Connectors Engineer
Senior API & Data Connectors Engineer

Three Pillars Recruiting • San Francisco (CA)

Sur place
USD 150 000 - 210 000
Senior Software Engineer
Senior Software Engineer

Intentsify • États-Unis

Sur place
USD 140 000 - 190 000
Competitive compensation
Health, dental, vision benefits
401k with company match
+3
Staff Software Engineer, Data Platform
Staff Software Engineer, Data Platform

News Corp • Austin (TX)

Sur place
USD 150 000 - 210 000
Senior Data Ingestion & Connectors Engineer
Senior Data Ingestion & Connectors Engineer

Three Pillars Recruiting • San Francisco (CA)

Sur place
USD 150 000 - 210 000