Senior Software Engineer - Databases

Fivetran Fivetran · Data AI · Toronto, ON · Engineering Department

Senior Software Engineer role at Fivetran, focusing on building and improving data pipeline services. Responsibilities include writing and delivering code, creating technical designs, mentoring engineers, and collaborating on the software development lifecycle. Requires expertise in Java, experience with high-volume data management under strict SLAs, and knowledge of cloud platforms and NoSQL databases.

What you'd actually do

  1. Write and deliver code reliably, along with automated tests (unit and integration)
  2. Break down project work into tasks with effort estimates
  3. Give and receive feedback through code reviews
  4. Independently create technical designs for new features and actively seek feedback
  5. Write common components to be used within the team or department

Skills

Required

  • Java development
  • reliable software development
  • high-volume data management
  • strict SLAs
  • cloud platforms (AWS, GCP, Azure)
  • NoSQL databases (MongoDB, Amazon DynamoDB)
  • clean code practices
  • troubleshoot problematic code
  • identify root cause(s)

Nice to have

  • change data capture for MongoDB, Amazon DynamoDB and/or IBM Db2
  • data integration tools (ETL or ELT)
  • identifying and optimizing performance bottlenecks in distributed systems

What the JD emphasized

  • high-volume data management under strict SLAs