Staff Software Engineer

Fivetran Fivetran · Data AI · Toronto, ON · Engineering Department

Staff Software Engineer role at Fivetran focusing on building and operating core replication technology for database connectors. Requires deep understanding of database internals, replication, and distributed systems. Emphasis on correctness, performance, scalability, and operability.

What you'd actually do

  1. Design, build, and improve database connectors with a focus on correctness, performance, scalability, and operability.
  2. Investigate complex replication and CDC issues in production systems used by enterprise customers.
  3. Analyze low-level database behavior, logs, and transaction flows to support new features and improve reliability.
  4. Develop support for new database capabilities, especially in Oracle and other enterprise database platforms.
  5. Drive software design and technical roadmap decisions for the team.

Skills

Required

  • Java
  • C/C++
  • SQL
  • Relational databases and database internals
  • Docker
  • Bazel
  • Buildkite
  • GCP
  • AWS
  • Azure
  • Linux
  • Unix
  • Windows
  • git
  • backend systems development
  • infrastructure development
  • distributed systems development
  • system design
  • communication skills
  • mentoring engineers

Nice to have

  • Oracle internals
  • redo/archive logs
  • log-based replication
  • database migration products
  • replication products
  • systems-level engineering
  • kernel
  • drivers
  • networking
  • protocol analysis
  • developer infrastructure
  • highly reliable data platforms

What the JD emphasized

  • database internals
  • replication correctness
  • large-scale distributed systems
  • low-level database behavior
  • transaction semantics
  • data consistency
  • data replication
  • CDC
  • ETL/ELT
  • migration
  • connector systems
  • binary logs
  • protocols
  • storage formats
  • APIs
  • reliable distributed systems
  • strict correctness
  • availability requirements