Senior Software Engineer - Core Databases

Fivetran Fivetran · Data AI · Novi Sad, Serbia · Engineering Department

Fivetran is seeking a Senior Software Engineer to join their core team, focusing on designing and implementing advancements for their high-performance extract-load-transform data integration system. The role involves reasoning about relational semantics, abstractions, data representation, and software performance, with a blend of modern and legacy software development environments. The engineer will contribute to roadmap planning, work across the project lifecycle, and review pull requests, emphasizing 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

  • design and code systems and software that is effective, intuitive, easy-to-operate, and elegantly simple
  • cloud services
  • network protocols
  • serialization
  • relational databases
  • 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

  • high impact software team
  • measure twice before you cut once
  • build consensus
  • decisive
  • practical enough to build and iterate on the system while it’s in production