Software Engineer
Software Engineer building scalable distributed data pipelines and enterprise features for Fivetran's ELT platform. Requires 3+ years experience, strong OOP skills, and a CS or related degree.
About the job
What You’ll Do
- Design and implement features and performance improvements to create highly scalable distributed data pipelines on the cloud.
- Develop, maintain, and test code.
- Conduct design and code reviews.
- Collaborate with peers, product managers, customer support, and other stakeholders to deliver the best product with high quality, performance, and scalability.
- Participate periodically in on-call rotation.
- Make Fivetran the most reliable and secure component of our customers’ data infrastructure.
Skills We’re Looking For
- 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 Buildkite.
- 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.
Bonus Skills
- 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.
Skills
Java, C++, C#, Buildkite, New Relic, Grafana, AWS, GCP, Azure, Docker, Kubernetes, ETL, ELT
Similar jobs
Fullstack Engineering jobsBuild and own scalable full-stack systems for financial institution onboarding, integrating with banking infrastructure and compliance providers. The role requires modern web technology experience, strong system design skills, customer collaboration, and a bachelor's degree.
Build and test full-stack growth features that improve reader activation, retention, and creator success on Substack. The role requires at least three years of software engineering experience, product ownership, and familiarity with TypeScript, Node/Express, React, and Postgres.
Build scalable platforms, services, and internal tools supporting payments, claims submission, and revenue-cycle workflows. The role requires 3+ years of engineering experience, strong system and frontend architecture knowledge, and familiarity with technologies such as React, Node.js, TypeScript, Kafka, and AWS.
Develops AI and security features for enterprise products, owning greenfield projects from inception to launch. Requires 5+ years experience in product engineering with AI/ML and security, fullstack skills in Golang/Java/TypeScript, and cross-functional collaboration.
Builds cross-functional software infrastructure and simulation tooling for autonomy teams, including testing, deployment, mapping, and perception workflows. Requires a bachelor's degree, 3+ years of professional software engineering experience, strong C++, and experience with developer tooling and cloud infrastructure.