Senior Staff Software Engineer - Distributed Systems
Role details
Job location
Tech stack
Job description
Fivetran is building data pipelines to power the modern data stack for thousands of companies. We're seeking a Senior Staff Software Engineer to contribute to the technical architecture, design, operation and development of Fivetran's Managed Data Lake product offering. As part of a senior engineering team, you'll partner with product and engineering teams to build scalable, high-performance systems, advance open-source technologies, and set technical standards that raise the bar across the organization. This is a full-time remote position based out of Germany.
Technologies You'll Use
- Java, Postgres, Temporal, gRPC
- AWS, GCP, Azure, Istio, Kubernetes, Grafana
- Iceberg, Polaris, Delta Lake, Parquet, DuckD
What You'll Do
- Partner closely with product teams to understand requirements and design cutting-edge new capabilities that go directly into customer's hands.
- Design, develop, implement, and operate highly reliable large-scale data lake systems in cooperation with a dedicated data lake engineering team and our SRE teams.
- Drive significant performance, latency, and availability improvements for our data lake services
- Ensure operational excellence of the services and meet the commitments to our customers regarding security, reliability, availability, and performance.
- Investigate and resolve fault-tolerance and high availability issues as well as performance and scale challenges both inside and across service boundaries.
- Contribute to open-source projects such as DuckDB and Apache Polaris.
- Embrace Fivetran innovations with open-source standards and toolsets.
- Set technical directions and influence cross-functional teams.
Requirements
Do you have experience in gRPC?, Do you have a Master's degree?, * 5+ years of hands-on or research experience maintaining and operating high-performance containerized applications that span multiple services.
- Deep understanding of cloud infrastructure, deployment, service orchestration, software optimizations and performance engineering of highly distributed services.
- Proven track record of leading and delivering large and complicated projects.
- Strong development skills in Java.
- Experience running and debugging Kubernetes containerized services.
- Solid experience with public clouds (AWS, Azure, GCP).
- Growth mindset and excitement about breaking the status quo by seeking innovative solutions.
- Excellent team player who is consistent in making everyone around you better.
Bonus Skills
- Hands-on or research experience with high-performance relational data management systems.
- Demonstrated knowledge of columnar storage formats.
- Strongly prefer an MS or PhD in Computer Science.
Benefits & conditions
Perks and Benefits
- 100% employer-paid medical insurance*
- Generous paid time-off policy (PTO), plus paid sick time, inclusive parental leave policy, holidays, and volunteer days off
- RSU stock grants*
- Professional development and training opportunities
- Company virtual happy hours, free food, and fun team-building activities
- Monthly cell phone stipend
- Access to an innovative mental health support platform that offers personalized care and resources in areas such as: therapy, coaching, and self-guided mindfulness exercises for all covered employees and their covered dependents.