Senior Software Engineer
Senior Software Engineer to develop enterprise-grade software, lead projects, and maintain high standards for code quality.
From Fivetran’s founding until now, our mission has remained the same: to make access to data as simple and reliable as electricity.
About the Role
Fivetran is looking for a talented Senior Software Engineer with a passion for building enterprise-grade software to join the team.
This is a full-time, hybrid position based out of our Toronto, Canada office.
Technologies You’ll Use
Java, Postgres, GCP, SQL, BigQuery, Bazel, BuildKite, Grafana
What You’ll Do
- Lead the design, development, and debugging of our intuitive best-in-class enterprise capabilities enabling Fivetran’s largest customers.
- Manage and lead projects simultaneously, coordinating with different stakeholders to ensure timely and quality delivery in an iterative development environment.
- Maintain and improve existing enterprise features; call for improvements in Fivetran's codebase and infrastructure.
- Demonstrably maintain high standards for code quality, performance, scalability, and reliability by conducting thorough testing and reviews.
- Collaborate across engineering on cross-functional projects creating innovative solutions.
- Make Fivetran the most reliable and secure component of our customers’ data infrastructure.
- Stay up-to-date with emerging technologies and industry trends, advocating for the adoption of new tools and methodologies to improve the development process.
- Work closely with the Customer Success and Go-To-Market (GTM) teams to assist in challenging customer situations.
- Provide technical expertise and solutions to ensure customer satisfaction and support Fivetran's growth objectives.
- Participate periodically in on-call rotation.
- Participate in the hiring process.
Skills We’re Looking For
- 5+ years of experience in the software industry with a passion for solving complex software engineering problems.
- Strong knowledge of and experience with OOP, preferably Java.
- Writes well-structured and performant code.
- Proven track record of leading and delivering large and complicated projects.
- Able to define project requirements and be proficient at designing the software and infrastructure to satisfy them.
- Experience understanding customer requirements and/or problems and breaking them down into engineering tasks.
- Be able to efficiently solve problems that unlock valuable use cases for our largest customers.
- Be able to dive into previously written code and both suggest and effect improvements
- Understands and can explain how to build high performance systems and processes.
- Enjoy mentoring and growing junior develops.
- Have an analytical mindset that helps you identify design flaws in existing systems and drive improvements.
- Hands-on experience working with any cloud technologies(AWS, GCP, Azure) and containerization methodologies like docker, K8s.
- Strong written and verbal English skills to support complex analysis.
- Knowledge of observability tools like New Relic, Grafana is a plus.
- Experience interacting with continuous integration tools like Buildkite/Circle CI.
Bonus Skills
- Experience in data processing (ETL, ELT) and/or cloud-based platforms.
- Experienced working in a cloud environment utilizing AWS, GCP, Kubernetes, Docker, BuildKite, or similar technologies.