At a Glance
- Tasks: Design and build data platforms that power insights for everyone at Revolut.
- Company: Join a fast-growing fintech company on a mission to revolutionise finance.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Other info: Dynamic team culture with a focus on innovation and collaboration.
- Why this job: Make a real impact in finance while working with cutting-edge technology.
- Qualifications: Degree in computer science or equivalent experience; skills in Python and SQL required.
About Revolut
People deserve more from their money. More visibility, more control, and more 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 Data Engineer to provide the infrastructure and tools that power insight generation and decision-making for everyone at Revolut, from entry-level analysts to C-level executives. You'll use your exceptional building and collaboration skills to uphold our data-centric culture. Up to shape what's next in finance? Let's get in touch.
What you'll be doing
- Designing, building, and maintaining efficient and reliable data platforms, streamlining end-to-end processes and automating workflows
- Partnering with cross-functional teams (Product, Engineering, Data Science) to build and enhance a seamless data platform, translating abstract concepts into practical solutions
- Establishing and enforcing data standards, maintaining comprehensive documentation, and managing a company-wide data registry
- Training and supporting users, and communicating platform updates and insights through various channels (dashboards, bots, etc.)
- Planning and executing organisation-wide platform changes, ensuring consistent best practices for coding, testing, deployment, and maintenance
- Leveraging data to guide all aspects of engineering work, ensuring insight-driven outcomes
What you'll need
- A bachelor's or master's degree in computer science or related field, or equivalent practical experience
- Proficiency in Python, SQL, and Unix Shell scripting
- Experience implementing agile software development best practices, including TDD, refactoring, CI/CD, and XP
- Demonstrated experience in custom ETL design, implementation, and maintenance, along with workflow orchestration using tools like Airflow
- Expertise in distributed data processing and query engines (e.g., Trino, Spark, Snowflake, BigQuery)
Nice to have
- Experience building large-scale infrastructure applications and writing maintainable code in multiple programming languages
- Expertise in cloud (GCP, AWS), containerisation, and infrastructure as code (Docker, Kubernetes, Terraform)
- An understanding of modern data architecture with experience implementing data mesh principles
- Familiarity with notebook-based data science workflows and proficiency in using monitoring and logging tools (NewRelic, Grafana, Prometheus, ELK)
Software Engineer (Data) employer: We Love Alfa
Revolut is an exceptional employer that prioritises employee experience and growth, as evidenced by our Great Place to Work™ certification. With a vibrant work culture that fosters collaboration and innovation, we empower our Software Engineers to shape the future of finance while enjoying comprehensive benefits and opportunities for professional development. Join us in our mission to revolutionise how people manage their money, all within a dynamic and supportive environment.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer (Data)
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with current Revolut employees on LinkedIn. A personal introduction can make all the difference when it comes to landing that interview.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to data engineering. This gives you a chance to demonstrate your expertise in Python, SQL, and other relevant tools.
✨Tip Number 3
Prepare for the technical interview by brushing up on your coding skills and understanding data architecture principles. Practice common data engineering problems and be ready to discuss your past experiences with ETL processes and distributed data systems.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Revolut team.
We think you need these skills to ace Software Engineer (Data)
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of Data Engineer. Highlight your experience with Python, SQL, and any relevant projects that showcase your skills in building data platforms. We want to see how you can contribute to our mission!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about data engineering and how your background aligns with our goals at Revolut. Let us know what excites you about the role and our company culture.
Showcase Your Projects:If you've worked on any relevant projects, make sure to include them in your application. Whether it's custom ETL design or using tools like Airflow, we love seeing practical examples of your work that demonstrate your skills and creativity.
Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you'll be able to keep track of your application status. Plus, we love seeing candidates who take the initiative to connect with us directly!
How to prepare for a job interview at We Love Alfa
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like Python, SQL, and Unix Shell scripting. Brush up on your knowledge of distributed data processing tools like Spark and BigQuery, as well as ETL processes. Being able to discuss these confidently will show that you're ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've designed or improved data platforms. Think about challenges you faced and how you overcame them. This is your chance to demonstrate your analytical thinking and how you can contribute to Revolut's mission of simplifying complex problems.
✨Understand Their Culture
Revolut values a strong company culture, so do your homework on their mission and values. Be ready to explain how your personal values align with theirs and how you can contribute to their data-centric culture. This will help you stand out as a candidate who fits well within their team.
✨Prepare Questions for Them
Interviews are a two-way street! Prepare thoughtful questions about the role, team dynamics, and future projects. This shows your genuine interest in the position and helps you assess if Revolut is the right fit for you. Plus, it gives you a chance to engage with your interviewers on a deeper level.