
Software Engineer (DevOps) - Database Reliability
Revolut · Spain
This listing has closed — view similar roles below.
- Hybrid
- Full-time
- £90,000 / year
- Spain
Job highlights
- Manage and scale PostgreSQL databases.
- Develop automation for database operations.
- Lead production incident response.
- Build user-friendly database platforms.
- Ensure database security and compliance.
About the role
About Revolut
People deserve more from their money. More visibility, control, and freedom. Since 2015, Revolut has been on a mission to deliver just that. Our powerhouse of products — including spending, saving, investing, exchanging, travelling, and more — help our 70+ million customers get more from their money every day. As we continue our lightning-fast growth, two things are essential to our success: our people and our culture. In recognition of our outstanding employee experience, we've been certified as a Great Place to Work™. So far, we have 13,000+ people working around the world, from our offices and remotely, to help us achieve our mission. And we're looking for more brilliant people. People who love building great products, redefining success, and turning the complexity of a chaotic world into the simplicity of a beautiful solution.
About The Role
Our Technology team builds the systems and experiences that keep Revolut moving. From the infrastructure behind our innovative app to the features used by millions of people around the world, they bring sharp thinking, speed, and a focus on meaningful impact to everything they do. We're looking for a DevOps Engineer with database expertise to join our Site Reliability team and drive automation and tooling to manage, scale, and maintain our databases. Up to shape what's next in finance? Let's get in touch.
What You'll Be Doing
- Developing self-service database tools used by over 1k+ engineers
- Building and optimising automation for database provisioning, scaling, and maintenance
- Leading and supporting incident response for production database issues, ensuring reliability and fast recovery
- Delivering scalable, user-friendly platforms for provisioning and configuration management (IaC) across our product teams
- Monitoring and optimising resource costs to ensure efficient use and minimise waste
- Implementing out-of-the-box observability solutions for proactive system monitoring
- Ensuring compliance with industry standards through automated processes and continuous checks
What You'll Need
- Experience managing highly available PostgreSQL clusters on bare metal or cloud outside managed services
- Operational experience with PostgreSQL lifecycle tasks, including version upgrades, backup and restore workflows, replication configuration, and DR strategy implementation
- A deep understanding of PostgreSQL internals, including query planning, indexing strategies, vacuuming, performance tuning, and partitioning
- Monitoring and observability experience with PostgreSQL
- Knowledge of database security, including TLS setup, roles, auditing, and encryption at rest/in transit
- To be comfortable troubleshooting live production issues, including performance degradation, lock contention, replication lag, or node failures
- Experience with cloud providers, such as GCP and AWS
- Experience with distributed systems, including scaling, fault-tolerance, load-balancing, networking, and security
Nice to have
- Experience using Consul for highly available database clusters
- Experience monitoring solutions, such as NewRelic, StackDriver, and Prometheus
- Familiarity with HashiCorp Vault
- Experience as a backend developer
- Knowledge of Java and Python database drivers
- Experience with continuous delivery using Kubernetes
Diversity & Inclusion
Building a global financial super app isn’t enough. Our Revoluters are a priority, and that’s why in 2021 we launched our inaugural D&I Framework, designed to help us thrive and grow everyday. We're not just doing this because it's the right thing to do. We’re doing it because we know that seeking out diverse talent and creating an inclusive workplace is the way to create exceptional, innovative products and services for our customers. That’s why we encourage applications from people with diverse backgrounds and experiences to join this multicultural, hard-working team.
Important notice for candidates
Job scams are on the rise. Please keep these guidelines in mind when applying for any open roles. Only apply through official Revolut channels. We don’t use any third-party services or platforms for our recruitment. Always double-check the emails you receive. Make sure all communications are being done through official Revolut emails, with an @revolut.com domain. We won't ask for payment or personal financial information during the hiring process. If anyone does ask you for this, it’s a scam. Report it immediately.
Key skills/competency
- DevOps Engineering
- Database Reliability Engineering
- PostgreSQL
- Cloud Infrastructure (GCP, AWS)
- Automation
- Site Reliability
- Distributed Systems
- Observability
- Incident Response
- Infrastructure as Code (IaC)
Skills & topics
- Software Engineer
- DevOps
- Database Reliability
- PostgreSQL
- Site Reliability Engineering
- Cloud
- GCP
- AWS
- Automation
- Distributed Systems
- IaC
- Observability
- Incident Response
How to get hired
- Research Revolut's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their focus on innovation and people.
- Tailor your resume: Highlight your experience with PostgreSQL, cloud providers (GCP/AWS), automation, and distributed systems, using keywords from the job description.
- Showcase your impact: Quantify your achievements in previous roles, especially those related to improving database reliability, performance, or cost optimization.
- Prepare for technical interviews: Be ready to discuss PostgreSQL internals, troubleshooting scenarios, and your experience with IaC and observability tools.
- Demonstrate collaboration skills: Emphasize your ability to work with other engineers and support incident response effectively.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technologies for a Software Engineer DevOps Database Reliability at Revolut?
- For a Software Engineer (DevOps) - Database Reliability role at Revolut, key technologies include PostgreSQL, cloud platforms like GCP and AWS, automation tools, and observability solutions. A deep understanding of PostgreSQL internals, lifecycle management, and distributed systems is crucial. Experience with IaC and containerization technologies like Kubernetes is also highly valued.
- How does Revolut approach database reliability for its 70+ million customers?
- Revolut prioritizes database reliability through robust automation, self-service tools for engineers, and proactive incident response. They focus on building scalable, user-friendly platforms, optimizing resource costs, and implementing comprehensive observability to ensure high availability and fast recovery for their global user base.
- What kind of career growth can I expect as a DevOps Engineer at Revolut?
- Revolut offers significant career growth opportunities, especially within their fast-growing Technology team. As a DevOps Engineer, you'll work with cutting-edge technologies, contribute to critical systems used by millions, and have the chance to lead initiatives in automation and reliability, aligning with their 'Great Place to Work' certification.
- What is Revolut's stance on diversity and inclusion for this role?
- Revolut is committed to diversity and inclusion, as evidenced by their inaugural D&I Framework. They encourage applications from people with diverse backgrounds and experiences, recognizing that diverse teams create exceptional, innovative products and services.
- How does Revolut handle incident response for production database issues?
- The role involves leading and supporting incident response for production database issues. Revolut emphasizes ensuring reliability and fast recovery, requiring candidates to be comfortable troubleshooting live production problems such as performance degradation, lock contention, and replication lag.
- Can I apply for this Software Engineer role at Revolut if I have backend development experience?
- Yes, backend development experience is listed as a 'nice to have' for this Software Engineer (DevOps) - Database Reliability role. It suggests that while not a core requirement, it can be a beneficial addition to your profile, especially if it relates to database interactions or system development.
- What is the importance of Infrastructure as Code (IaC) in this role at Revolut?
- Infrastructure as Code (IaC) is a key responsibility. You will be delivering scalable, user-friendly platforms for provisioning and configuration management across product teams, indicating a strong focus on automating infrastructure deployment and management for databases.