Software Engineer – Distributed Systems

Position Overview

We are seeking a Software Engineer – Distributed Systems to design, build, and maintain high-performance, large-scale systems that power business-critical platforms and applications. This role demands a deep understanding of distributed computing, cloud technologies, and software scalability. You will work across the full stack — from backend services to frontend interfaces — driving solutions that support complex, data-intensive environments.

Why This Role Matters

Scalable, resilient, and secure systems are at the heart of modern digital operations. The Software Engineer – Distributed Systems plays a key role in developing architectures that ensure performance and reliability while enabling continuous innovation. Your work will directly impact system stability, customer experience, and operational efficiency across multiple applications and teams.

About the Role

As a Software Engineer in this capacity, you’ll lead design and implementation of distributed, high-throughput systems that handle real-time workloads. You will collaborate with product teams, architects, and other engineers to build scalable services and APIs that integrate seamlessly across platforms. This role also involves optimizing systems for latency, throughput, and fault tolerance while applying modern DevOps practices to support rapid delivery and operational excellence.

Key Responsibilities

  • Design, develop, and maintain distributed systems and scalable services.
  • Build and deploy microservices using Java, Spring, and modern frontend frameworks such as React or Angular.
  • Collaborate with cross-functional teams across engineering, product, and operations to define architecture and feature priorities.
  • Optimize platform performance for high throughput and low latency.
  • Build metrics, tools, and monitoring solutions to ensure reliability and operational visibility.
  • Contribute to system architecture discussions, reviews, and technical documentation.
  • Implement cloud-native solutions leveraging AWS and containerization tools like Docker and Kubernetes.
  • Troubleshoot complex system issues, improve performance, and enhance resilience.

Minimum Qualifications

  • Bachelor’s degree in Computer Science or a related field.
  • Proven experience in designing and building distributed systems.
  • Strong proficiency in Java and Scala.
  • Experience with microservices architecture and modern web frameworks (React, Angular).
  • Solid understanding of cloud platforms such as AWS.
  • Familiarity with DevOps tools like Docker and Kubernetes.
  • Hands-on experience with relational and NoSQL databases.
  • Knowledge of big data technologies (Hadoop, Spark, Kafka).

Preferred Qualifications

  • Master’s degree in Computer Science or related discipline.
  • Experience in the advertising technology or data platforms domain.
  • Understanding of machine learning frameworks and applications.
  • Strong communication skills and a collaborative, problem-solving mindset.
  • Commitment to producing high-quality, maintainable, and efficient code.

Job Category: Software Engineering
Job Type: Full Time
Job Location: Remote

Apply for this position

Allowed Type(s): .pdf, .doc, .docx