- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 3 days ago
- Work mode
- Work from home
- Education
- STEM degree or equivalent
- 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 empowers individuals with greater control, transparency, and freedom over their finances. Established in 2015, Revolut offers a variety of products that help over 80 million users manage spending, saving, investing, currency exchange, travel, and more.
As the company experiences rapid expansion, the success depends heavily on its talented workforce and unique culture. Recognized as a Great Place to Work™, Revolut employs over 13,000 people globally, working from offices and remote locations to fulfill its mission. The company seeks passionate individuals who enjoy developing outstanding products, redefining success, and simplifying complexity into elegant solutions.
Role Overview
The Technology team at Revolut is responsible for creating the infrastructure and features used by millions worldwide, prioritizing smart thinking, speed, and impactful results. The Python Engineer role focuses on crafting robust code and automating solutions within tightly regulated financial systems.
Within the AI team, you will contribute to the development of core infrastructure that supports scientists and engineers in addressing future challenges.
Key Responsibilities
- Develop, maintain, and scale backend services and tools to support AI workflows and GPU-accelerated tasks.
- Analyze and enhance model training and inference performance, focusing on latency, throughput, and stability using PyTorch and CUDA-based libraries.
- Optimize GPU resource utilization, including memory and bandwidth, in shared, multi-tenant, and multi-node settings.
- Implement advanced techniques such as mixed-precision execution, quantization, efficient batching, gradient accumulation, and memory-efficient attention mechanisms.
- Establish standardized benchmarking protocols, automate regression testing, and guide engineering teams on selecting execution frameworks and appropriate GPU hardware.
Required Qualifications and Skills
- Demonstrated experience designing and managing scalable backend systems in production, particularly with Linux environments, Kubernetes orchestration, and containerized applications, primarily using Python.
- Proficiency in running, profiling, and optimizing machine learning workloads built on PyTorch or similar frameworks on NVIDIA GPUs.
- Comprehensive understanding of GPU execution fundamentals, including memory hierarchy, CPU-GPU synchronization, data transfers, and CUDA stream operations.
- Knowledge of multi-GPU communication protocols like NCCL, data and tensor parallelism, and resource management in Kubernetes clusters.
- A degree or equivalent qualification in a STEM field, with strong foundation in computer science principles, testing methodologies, observability, and operational responsibilities.
Diversity and Inclusion
Revolut actively promotes a diverse and inclusive workspace, recognizing that varied perspectives contribute to innovative and exceptional products. The company welcomes applications from candidates with diverse backgrounds and experiences to join its multicultural and dedicated team.
Important Candidate Information
- Only apply through official Revolut channels; the company does not utilize third-party recruiters or platforms.
- Verify that all communications come from official email addresses ending with @revolut.com.
- Revolut will never request payment or personal financial details during recruitment. Report any suspicious requests immediately.
Applicant Declaration
By applying, candidates confirm that the information provided is accurate and complete, and understand that providing false details may result in rejection or termination of employment. Applicants agree that their personal data will be processed according to Revolut's privacy policies.
Minimum education
Bachelor's Degree
Industry
FinTech