Senior Software Engineer - Database Connectors

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

Fivetran is seeking a Senior Software Engineer to join their database connector team, focusing on capturing data from relational databases. The role involves the full software development lifecycle, including design, implementation, testing, code reviews, and mentoring. The engineer will own services, improve code quality, and collaborate with various teams to deliver scalable products. Experience with C, relational databases, SQL, and data replication is required, with bonus points for Postgres internals.

What you'd actually do

  1. Design, implement and test code.
  2. Review and approve technical design documents and pull requests.
  3. Mentor other members of the team and assist with their challenges.
  4. Care and take ownership of our database connectors, and leverage your skills towards improving code quality by identifying issues, gaps, and maintaining the code.
  5. Collaborate with different parties (sibling teams, PM, Customer support and sales) to deliver the best product with high quality and scalability.

Skills

Required

  • Experience in C
  • Experience in Relational Databases, SQL language, and DBMS call-level interfaces
  • Experience with data replication, ETL/ELT tools, cloud and software-defined infrastructure tools (AWS Cloud Formation, Kubernetes, Docker)
  • design and code systems and software that is effective, intuitive, easy to operate, and elegantly simple
  • complex structures, object orientation, exceptions, and memory management techniques
  • adaptable and have the willingness to learn new skills while being flexible to work within new environments

Nice to have

  • Experience in Postgres and its internal, such as the Write-Ahead-Logging, is a strong plus
  • Java
  • API technologies and analytics is a plus
  • Be confident to dive into the nitty-gritty innards of database systems

What the JD emphasized

  • mission critical
  • entire software development lifecycle
  • largest enterprise customers
  • technical excellence
  • strong ownership and proactiveness
  • practical enough to build and iterate on the system while it's in production