
Software Engineer
Posted May 22

Posted May 22
This is a fully remote position, open to applicants in Saudi Arabia.
• Design and manage high-throughput, event-driven pipelines within a 100+ microservice ecosystem that processes billions of data points.
• Construct and expand distributed messaging systems utilizing RabbitMQ, focusing on backpressure management, consumer scaling, and queue health.
• Create and sustain API gateway layers featuring advanced routing capabilities (multi-upstream, traffic splitting, environment isolation).
• Architect Single Sign-On (SSO) and identity federation solutions for enterprise clients, enabling multi-Identity Provider (IdP) routing without coupling to core services.
• Establish clear service boundaries across ingestion, processing, and delivery pipelines utilizing Ruby and Python.
• Identify and resolve intricate production issues (such as deadlocks, queue exhaustion, connection pool saturation) and eliminate their root causes.
• Optimize PostgreSQL for substantial write workloads, addressing contention management, schema design, triggers, and connection scaling.
• Design and fine-tune Elasticsearch for search, indexing, and real-time Arabic relevance at a large scale.
• Develop and uphold observability across a large-scale system, employing Grafana, Loki, distributed tracing, and Service Level Objectives (SLOs).
• Take ownership of production incidents from start to finish, tracing failures through queues, search systems, and external integrations.
• Lead root cause analysis and implement preventive strategies across multi-service pipelines.
• Construct internal tools that enhance engineering velocity, automation, deployment gating, and review enforcement.
• Propel platform decoupling and service isolation throughout the system.
• Contribute to the migration to Kubernetes and the modernization of infrastructure.
• Standardize and enhance Continuous Integration/Continuous Deployment (CI/CD) pipelines across services.
• Solid understanding of distributed systems, recognizing failure modes prior to writing the first line of code.
• Practical experience with event-driven architecture and message queues in a production environment.
• Strong familiarity with concurrency, backpressure, and fault tolerance principles.
• Proven track record of debugging complex production issues—focusing not only on resolution but also on prevention.
• Experience with Rails or Python backends operating at a significant scale.
• Proactive in improving systems that were not explicitly assigned to you.
• Opportunity to work in a dynamic and innovative environment.
• Competitive salary and comprehensive benefits package.
• Professional development opportunities to enhance your skills.
• Flexible work hours and remote work options.
Webedia
TechBiz Global
The Flex
Nodeworthy
Get handpicked remote jobs straight to your inbox weekly.