About the position
As a C/C++ engineer at Adyen, you will work on developing a solution for Payment Devices with various capabilities, including accepting payments with conventional cards, phones, and QR codes, integrating with a variety of cash registers, and deploying the solution to various platforms. You will be responsible for developing the main business logic in C++, using a variety of testing methods, and proposing improvements and new solutions for your team and the platform. Adyen values your opinion and ideas and encourages you to take ownership of the feature you work on. The ideal candidate is a motivated, enthusiastic team player with C and C++ development knowledge, able to communicate fluently in English, and willing to learn and improve. This is a full-time position in Amsterdam that requires relocation if you live outside of the Netherlands.
Responsibilities
- Work on developing the main business logic in C++, using a variety of testing methods
- Propose improvements and new solutions for the team and the platform
- Take ownership of the feature worked on, from design to implementation, testing, and monitoring
- Ensure a sustainable and secure solution
- Provide reliable and clearly understandable code
- Learn and improve continuously
- Be flexible and open to new ideas
- Bring great ideas to improve the solution
- Work effectively as part of an efficient team of professionals
- Balance elegant solutions and time-to-market
- Communicate fluently in English
- Have C and C++ development knowledge
- Have experience in Linux systems programming (nice to have)
- Have Android knowledge/experience (nice to have)
- Have multiprocess/threading knowledge (nice to have)
- Be strong in design concepts and multiplatform design approaches (nice to have)
Requirements
- C and C++ development knowledge
- Able to provide reliable and clearly understandable code
- Willing to learn and improve
- Flexible, open to new ideas
- Proactive, can bring great ideas to improve the solution
- Able to communicate fluently in English
- Experience in Linux systems programming (nice to have)
- Android knowledge/experience (nice to have)
- Multiprocess/threading knowledge (nice to have)
- Strong in design concepts and multiplatform design approaches (nice to have)