Job Description
Adyen is seeking a Java Engineer II to join their team in Amsterdam. This role focuses on developing, optimizing, and scaling distributed data systems that power Adyen's core services. The ideal candidate will collaborate with engineers across teams to manage and enhance distributed data stores like Cassandra, Elasticsearch, and Redis.
Responsibilities include:
- Writing efficient Java code to interact with various distributed databases and optimize performance.
- Designing, building, and optimizing distributed data stores to ensure scalability, fault tolerance, and high availability.
- Developing and implementing data partitioning, clustering, and sharding strategies for large-scale global systems.
- Collaborating with platform and infrastructure teams to ensure seamless integration and operation of distributed systems.
- Troubleshooting performance bottlenecks and working on mission critical systems to ensure availability in production environments.
Requirements include:
- Strong experience working with distributed data stores like Cassandra, Redis, Elasticsearch, or similar technologies.
- Advanced knowledge of Java, with hands-on experience in writing scalable and high-performing code for distributed systems.
- Familiar with partitioning, replication, consistency models, and CAP theorem.
- Experience in designing data distribution strategies like sharding and consistent hashing.
- Demonstrated ability to troubleshoot and resolve issues in large-scale, production environments with distributed systems.
- Proactive problem solver, willing to take ownership of challenges.
- Team player with a strong desire to learn and improve continuously.
Adyen offers:
- Opportunity to work on unique technical challenges at scale.
- Supportive culture to allow people to truly own their careers.
- Innovative, ethical solutions that enable businesses to achieve their ambitions faster.