The leading Customer Experience Management platform geared towards Arab.
Software Engineer
Location
Saudi Arabia
Posted
103 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer
Lucidya | لوسيديا
• Design and operate high-throughput, event-driven pipelines across a 100+ microservice ecosystem handling billions of data points • Build and scale distributed messaging systems with RabbitMQ, backpressure management, consumer scaling, and queue health • Develop and maintain API gateway layers with advanced routing (multi-upstream, traffic splitting, environment isolation) • Architect SSO and identity federation for enterprise clients, supporting multi-IdP routing with zero coupling to core services • Define clean service boundaries across ingestion, processing, and delivery pipelines spanning Ruby and Python • Diagnose and resolve complex production issues (e.g., deadlocks, queue exhaustion, connection pool saturation) — and eliminate root causes • Optimize PostgreSQL for heavy write workloads, contention management, schema design, triggers, and connection scaling • Design and tune Elasticsearch for search, indexing, and real-time Arabic relevance at scale • Build and maintain observability across a large-scale system using Grafana, Loki, distributed tracing, and SLOs • Own production incidents end-to-end, tracing failures across queues, search systems, and external integrations • Lead root cause analysis and implement preventative measures across multi-service pipelines • Build internal tooling that improves engineering velocity, automation, deployment gating, and review enforcement • Drive platform decoupling and service isolation across the system • Contribute to Kubernetes migration and infrastructure modernization • Standardize and improve CI/CD pipelines across services
Job Requirements
- Strong foundation in distributed systems. You understand failure modes before you write the first line
- Hands-on experience with event-driven architecture and message queues in production
- Deep comfort with concurrency, backpressure, and fault tolerance
- Track record debugging complex production issues — not just fixing them, preventing them
- Experience with Rails or Python backends at meaningful scale
- You improve systems you weren’t asked to touch
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Crafting beautiful UI and styling the web application using Tailwind CSS • Develop and maintain dynamic web applications using HTMX with the Django framework • Implementing and integrating more compound web components • Ensure consistent application of UX best practices to deliver intuitive and user-centered interfaces • Close collaboration with the team (Designer and Backend Engineer) to make sure implementation meets requirements • Co-develop and co-maintain web applications using Python and Django • Implement CI/CD pipelines using CircleCI • Monitor and debug issues using Sentry • Attention to detail and sense of aesthetics, from clean code to beautiful UI
• Own the architecture and technical strategy for a complex engineering system (e.g., a core component of scheduling, deployment, autoscaling, or state management) within the Flink engine. • Contribute to the broader technical vision and translate it into actionable, high-impact projects aligned with Confluent Cloud’s strategic goals. • Exercise sound judgment in balancing short-term implementation efforts versus long-term architectural health. • Independently drive the execution of open-ended, complicated technical projects within your area of expertise or across peer teams from inception through production. • Identify and initiate high leverage, high impact projects in your area of expertise and gain buy-in from stakeholders. • Significantly simplify the complexity of code and design to help the team and company move fast. • Serve as the sought-out technical expert for your domain, driving great quality and impact to architectural designs for your team and peer teams. • Improve the stability, performance, scalability, and operational excellence across multiple critical systems within the SPA team. • Act as a subject matter expert for troubleshooting and improving operational automation, proactively addressing systemic issues. • Demonstrate strong, clear, succinct technical communication skills (written and verbal) to drive clear decisions and uplevel communication for the team. • Mentor and coach junior and mid-level engineers, helping the team grow sustainably (e.g., by setting up processes/tools that make others successful).
Senior Software Engineer – OpenCTI
FiligranUncover Threats. Take Action. Home of OpenCTI, OpenBAS and more.
• Contribute actively to the OpenCTI codebase, with strong ownership of new features and continuous improvements. • Identify, investigate, and resolve bugs. • Participate in technical brainstorming and task refinement, challenging both new proposals and existing implementations. • Take part in the on-call rotation and act proactively during incidents to drive resolution. • Mentor junior and mid-level engineers, supporting their technical growth. • Address technical debt and legacy pain points. • Lead or facilitate technical workgroups to explore and align on engineering topics. • Review pull requests from internal teams and the open-source community • Contribute to documentation and the shared knowledge base.
• Lead the design, development, testing, and deployment of complex full-stack applications and services, encompassing both front-end and back-end components • Collaborate closely with product owners, UX designers, and other stakeholders to translate business requirements into technical specifications and deliver innovative solutions • Develop and maintain highly performant and secure APIs and microservices • Architect and implement scalable and reliable database solutions (relational and NoSQL) • Champion best practices in software development, including code reviews, automated testing, continuous integration/continuous delivery (CI/CD), and performance optimization • Mentor junior developers, provide technical guidance, and foster a culture of continuous learning and improvement • Troubleshoot and debug complex issues across the full application stack • Stay current with emerging technologies and industry trends, evaluating and recommending their adoption where appropriate • Ensure adherence to security standards, compliance regulations, and internal company policies.




