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.
Getting StartedA few quick details so we know how to reach you
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 (with currency): *
Please mention your notice period *
Let’s Get to Know You BetterA few short questions to understand your experience and what you enjoy doing
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? *
Upload ResumeHelp us get to know you better by sharing your most recent resume