About the company
Adyen is the financial technology platform of choice, offering a comprehensive solution encompassing payments, data, and financial products for renowned customers like Meta, Uber, H&M, and Microsoft. We value ambition and strive to engineer for it, creating an environment filled with opportunities and a supportive culture to allow our people to truly own their careers. The individuals at Adyen are driven, tackling unique technical challenges at scale and solving them as a team. Together, we deliver innovative, ethical solutions that enable businesses to achieve their ambitions faster.
Responsibilities
- Develop robust tooling and automation using Python or Go to manage, scale, and monitor distributed data stores.
- Design, build, and optimize distributed data stores to ensure scalability, fault tolerance, and high availability.
- Develop and implement data partitioning, clustering, and sharding strategies for large-scale global systems.
- Collaborate with platform and infrastructure teams to ensure seamless integration and operation of distributed systems.
- Troubleshoot performance bottlenecks and work on mission critical systems to ensure availability in production environments.
- Develop and maintain tools and libraries for managing different distributed data stores, automating routine tasks, and ensuring consistent deployment practices.
- Participate in a 24/7 on-call rotation once or twice a month, responding to and resolving urgent issues to maintain system stability and minimize downtime.
Requirements
- Experience working with distributed data stores like Cassandra, Redis, Clickhouse, or similar technologies.
- Solid programming experience with Python or Go, with a track record of building reliable infrastructure automation and developer tooling.
- Familiar with partitioning, replication, consistency models, and CAP theorem. Familiar with data distribution strategies like sharding and consistent hashing.
- Demonstrated ability to troubleshoot and resolve issues in large-scale, production environments with distributed systems.
- You are a proactive problem solver, willing to take ownership of challenges. A team player with a strong desire to learn and improve continuously.
Conditions
- This role is based out of our Amsterdam office. We are an office-first company and value in-person collaboration; we do not offer remote-only roles.