Senior Developer

Cm.Com Nv
Madrid, Spain
12 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
5 years minimum
Working hours
Regular working hours
Languages
Dutch, English, Spanish

Tech stack

Testing (Software) Java (Programming Language) Artificial Intelligence Customer Data Management Payment Systems Gradle Java Virtual Machine (JVM) PCI Data Security Standards Software Engineering Spring-boot Git Kotlin
+4 more
Containerization Information Technology Code Restructuring Docker

Job description

Job descriptionYou probably remember the best interaction you’ve ever had with a company, and the worst one too. But what makes one customer journey feel effortless, personal and relevant, while another feels slow, generic and frustrating?With ourAI-powered Customer Engagement Platform, we connect conversations, customer data, ticketing and payments through AI Agents. This allows companies and events all over the world to elevate their entire customer journey andgrow faster, together.All our services are fully integrated within our unique business structure, consisting of four business units:Connect, Pay, Live, and Engage.Now, we’re looking for aSenior Developerto join our In Person Payments (IPP) product team in the business unitPay.What you will doHelp businesses connect with customers, automate work, and handle every interaction through one reliable, user-friendly platform. That is our mission for **.The payment for a product or service is, of course, an incredibly important moment in the integrated customer journey that CM.com offers. It is often the final touchpoint in a transaction and therefore crucial for delivering a positive customer experience.The world of payments has traditionally been divided into two separate domains: online and in-person. Additionally, we are actively working on unifying legacy platforms and merge the worlds of online and offline payments into oneintegrated omnichannel payments solution.As a Senior Developer in the In Person Payments (IPP) domain ofCM.comPay, 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.That’s why you ideally haveA 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.The reality atCM.comWe believe honesty creates better matches. So here it is:You work on-site with your team, collaboration happens face to face.Priorities can shift quickly as technology and insights evolve.AI will change how your role looks, fast. Some tasks you do today may disappear next year.We move before everything is finished or polished.For this position, we can only consider candidates who already hold apermanentwork and residence permit for the Netherlands.If that excites you, you’ll probably feel at home here. If you’re looking for predictability and fixed boundaries, this may not be the right place.Job requirementsEveryCM.comcolleague, connects to our 4 shared values:Drive and LeadWe value your expertise and professional judgement. You understand the mission ofCM.comand feel ownership over your role and its contribution to the bigger picture. You take initiative, make decisions and recognize opportunities. Making mistakes is part of moving forward.Grow and LearnGrowing Faster Togetheris not just our purpose, it’s how we work. The growth of our colleagues and our customers is our priority. Our organization is designed to support this through the CM Academy, the Young Professional Program and our own CM Business Adventure, theCMBA. But growth also comes from daily curiosity.You enjoy stepping outside your comfort zone and you like to experiment, learn continuously and actively share knowledge and insights with others.Together and CareAtCM.com, we work together. We believe that diverse perspectives lead to stronger outcomes. Diversity is therefore essential to us.We value the social side of work. We trust one another, show genuine interest and care about one another’s well-being. You are looking for that connection, you prefer being together on-site, sharing ideas, meals, workouts and conversations, and you believe that energy is created by meeting in person.Speed and ChangeFor more than 25 years, we have operated at the forefront of innovation. Change is not something we respond to, it’s something we actively drive.By welcoming AI Agents into our organisation, we fundamentally change how work is done. This allows us to move faster, do more with fewer people and continuously rethink roles and responsibilities. You are comfortable with that reality and want to contribute to progress rather than maintaining the status quo.Company BenefitsAtCM.com, we believe in empowering our people to do what they love, excel at what they do, and make a meaningful impact. As aCM.comclub 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 daysOwn 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 evolvingOur 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 jobWe appreciate your interest in this position. Unfortunately, you have already applied for this job.

Requirements

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.

About the company

CM.com
We believe honesty creates better matches. So here it is:
You work on-site with your team, collaboration happens face to face.
Priorities can shift quickly as technology and insights evolve.
AI will change how your role looks, fast. Some tasks you do today may disappear next year.
We move before everything is finished or polished.
For this position, we can only consider candidates who already hold a
permanent
work and residence permit for the Netherlands.
If that excites you, you’ll probably feel at home here. If you’re looking for predictability and fixed boundaries, this may not be the right place.
Job requirements
Every
CM.com
colleague, connects to our 4 shared values:
Drive and Lead
We value your expertise and professional judgement. You understand the mission of
CM.com
and feel ownership over your role and its contribution to the bigger picture. You take initiative, make decisions and recognize opportunities. Making mistakes is part of moving forward.
Grow and Learn
Growing Faster Together
is not just our purpose, it’s how we work. The growth of our colleagues and our customers is our priority. Our organization is designed to support this through the CM Academy, the Young Professional Program and our own CM Business Adventure, the
CMBA
. But growth also comes from daily curiosity.
You enjoy stepping outside your comfort zone and you like to experiment, learn continuously and actively share knowledge and insights with others.
Together and Care
At
CM.com
, we work together. We believe that diverse perspectives lead to stronger outcomes. Diversity is therefore essential to us.
We value the social side of work. We trust one another, show genuine interest and care about one another’s well-being. You are looking for that connection, you prefer being together on-site, sharing ideas, meals, workouts and conversations, and you believe that energy is created by meeting in person.
Speed and Change
For more than 25 years, we have operated at the forefront of innovation. Change is not something we respond to, it’s something we actively drive.
By welcoming AI Agents into our organisation, we fundamentally change how work is done. This allows us to move faster, do more with fewer people and continuously rethink roles and responsibilities. You are comfortable with that reality and want to contribute to progress rather than maintaining the status quo.
Company Benefits
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 jobs

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:51 min

Understanding build structure and core Gradle plugins

Amanda Martin · LIVE

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · World Congress 2026 Europe

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all