Senior Software Engineer - C Programmer

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 improvements to their high-performance data integration system. The role involves reasoning about relational semantics, abstractions, data representation, and software performance, with an emphasis on practical, iterative development within a production environment.

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
  • 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

Nice to have

  • data replication, ETL/ELT tools, cloud and software defined infrastructure tools (for instance AWS Cloud Formation, Kubernetes, Docker), API technologies and analytics
  • Knowledge of DBMS internals
  • low level concepts, such as encoding and the internals of network communication
  • system level programming (such as process and memory management and inter-process communication)

What the JD emphasized

  • experience working carefully with a high impact software team
  • measure twice before you cut once
  • build consensus
  • be decisive
  • build and iterate on the system while it’s in production
  • expertise and productivity with both modern and legacy software development environments