Phase: Submission
Registration Deadline: September 25, 2025
Submission Deadline: September 28, 2025
You get hired with paid contract and the opportunity to work on real-world .
👋 We are CloudComTogether, empowering businesses across MEA, Gulf, LATAM, and beyond with scalable, secure, and AI-driven CPaaS solutions.
Our platform fuels business growth, retention, and customer lifetime value through personalized, omni-channel communication — enabling real-time learning, segmentation, engagement, and analytics.
We’re now hiring a Senior Software Developer (.NET + Angular, 5–7 YOE) to design and build core modules that power our omni-channel communication platform.
🕓 Start Date: October (latest November)
🌍 Location: Hybrid (3 days WFH after probation)
💰 Salary: +55K EGP (Based On your task & Interview)
Register for the quest
Receive full instructions via email after registration closes
Submit your solution before the deadline
Top candidates will be invited to a review session
One candidate will be hired — others may be considered for future roles
5–7 years of professional software development experience
Strong in .NET Core (C#) with solid OOP and Clean Architecture practices
Proficient in SQL Server (schema design, indexing, performance optimization)
Comfortable with NoSQL for logs or analytics
Skilled in Angular 2+, HTML5, CSS3, TypeScript
Experienced in JWT authentication, RBAC, and secure REST APIs
Solid understanding of scalability, caching, and performance optimization
Bonus: background jobs, SignalR/WebSockets, or microservices
Business Context
Design a mini CPaaS (Communication Platform as a Service) that allows enterprise customers to send SMS, WhatsApp, and Email messages for both OTPs and bulk campaigns.
Part #1: Your design should answer (only Design):
Architecture Overview
Show a high-level diagram of the main components and how they interact.
Use a clear architecture pattern
Message Flow
Walk through how an OTP request is handled, including fallback if WhatsApp fails.
Show how a bulk campaign (1M messages in 2 hours) would be processed.
Data & Storage
What are the core entities (e.g., tenants, messages..etc)?
Where are messages and events stored, and for how long?
Analytics & Logging
Compare 3 possible systems you could use for logging events and generating delivery reports.
Choose one and justify your decision.
Scalability & Reliability
Where are the bottlenecks?
How will you handle retries, provider rate limits, and webhook chaos (duplicates, out-of-order events)?
Infrastructure Sketch
Describe briefly how you’d deploy this (compute, DB, queues/streams, cache).
Mention one or two key SLOs/alerts you’d enforce.
Constraints
Traffic: 1,000 OTP/s peak, campaigns up to 1M messages over 2h.
Multi-tenancy: strict data isolation per tenant.
Providers: webhooks may be duplicated or arrive out-of-order.
Bonus Part 2 — You Decide the MVP & Implement It (Coding)
Add to the repo your MVP implementation and /docs/MVP.md
(≈1 page) that states:
MVP Goal: the smallest slice that proves value for a mini-CPaaS
Scope now: features/endpoints/UI you will deliver
Out of scope: what you’ll defer and why
Assumptions & Risks
Time plan for a ~1–2 day focused effort
Backend: .NET Core (C#)
Frontend: Angular 2+, TypeScript
Repo with:
/docs/ARCHITECTURE.md
(Part 1)
/docs/MVP.md
(Part 2)
Codebase
SQL migrations + seeds
Updated README with setup/run instructions
Short Demo Video (≈10 min total):
3 minutes – Introduce yourself and share two technical challenges you’ve faced in your career that you’re most proud of solving.
7 minutes – Walk us through your system architecture and demonstrate your MVP flow (end-to-end).
System Design & Decisions – 100%
Clarity of architecture & modules — 25%
Data/storage reasoning — 20%
Auth & security awareness — 20%
Scalability/reliability thinking — 20%
Extensibility & trade-offs — 15%
MVP Definition & Implementation – Bonus
MVP judgment (minimal yet valuable) — 15%
Code quality & Architecture fidelity — 15%
API correctness, validation & auth — 10%
Developer experience (README, Swagger, seeds, demo) — 10%
👉 Final hiring decisions will be made within 3–5 business days after your review.