Revolut

Software Engineer (Java)

Revolut

Remote · Full Time

Be the first to apply

Experience
4+ yrs
Salary
—
Openings
1
Posted
2 weeks ago
Work mode
Work from home
Education
Bachelor's degree in computer science, mathematics, physics or related field
Resume
Required to apply

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

About Revolut

Revolut is on a mission to provide people with greater control, transparency, and freedom with their finances. Founded in 2015, Revolut offers a suite of products encompassing spending, saving, investing, currency exchange, travel, and more, serving over 80 million customers worldwide.

Our rapid growth depends heavily on our people and culture. We are proud to be recognized as a Great Place to Work™, employing over 13,000 staff globally across offices and remote locations. We seek passionate individuals who enjoy crafting exceptional products, redefining success, and simplifying complex challenges into elegant solutions.

Role Overview

As part of our Technology team, which designs and operates core systems serving millions globally, there is an opening for a Mid/Senior Backend Engineer. This role emphasizes writing clean, maintainable code rapidly through Test-Driven Development (TDD), Domain-Driven Design (DDD), and continuous integration and deployment.

Our technology stack features Java 17 and 21, Google Cloud Platform (GCP), Kubernetes, Grafana, Prometheus, NewRelic, PostgreSQL, Redis, Spock framework, jOOQ, and Flyway.

Key Responsibilities

  • Developing and maintaining APIs for mobile applications.
  • Creating and enhancing microservices to advance our system architecture.
  • Refining mission-critical systems including risk management, fraud detection, and payment processing.
  • Engaging in greenfield projects along with improvements on existing systems.

Required Qualifications and Skills

  • Proficiency in Java programming.
  • At least 4 years of backend software development experience.
  • A bachelor's degree in computer science, mathematics, physics, or related technical discipline.
  • Rapid learner with ambition and a results-oriented mindset.
  • Ability to collaborate effectively within dynamic, fast-paced teams.
  • Strong communication and organizational skills.
  • Fluent in English.

Preferable Attributes

  • Experience with Kotlin or Scala programming languages.
  • Background in the finance sector.
  • Previous work experience in startups or scaling companies.
  • Exposure to product-driven development environments.

Diversity & Inclusion

Revolut launched its inaugural Diversity & Inclusion framework in 2021 aimed at fostering growth and thriving in a multicultural environment. We actively encourage applicants from varied backgrounds to bring innovation and excellence to the team.

Recruitment Notice

  • Only submit applications through official Revolut channels; we do not engage third-party recruitment services.
  • Verify that email communications come from authorized @revolut.com domains.
  • Revolut will never request payment or confidential financial information during hiring; beware of scams and report suspicious activity.

By applying, candidates confirm the accuracy of their application details and consent to data processing per Revolut's Candidate Privacy Notice.

Minimum education

Bachelor's Degree

Industry

FinTech

Tools & software

Java Kubernetes required PostgreSQL required Redis required Google Cloud Platform required

How they work

Communication Teamwork & Collaboration Organisation Learning Agility Results Orientation

Languages

Servicenow
🤖
Online · instant AI help
Broxer