Solve sophisticated challenges that demand strong command of distributed systems, scalable architectures, and high-quality, resilient code
Design and develop scalable, high-performance applications using Java, C++ and/or Python
Familiarity with relevant ecosystems (e.g., Spring / Spring Boot for Java, STL and Boost for C++, FastAPI/Django for Python)
Build and consume RESTful services, event-driven systems, and microservices-based architectures in enterprise environments
Hands-on experience with cloud platforms (AWS and/or Azure), including containerisation (Docker, Kubernetes), and familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, Bamboo) and DevOps practices
Requirements
Proficiency in one or more programming languages: Java (11+), C++, or Python
Strong understanding of data structures, algorithms, and software design principles
Distributed systems, scalability, and performance optimisation
Concurrency, parallelism, and system reliability
Experience working with modern frameworks and development tools across your chosen language stack
Cloud environments (AWS and/or Azure) and cloud-native architectures
CI/CD pipelines, version control (Git), and engineering best practices
A collaborative mindset, with the ability to work across global teams