Software Engineer

Fivetran Fivetran · Data AI · Oakland, CA · Engineering Department

Fivetran is seeking a Software Engineer to develop enterprise-grade data pipelines, focusing on scalability, performance, data security, and cluster orchestration for sophisticated customers. The role involves designing and implementing features for a high-performance ELT system, with opportunities to impact data governance and solutions engineering.

What you'd actually do

  1. Design and implement features and performance improvements to create highly scalable distributed data pipelines on the cloud.
  2. Develop, maintain, and test code.
  3. Conduct design and code reviews.
  4. Collaborate with peers, product managers, customer support, and other stakeholders to deliver the best product with high quality, performance, and scalability.
  5. Participate periodically in on-call rotation.

Skills

Required

  • Bachelor's degree, preferably in Software Engineering or Computer Science.
  • 3+ years of experience in the software industry with a passion for solving complex software engineering problems.
  • Software engineering foundation - experience designing and developing reusable libraries and experimentation platforms for backend and frontend from scratch leveraging industry best practices.
  • Demonstrated ability to write well-structured and performant code.
  • Ability to lead software and infrastructure design to satisfy project requirements.
  • Experience in code reviews, design, troubleshooting and testing.
  • Experience programming in an object oriented / systems language such as Java, C++, C# etc.
  • Experience interacting with continuous integration tools like Buidkite.

Nice to have

  • Knowledge of observability tools like New Relic/Grafana is a plus.
  • Knowledge of Data Engineering is a plus.
  • Understand how to use AI code assist and coding agents to automatically generate code for features, bugs, testing, and investigation.
  • Ability to use conversational AI systems (like Claude, ChatGPT, and internal chatbots) to support researching, authoring, reviewing, and synthesizing various SDLC artifacts.
  • Hands-on experience working with any cloud technologies (AWS, GCP, Azure) and containerization methodologies like Docker, K8s.
  • Experience in data processing (ETL, ELT) and/or cloud-based platforms.

What the JD emphasized

  • enterprise grade software
  • highly scalable distributed data pipelines
  • high quality, performance, and scalability
  • performance engineering
  • data security
  • cluster orchestration