
Staff Software Engineer
- Amsterdam, Noord-Holland
- Vast
- Voltijds
- C (our main language), Python (used in testing),
- Relational databases (Postgres, Oracle, SQL Server),
- make GitHub Copilot, Jenkins, GCP, Azure, AWS
- macOS/Linux/Unix/Windows, git
- Learn deeply about Fivetran in order to focus development on practical and relevant system improvements
- Contribute to the development and planning of our platform roadmap
- Collaborate with a small but mighty core team, and with a broader set of stakeholders
- Work across the project lifecycle: requirements, design, prototype, implementation, review, release, monitoring
- Review and approve technical design documents and pull requests
- Mentor other senior members of the team on their own challenges
- Care and feel ownership of our product platform, and leverage your skills towards improving it
- You are execution-oriented, and understand the need to target your “innovation budget” for the greatest impact: you find the middle ground between “perfect, but takes forever to code” and “fixes it now, but nobody will ever be able to understand what I did”
- You know how to design and code systems and software that is effective, intuitive, easy-to-operate, and elegantly simple
- You have worked with the relevant tooling and techniques: cloud services, network protocols, serialization, relational databases, etc.
- You are skilled at communicating technical topics and risks to both technical and non-technical audiences
- You are adept at inclusive alignment discussions: balancing soliciting input with influencing peers and advocating for yourself
- You have knowledge of complex structures, object orientation, exceptions, memory management techniques.
- Experience with data replication, ETL/ELT tools, cloud and software defined infrastructure tools (for instance AWS Cloud Formation, Kubernetes, Docker), API technologies and analytics is definitely a plus
- Knowledge of DBMS internals, such as the transaction logging system, is a strong plus
- Familiarity with low level concepts, such as encoding and the internals of network communication, is a strong plus
- Familiarity with system level programming (such as process and memory management and inter-process communication) is a plus