Staff Software Engineer - Performance
Fivetran
- Oakland, CA
- Permanent
- Full-time
- Java, JUnit
- Docker and Kubernetes
- AWS, GCP
- Terraform, WireMock, RestAssured
- Bazel, BuildKite
- Develop and Debug code to identify and fix performance issues
- Analyze production workloads and system performance metrics to identify performance bottlenecks in our system
- Build proof of concepts and translate successful ones into solutions to maximize Fivetran product's performance and efficiency
- Build and maintain a platform that focuses on improving the performance, resilience and quality of Fivetran products
- Impact Fivetran business across product verticals through the work you do
- Develop deep expertise in Fivetran's Product, Infrastructure, and Platform
- Communicate, coordinate, and align strategy with the engineering team members; make recommendations to improve reliability, performance, best practices, and processes
- Work with cross-functional teams (Developers, Product, SRE) across the organization
- Actively engage with fellow engineers in design and code reviews to ensure we deliver performant solutions that improves the product's efficiency
- 8+ years of hands-on experience in the software industry with a passion for solving complex software engineering problems
- Experience in architecting reliable distributed systems, with an emphasis on high-volume data management
- Experience and expertise in building backend services and data systems
- Experience with use of wide range of algorithms and data structures
- Strong knowledge and expertise in working with Java and databases
- Knowledge of observability tools like New Relic, Splunk, DataDog is a plus
- Performance Engineering background is a plus - experience analyzing, troubleshooting and automating performance workloads on large scale systems
- Hands-on experience working with any cloud technologies(AWS, GCP,Azure) and containerization methodologies like docker, K8s
- Experience with cloud warehouses, such as Snowflake, BigQuery, RedShift and Databricks
- Familiarity with system level programming (such as process and memory management and inter-process communication)