Senior Staff Software Engineer

Fivetran Fivetran · Data AI · United States · Remote · Engineering Department

Fivetran is seeking a Senior Staff Software Engineer to architect, build, and lead their Semantic Layer. This role involves designing and optimizing the service that transforms raw warehouse data into consistent, reusable metrics and analytical models, ensuring performance, reliability, and analytical power for customer data. The engineer will drive technical direction, mentor junior colleagues, and contribute to the overall data infrastructure that supports analytics and AI systems.

What you'd actually do

  1. Design, build, and lead the architecture of Fivetran's semantic layer, defining the modeling and query semantics that power metrics and analytics across customer data
  2. Independently design and implement features and performance improvements to create highly scalable distributed data systems on the cloud
  3. Develop, maintain, and test code
  4. Drive technical direction and architectural designs across the team and owned services
  5. Conduct design and code reviews

Skills

Required

  • Python
  • SQL
  • Postgres
  • Data Warehouses
  • Kubernetes
  • Docker
  • GCP
  • BuildKite
  • distributed systems
  • cloud security concepts
  • well-structured and performant code
  • software and infrastructure design
  • design flaws identification
  • code reviews
  • design
  • troubleshooting
  • testing
  • cloud technologies (AWS, GCP)
  • containerization methodologies
  • continuous integration tools

Nice to have

  • Grafana
  • semantic layers
  • metrics layers
  • BI/analytics modeling tools
  • query engines
  • query optimization
  • DuckDB
  • Spark
  • data processing (ETL, ELT)
  • cloud-based data platforms
  • query languages
  • DSLs
  • analytical APIs
  • Open-source contributions

What the JD emphasized

  • architect, build, and lead our Semantic Layer
  • drive the architecture and long-term technical direction of the semantic layer
  • raising the bar for its performance, reliability, and analytical power
  • building and optimizing the query execution engine
  • operating sync and compute services on our global Kubernetes compute cluster
  • ensuring the technical excellence of your team and owned services
  • mentor junior colleagues
  • 8+ years of experience in the software industry
  • experience designing and developing reusable libraries, services, and platforms from scratch
  • Strong proficiency in Python and SQL, with deep experience working with relational databases (Postgres) and data warehouses
  • Demonstrated ability to write well-structured and performant code
  • Ability to independently lead software and infrastructure design to satisfy project requirements
  • Can identify design flaws in existing systems and come up with improvements
  • Experience in code reviews, design, troubleshooting, and testing
  • Hands-on experience working with cloud technologies (AWS, GCP) and containerization methodologies like Docker and Kubernetes