Senior Software Engineer - Core Databases

Fivetran Fivetran · Data AI · Dublin, Ireland · Engineering Department

Fivetran is seeking a Senior Software Engineer for their core databases team to advance the technical foundation of their data integration system. The role involves designing and implementing high-performance data pipelines, reasoning about relational semantics, data representation, and software performance. The engineer will work across the full project lifecycle in a collaborative environment, focusing on practical system improvements and product ownership.

What you'd actually do

  1. Learn deeply about Fivetran in order to focus development on practical and relevant system improvements
  2. Contribute to the development and planning of our roadmap
  3. Collaborate with a small but mighty core team, and with a broader set of stakeholders
  4. Work across the project lifecycle: requirements, design, prototype, implementation, review, release, monitoring
  5. Review and approve pull requests

Skills

Required

  • C
  • Python
  • relational databases
  • make
  • GitHub Copilot
  • Claude Code
  • Jenkins
  • GCP
  • Azure
  • AWS
  • git
  • cloud services
  • network protocols
  • serialization
  • complex structures
  • object orientation
  • exceptions
  • memory management techniques

Nice to have

  • data replication
  • ETL/ELT tools
  • cloud and software defined infrastructure tools
  • Kubernetes
  • Docker
  • API technologies
  • analytics
  • DBMS internals
  • low level concepts
  • encoding
  • internals of network communication
  • system level programming
  • process and memory management
  • inter-process communication

What the JD emphasized

  • experience working carefully with a high impact software team
  • your decisions have cascading implications
  • measure twice before you cut once
  • humble enough to collect diverse input and build consensus
  • experienced and confident enough to be decisive when it’s needed
  • practical enough to build and iterate on the system while it’s in production
  • expertise and productivity with both modern and legacy software development environments
  • execution-oriented
  • find the middle ground between “perfect, but takes forever to code” and “fixes it now, but nobody will ever be able to understand what I did”
  • design and code systems and software that is effective, intuitive, easy-to-operate, and elegantly simple
  • worked with the relevant tooling and techniques: cloud services, network protocols, serialization, relational databases, etc.
  • knowledge of complex structures, object orientation, exceptions, memory management techniques.