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]