Senior Staff Software Engineer
- Oakland, United States
- Lead/Staff
- Posted
Skills
Required
- distributed systems
- cloud security concepts
- programming
- object oriented / systems language
- Java
- C++
- C#
Preferred
- GCP
- Azure
- containerization methodologies
- Docker
- K8s
- continuous integration tools
- BuildKite
- conversational AI
- AI
Fivetran as a Senior Staff Software Engineer in our Systems Engineering team. In this high-leverage, high-visibility role, you will lead the development and governance of a code library and set of agent rules that will serve as the architectural foundation for multiple internal AI-enabled web apps. You will work closely with stakeholders to develop, productionalize, and enhance custom apps built on this foundation, and act as a trusted advisor to engineering leadership on AI usage policy and governance. This position requires extensive experience in software engineering, cloud technologies, and distributed systems.
Ownership of the development and governance of a code library and set of agent rules that will serve as the architectural foundation for multiple internal AI-enabled webapps.
Responsibilities
- Collaboration with stakeholders to develop, productionalize, and enhance custom apps built on this foundation, while acting as a trusted advisor to engineering leadership.
- Independently designing and implementing features and performance improvements to create highly scalable distributed data pipelines on the cloud.
- 10+ years of experience in the software industry with a passion for solving complex software engineering problems - experience designing and developing reusable libraries and experimentation platforms for backend and frontend from scratch leveraging industry best practices
- Understand how to use AI code assist and coding agents to automatically generate code for features, bugs, testing, and investigation
- Experience in code reviews, design, troubleshooting and testing
- Ability to independently lead software and infrastructure design to satisfy project requirements
Requirements
- Experience working with distributed systems and cloud security concepts
- Can identify design flaws in existing systems and come up with improvements
- Demonstrated ability to write well-structured and performant code
- Experience programming in an object oriented / systems language such as Java, C++, C# etc
Preferred
- Hands-on experience working with any cloud technologies(AWS, GCP, Azure) and containerization methodologies like Docker, K8s
- Experience interacting with continuous integration tools like BuildKite
- Ability to use conversational AI systems (like Claude, ChatGPT, and internal chatbots) to support researching, authoring, reviewing, and synthesizing various SDLC artifacts such as TDDs, PRDs, Postmortems, Test Plans, and Proposals
- Knowledge of observability tools like New Relic/Grafana is a plus
- Experience in data processing (ETL, ELT) and/or cloud-based platforms
USD 232,338 - 290,422
jobapplier