Software Engineer
Posted Updated
- If the idea of contributing to the critical and core services that drive the fundamental functioning and building blocks of data processing involved in our data pipelines, this opportunity fits you well
- As an engineer on the core team, you will design, implement, and maintain the central parts of our data pipelines needed to operate the best-in-class reliable, secure, and scalable data movement
- You will prioritize the quality, efficiency, and reliability of the responsibility areas of the team while collaborating effectively with other peers and the rest of the engineering organization
- 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
- Understand and fix challenges related to performance and scalability
- Participate periodically in on-call rotation
- Participate in the hiring process
- Mentor Junior developers
- Make Fivetran the most reliable and secure component of our customers’ data infrastructure
- Technologies You’ll Use:
- Java17, JUnit5
- Docker and Kubernetes
- AWS, GCP, Azure
- SQL, BigQuery
- Bazel, BuildKite
- The ideal candidate exhibits exceptional technical skills, meticulous attention to detail, creativity, motivation, and a results-oriented mindset
- Ability to lead software design to satisfy project requirements
- Hands-on experience working with any cloud technologies(AWS, GCP, Azure) and containerization methodologies like Docker, K8s
- Experience programming in an object oriented / systems language such as Java, C++, C# etc
- Software engineering foundation - experience designing and developing reusable libraries and experimentation platforms for backend and frontend from scratch leveraging industry best practices
- Experience in code reviews, design, troubleshooting and testing
- Demonstrated ability to write well-structured and performant code
- Experience working with distributed systems
- Experience interacting with continuous integration tools like Buidkite
- 5+ years of experience in the software industry with a passion for solving complex software engineering problems
- Knowledge of AI tools and usage is a plus
- Knowledge of observability tools like New Relic/Grafana is a plus
