company-logo

Software Engineer (Python) - AI Platform

Description

Join Revolut's innovative AI department as a Python Software Engineer and become a key player in building our world-class automated foundation. You will be at the heart of our AI ecosystem, responsible for designing, building, and maintaining the core infrastructure that powers everything from large-scale data pipelines to cutting-edge Generative AI applications. This role involves creating modern, production-grade systems from the ground up, tackling complex engineering challenges at a global scale. You will develop scalable services, robust CI/CD pipelines, and high-performance APIs and SDKs for serving AI models. Working closely with product teams, you will ensure our AI solutions are accessible, reliable, and highly available. If you are passionate about solving complex problems and shaping the future of finance through technology, we want to hear from you.

Requirements

1. A degree in a STEM field or equivalent practical experience.

2. A strong foundation in fundamental computer science principles.

3. Proven track record of designing, building, and operating scalable backend systems in a production environment.

4. High proficiency in Python as your primary programming language.

5. Expertise in distributed systems, containerization (e.g., Docker), and orchestration (e.g., Kubernetes).

6. Hands-on experience addressing challenges across the AI/ML lifecycle, including deployment, orchestration, and model management.

7. Demonstrated experience building and scaling APIs and SDKs for serving AI models, with a focus on low latency and high availability.

8. Experience implementing and managing robust CI/CD pipelines for automated validation, deployment, and monitoring.

Desirable

1. Experience with Infrastructure as Code (IaC) tools such as Terraform or Ansible.

2. Familiarity with frameworks for high-performance model serving, especially for large-scale or Generative AI models.

3. Experience building internal platforms, infrastructure, or developer-facing tools.

4. Knowledge of data and model versioning strategies and tools (e.g., DVC, MLflow).

5. Contributions to open-source projects or a portfolio of personal side projects.

Total Applications :

188


Important information

How did you hear about us? *

Which country's passport do you hold? *

Email *(Please ensure the email matches the one mentioned in your CV or resume)

LinkedIn Profile URL *

Please provide your current and expected salary in the box below: *

Please mention your notice period *

Please answer the following 6 short questions. These help our team better understand your strengths and areas of experience.

It’s completely fine to select ‘No’ if something doesn’t apply to your background — we’re looking for a good fit, not a perfect one.

If you select ‘Yes’ for any question, you’re welcome to use it as a guide to highlight relevant experience in your CV, where applicable.

1. Do you have professional experience designing and operating scalable backend systems using Python as the primary language? *

2. Do you have hands-on experience with distributed systems, including containerization and orchestration tools like Docker and Kubernetes? *

3. Have you worked directly with the end-to-end AI/ML lifecycle, including model deployment, orchestration, or management? *

4. Do you have experience building and scaling APIs or SDKs specifically for serving AI or machine learning models? *

5. Have you implemented or managed CI/CD pipelines for deploying and monitoring machine learning models? *

6. Does your experience include building frameworks for AI governance, data/model versioning, or ensuring reproducibility? *

Something went wrong. Please try again later!