- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 2 дня назад
- 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 aims to give people enhanced control, transparency, and freedom over their money. Since 2015, it has delivered a powerful suite of financial products including spending, saving, investing, exchanging, and traveling services, supporting over 75 million customers worldwide. Rapid growth driven by its people and culture has earned Revolut the Great Place to Work™ certification, with a global team exceeding 13,000 employees working from various locations.
Role Overview
The Technology team at Revolut is responsible for developing the robust infrastructure and features powering their widely-used app and services. They seek a Python Engineer who can produce high-quality software and automate processes for highly regulated financial systems. This role is part of the AI team, developing core infrastructure that enables scientists and engineers to pioneer innovative solutions for future challenges.
Key Responsibilities
- Develop, implement, and sustain scalable backend services and tools that facilitate the AI development lifecycle and GPU workloads.
- Profile and enhance performance of machine learning tasks, focusing on latency, throughput, and stability using PyTorch and CUDA-enabled libraries.
- Optimize GPU utilization, managing memory and bandwidth effectively across shared, multi-tenant, and distributed systems.
- Implement optimization techniques such as mixed-precision computing, quantization, efficient batching, gradient accumulation, and memory-efficient attention mechanisms.
- Establish systematic benchmarking procedures, automate regression testing, and advise engineering teams on suitable execution frameworks and GPU configurations.
Required Qualifications and Skills
- Proven experience designing and managing scalable backend systems in production, including Linux, Kubernetes, and containerized environments, predominantly using Python.
- Hands-on expertise in running, profiling, and tuning ML workloads built with PyTorch or similar frameworks on NVIDIA GPUs.
- In-depth understanding of GPU execution processes such as memory hierarchies, CPU/GPU synchronization, data transfer between host and device, and CUDA stream management.
- Knowledge of multi-GPU communication protocols (e.g., NCCL), data/tensor parallelism strategies, and Kubernetes resource scheduling.
- A STEM degree or equivalent experience with a solid foundation in computer science principles, software testing, monitoring, and operational responsibility.
Additional Information
Revolut prioritizes diversity and inclusivity, having launched a dedicated D&I Framework in 2021 to foster a supportive workplace that enables innovation and excellence. They encourage applicants from varied backgrounds to join their multicultural and dedicated team.
Candidate Advisory
- Only respond to applications submitted through official Revolut recruitment channels; no third-party platforms are used.
- Verify received communications originate from @revolut.com email addresses to avoid scams.
- Revolut will never request payments or personal financial details during hiring; report suspicious activities immediately.
Applicants attest all provided information to be truthful and understand that false information may lead to rejection or termination of employment. By applying, applicants agree to the processing of their personal data in line with Revolut's privacy policies.
Minimum education
Bachelor's Degree