> Markdown version of [/jobs/ext/3044463-developer](https://www.wearedevelopers.com/jobs/ext/3044463-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Developer - **Company:** Cm.com Nv - **Location:** Madrid, Spain - **Salary:** €42,000.0 - €50,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Java (Programming Language), Artificial Intelligence, Payment Systems, Gradle, Java Virtual Machine (JVM), PCI Data Security Standards, Software Engineering, Spring-boot, Git, Kotlin, Containerization, Information Technology, Code Restructuring, Docker - **Published:** September 24, 2026 - **Apply:** https://www.adzuna.es/contact-us.html ## About the Role + A degree in Computer Science, Software Engineering, or a related field. + Have 5+ years of experience developing software on the Java Virtual Machine (JVM) stack (Java 11+, Kotlin). + Have experience with frameworks like Quarkus and Spring Boot, and tooling for containerization like Docker and Kubernetes. + Are proficient in using Gradle and Git to build and test software. + Bonus points if you have knowledge of the payment industry, such as PCI DSS and EMV standards. + Are fluent in English. Dutch and/or Spanish is an advantage as the team is distributed across Amsterdam and Madrid. ## Description As a Senior Developer in the In Person Payments (IPP) domain of CM.com Pay, you will play a key role in enabling businesses to process transactions originating from card-present environments. Whether it's paying at a festival bar, settling a bill at a restaurant, or purchasing a last-minute passport at the airport, you'll help make these moments seamless, secure, and reliable. The IPP domain is responsible for designing, building, maintaining, and operating the products within CM.com's In Person Payments proposition. Our goal is to create a scalable and sustainable architecture that empowers merchants to connect with their customers and deliver effortless payment experiences. You will join a strong development team with direct colleagues spread over our offices in Madrid and Amsterdam. We are looking for a software engineer with high proficiency in JVM technologies, especially Kotlin. Past experience working with payment systems in card-present or card-not-present environments is a great advantage. In your first 12 months, you will: + Build and maintain payment solutions that integrate with a wide range of terminals and payment methods. + Refactor legacy applications to improve maintainability and scalability. + Take ownership of key payment solutions within the IPP domain. + Work closely with merchants, product teams, and technical stakeholders to deliver seamless payment experiences. + Improve processes using automation, AI, and smart tooling. + Make decisions fast, test ideas, and learn from what doesn't work. + Help shape how this role evolves as the team grows and technology advances. + Success is measured by impact, not by perfect plans., At CM.com, we believe in empowering our people to do what they love, excel at what they do, and make a meaningful impact. As a CM.com club member, you'll have the following benefits: + Onboarding: Join our unique 3-days Global Onboarding program in our Headquarters in Breda, a deep dive into the culture of CM.com. + Healthy food: Meal vouchers to keep you energized. + Time off: Recharge with 27 vacation days + Own your success: Become a shareholder with our Employee Share Purchase Program. + Your Development: We support your growth and development through initiatives like the CM Academy, Udemy courses, exclusive meetups with thought leaders, the Young Professional Program, and our own CM Business Adventure (CMBA), ensuring you're always learning and evolving Our diverse perspectives fuel innovation and drive us forward. We welcome everyone, regardless of age, background, or beliefs. All done! Your application has been successfully submitted! Other jobsYou've already applied for this job We appreciate your interest in this position. Unfortunately, you have already applied for this job. Inscribirse en esta oferta Recibir ofertas similares por correo electrónico Al crear una alerta, aceptas nuestros Términos y condiciones y Política de privacidad, y el uso de cookies.