Available Jobs

Posted 4 weeks ago
Solution Architect
Job Description

We are seeking a Senior Software Architect with a proven track record of designing and delivering high-scale production systems for large user bases. This role requires deep expertise across the full software development lifecycle—from architecture and performance optimization to deployment and ongoing operations.

You will tackle complex, multi-tier challenges in both cloud and on-premises environments, with a focus on networking-based services, such as streaming and SFUs.

This position offers the opportunity to shape the technical vision, mentor teams, and define best practices that drive our next generation of products and services.

Responsibilities
Architecture & Design
  • Lead the end-to-end architectural design for large-scale applications, spanning monolithic and microservices architectures.
  • Ensure systems are secure, scalable, and cost-effective, leveraging both cloud (AWS, GCP, etc.) and on-premises infrastructures.
High-Scale Production Systems
  • Oversee the development of highly available, low-latency, and fault-tolerant services serving millions of users.
  • Analyze performance bottlenecks and implement optimizations at the code, infrastructure, and network levels. Networking & Streaming
  • Drive the design and optimization of network-intensive services, including streaming, SFUs, and real-time communication protocols (WebRTC, STUN/TURN, RTMP, etc.).
  • Collaborate with DevOps and infrastructure teams to ensure effective load balancing, traffic routing, and security for streaming services.
Services & Protocols
  • Architect and implement HTTP, WebSockets, and mail protocol (SMTP/IMAP) integrations, ensuring interoperability with existing systems.
  • Develop APIs and service-to-service communication strategies (REST, gRPC, or message queues) to meet high throughput and reliability needs.
Technical Leadership & Mentorship
  • Work closely with senior engineers, team leads, and product managers to translate business needs into robust technical solutions.
  • Mentor engineering teams on coding standards, best practices, and emerging technologies, fostering a culture of continuous improvement.
On-Premises & Cloud Expertise
  • Drive cloud and on-premises strategies, including container orchestration (Kubernetes), virtualization, and bare-metal setups.
  • Establish guidelines and frameworks for hybrid deployments, addressing networking, security, and data management complexities.
Quality & Compliance
  • Ensure adherence to security and compliance requirements (e.g., GDPR, HIPAA, PCI) as part of the software design.
  • Implement robust testing and observability frameworks (monitoring, logging, tracing) to maintain high service quality. Continuous Improvement
  • Advocate for DevOps principles, including CI/CD, Infrastructure as Code, and automation to streamline releases and reduce lead times.
  • Evaluate and recommend new technologies, frameworks, and tools that can enhance overall system capabilities and developer productivity.
Qualifications
  • Deep expertise in software architecture, covering monolithic and microservices designs.
  • Strong networking background, especially with streaming services, SFUs, WebRTC, and related protocols (STUN, TURN, RTMP).
  • Proven success optimizing codebases, designing fault-tolerant architectures, and improving system performance.
  • Experience deploying and managing applications in cloud (AWS, GCP, etc.) and on-premise datacenter environments.
  • Mastery in HTTP/WS-based applications and integrations with mail protocols (SMTP/IMAP).
  • Proficiency in containerization/orchestration (e.g., Docker, Kubernetes) and modern CI/CD pipelines.
  • Solid command of databases (both SQL and NoSQL) for large-scale, mission-critical use cases.
  • Exceptional communication and leadership skills, with a proven ability to mentor cross-functional teams.
  • Bachelor's degree in computer science, Engineering, or a related field.
  • Strong bilingual communications skills in Arabic and English.
  • 12+ years of professional experience in software engineering, with significant exposure to large-scale, high-traffic systems.
Feel qualified?

Send your CV and cover letter to [email protected]

Solution Architect Job Description We are seeking a Senior Software Architect with a…

Senior Android Developer
Job Description

Deep expertise in Java and Kotlin to lead the development of high-performance, scalable, and user-centric Android applications. As a senior member of our mobile team, you’ll play a key role in designing technical solutions, mentoring developers, and ensuring the delivery of best-in-class mobile experiences.

Responsibilities
  • Lead the end-to-end design, development, and deployment of Android applications using Java and Kotlin
  • Collaborate closely with product managers, UI/UX designers, and backend teams to deliver new features and enhancements
  • Architect clean, maintainable, and testable code following best practices and design patterns (e.g., MVVM, Clean Architecture)
  • Conduct code reviews, provide technical guidance, and mentor junior developers
  • Optimize applications for speed, performance, and scalability
  • Integrate third-party SDKs and APIs as needed
  • Ensure quality through automated testing, CI/CD practices, and rigorous debugging
  • Stay current with the latest Android trends, tools, and platform updates
Qualifications
  • 5+ years of professional Android development experience
  • Proficient in Java and Kotlin
  • Strong understanding of Android SDK, Jetpack components, and Material Design guidelines
  • Experience with architectural patterns like MVVM, MVP, or Clean Architecture
  • Solid knowledge of RESTful APIs, local data storage (Room, SQLite), and cloud integration (e.g., Firebase)
  • Comfortable working with tools like Android Studio, Git, Gradle, and CI/CD pipelines
  • Experience with performance profiling, memory management, and crash reporting tools
  • Proven ability to lead technical discussions and deliver projects independently
  • Excellent problem-solving and communication skills
Feel qualified?

Send your CV and cover letter to [email protected]

Senior Android Developer Job Description Deep expertise in Java and Kotlin to lead…

Posted 4 weeks ago
IOS Developer
Job Description

Responsible for developing high-quality iOS applications.  This role requires both strong technical skills and the ability to collaborate across the teams.

Responsibilities
  • Design, develop, and maintain iOS applications using Swift and SwiftUI
  • Write clean, maintainable, and testable code
  • Optimize app performance and ensure responsiveness
  • Debug and resolve issues across various devices and iOS versions
  • Follow best practices for mobile architecture, UI/UX, and testing
  • Stay current with the latest trends in iOS development
Qualifications
  • 3+ years of experience in iOS development
  • Proficiency in Swift and strong understanding of iOS SDKs, UIKit, and Apple design principles[NQ1]
  • Experience with RESTful APIs, JSON, and third-party SDK integrations
  • Familiar with Git, Xcode, and app deployment to the App Store
  • Good problem-solving skills and attention to detail
  • Strong communication and team collaboration skills
Feel qualified?

Send your CV and cover letter to [email protected]

IOS Developer Job Description Responsible for developing high-quality iOS applications.  This role requires…

(Junior/Senior) Backend Engineer
Job Summary

We are seeking a skilled Backend Engineer to join our development team and contribute to the design, development, and optimization of our backend systems. The ideal candidate will have a strong foundation in computer science, a passion for building scalable applications, and a keen eye for efficiency.

Responsibilities
  • Develop, test, and deploy backend services and APIs.
  • Collaborate with frontend developers to integrate user-facing elements with backend logic.
  • Optimize application performance and scalability.
  • Write clean, maintainable, and well-documented code.
  • Participate in code reviews and provide constructive feedback.
  • Troubleshoot and resolve backend issues.
  • Stay up-to-date with the latest backend technologies and industry trends.
Qualifications
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven # experience as a backend engineer.
  • Strong proficiency in backend programming languages (e.g., Python, Ruby, Java, Node.js).
  • Solid understanding of database systems (e.g., MySQL, PostgreSQL, MongoDB).
  • Experience with RESTful API development.
  • Knowledge of cloud platforms (AWS, GCP, Azure) is a plus.
  • Excellent problem-solving and debugging skills.
Feel qualified?

Send your CV and cover letter to [email protected]

(Junior/Senior) Backend Engineer Job Summary We are seeking a skilled Backend Engineer to…

(Junior/Senior) Frontend Engineer
Job Summary

We are seeking a talented frontend engineer to contribute to the creation of exceptional web and mobile experiences. As a frontend engineer, you will be responsible for developing innovative user interfaces, writing clean and efficient code,and optimizing application performance. Your passion for crafting intuitive and visually appealing designs will be instrumental in driving user engagement.

Responsibilities
  • Develop and maintain visually appealing, responsive, and high-performing web applications.
  • Collaborate with design and product teams to translate design concepts into functional user interfaces.
  • Write clean, maintainable, and efficient code using modern JavaScript frameworks and libraries.
  • Optimize application performance for speed and scalability.
  • Stay up-to-date with the latest frontend technologies and industry trends.
  • Contribute to the development and maintenance of UI frameworks and design systems.
Qualifications
  • Proficiency in JavaScript, HTML5, and CSS3.
  • Having # Years of experience in frontend development
  • Strong experience with popular JavaScript frameworks (React, Angular, Vue, etc.).
  • Excellent understanding of responsive design principles.
  • Passion for creating exceptional user experiences.
  • Strong problem-solving and debugging skills.
  • Ability to work effectively in a collaborative team environment.
Feel qualified?

Send your CV and cover letter to [email protected]

(Junior/Senior) Frontend Engineer Job Summary We are seeking a talented frontend engineer to…