Senior Software Engineer - C Programmer

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

Senior Software Engineer role at Fivetran, focusing on building and maintaining data pipelines and database connectors for enterprise customers. Requires strong C programming skills, experience with relational databases and SQL, and familiarity with cloud infrastructure.

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
  • technical excellence
  • strong ownership and proactiveness
  • practical enough to build and iterate on the system while it's in production