Software Engineer (Java and C++)
Revolut
Barcelona or Remote, Spain
About the role
We’re looking for a Backend Engineer who wants to change the world. If you like to work at a steady pace with no surprises, keep scrolling. If you want your work to change the global financial landscape, you might be just who we’re looking for. We have a minimalist approach to using external frameworks, with an emphasis on maintainability and fast turnaround with TDD, DDD, and Continuous Integration & Delivery.
Our technology stack:
- Java 21 and C++
- GCP, Kubernetes, Grafana, Prometheus, NewRelic
- PostgreSQL, Redis
- Spock, SparkJava
- JOOQ, Flyway
What you'll be doing
- Building from scratch the next-gen ATMs – smart IoT devices that go far beyond traditional cash machines, tailored for the European market
- Developing microservices to evolve our architecture
- Perfecting systems that our business depends on, like risk management, fraud detection, and payment processing
- Focusing on greenfield development and improvement of existing systems
What you'll need
- Fluency with Java and C++
- 5+ years of experience in backend development
- A bachelor's degree in computer science, maths, physics, or similar field
- To be a quick learner with an ambitious attitude and results-driven personality
- The ability to work well as part of a team in a fast-paced environment
- Excellent communication and organisational skills
- Fluency in English
Nice to have
- Experience with hardware integration, including working with SDKs, APIs, or drivers for external devices
- Experience working with ATMs, POS terminals, acquiring systems, or other hardware-integrated financial solutions
- Exposure to IoT or embedded systems integration in fintech or banking environments
- Experience in a start-up or scale-up
- Experience in a product-focused environment
Apply Now
Don't forget to mention EuroTechJobs when applying.