Senior Software Architect
Location: Remote / Hybrid / On-Site (El Gouna, Red Sea, Egypt)
About the Company
A global AdTech Digital Out-of-Home (DOOH) company focused on convenience and grocery retailers. With cutting-edge retail media products, we enable retailers to activate their in-store media networks and empower brand advertisers to seamlessly run marketing campaigns.
Our Vision
To make physical spaces as intelligent and engaging as digital ones.
Our Mission
To harness the power of data, AI, and machine learning to deliver engaging, personalized, and profitable in-store experiences in real time.
Our Values
- Proactive: We don’t wait to be told what to do.
- Rational: We execute based on well-researched ideas.
- Resilient: We don’t give up, we are determined to succeed.
- Diverse: Our differences make us stronger.
- Social: We work hard and celebrate success together.
Job Information
- Job Title: Senior Software Architect
- Department: Technology / Engineering
- Location: Remote / Hybrid / On-Site (El Gouna, Red Sea, Egypt)
- Employment Type: Full-time
- Reports To: Head of Engineering
- Direct Reports: DevOps and Data Engineering Teams
Job Purpose
We are seeking a highly skilled Senior Software Architect with deep expertise in distributed systems at scale. You will lead the design, development, and implementation of scalable and resilient architectures. This role requires strategic decision-making on technologies, frameworks, and patterns, as well as hands-on technical leadership for cross-functional teams.
Key Responsibilities
- Design and architect distributed systems that meet scalability, availability, and performance requirements.
- Evaluate and select appropriate technologies, tools, and frameworks.
- Collaborate with cross-functional teams to define requirements, designs, and implementation plans.
- Provide technical leadership, guidance, and mentorship to engineering peers.
- Conduct code reviews, performance analysis, and system optimizations.
- Stay current with emerging technologies, industry trends, and best practices.
- Translate business requirements into scalable technical solutions.
- Maintain and continuously improve technical documentation.
- Drive initiatives for reliability, scalability, and maintainability.
- Lead AI transformation, optimization, and education initiatives.
Key Performance Indicators (KPIs)
- Technical Documentation: Completeness, quality, accessibility, versioning.
- Infrastructure Costs: Total costs, cost per screen, cost per impression.
- Scalability & Stability: Uptime, response times, and performance under peak load.
Skills & Experience
- Software Development & Architecture: 10+ years’ experience in software development with proven expertise in designing distributed systems at scale.
- Programming Proficiency: Advanced in Node.js, TypeScript, and Python; familiarity with Go, Java, or C# is a plus. Strong focus on clean code and modular design.
- Distributed Systems & Databases: Deep knowledge of SQL and NoSQL; skilled in building fault-tolerant, high-performance systems.
- Cloud & Infrastructure: Advanced hands-on experience with GCP; AWS or Azure is a plus. Strong background in CI/CD pipelines, automation, and scalable deployments.
- Agile & SDLC: Strong knowledge of Agile methods and cross-border collaboration.
- Testing & Performance: Experience with load, stress, and distributed testing, plus automated monitoring.
- Documentation: Skilled in producing clear, high-quality technical documentation.
- AI/ML Knowledge: Familiarity with workflows, prompt engineering, and LLMs is a plus.
- Cross-Platform Experience: Comfortable across Unix-based systems, Raspberry Pi, and diverse environments.
Education
- Bachelor’s degree in Computer Science, Information Systems, or a related field.
Language Skills
- Excellent command of English (writing, speaking, reading, listening).