Principal Software Engineer
Remote / Hybrid / On-Site (El Gouna, Red Sea, Egypt)
About the Role
We are seeking an experienced Principal Software Engineer to provide technical leadership and guide the long-term architecture of a fast-growing AdTech platform in the Digital Out-of-Home (DOOH) industry. You will drive innovation, mentor engineers, and deliver highly scalable, reliable, and performance-driven solutions.
This role offers the opportunity to lead complex projects, shape technical direction, and contribute to building one of the smartest in-store media networks worldwide.
Vision & Mission
- Vision: Make physical spaces as intelligent and engaging as digital ones.
- Mission: Harness the power of data, AI, and Machine Learning to deliver highly personalized, profitable, and engaging in-store experiences.
- Values: Proactive, Rational, Resilient, Diverse, and Social.
Job Information
- Job Title: Principal Software Engineer
- Department: Technology / Engineering
- Location: Remote / Hybrid / On-Site (El Gouna, Red Sea, Egypt)
- Employment Type: Full-time
- Reports To: Team Lead
- Subordinates: Senior Software Engineers
Purpose of the Role
As a Principal Software Engineer, you will:
- Lead the technical direction of the product and development teams.
- Prototype and validate architectural concepts.
- Maintain high coding standards, best practices, and modern design patterns.
- Collaborate with product, design, and engineering to align solutions with business goals.
- Mentor engineers, foster innovation, and drive continuous improvement across the engineering organization.
Key Responsibilities
- Technical Leadership: Drive architectural design and ensure scalable, fault-tolerant, and high-performance systems.
- Collaboration: Partner with Principal Frontend Engineers and cross-functional teams to validate and deliver solutions.
- Prototyping & Innovation: Explore new technologies and propose solutions that improve efficiency and product quality.
- Mentorship: Provide technical training and guidance for engineers.
- Development: Write clean, efficient, and maintainable code across backend and frontend systems.
- Maintenance & Optimization: Maintain, upgrade, and optimize existing systems while ensuring excellent user experience.
- Agile Execution: Actively contribute to backlog grooming, sprint planning, and Agile rituals.
- Testing & Validation: Implement validation, verification, and performance testing to ensure reliability.
- Continuous Improvement: Automate workflows, refine development practices, and proactively recommend improvements.
Key Performance Indicators (KPIs)
- Code Quality: Low defect density and high maintainability.
- Delivery: Timely delivery of features aligned with sprint goals.
- Satisfaction: Positive stakeholder and team feedback.
Skills & Experience
- Software Development: 8–10+ years of experience delivering scalable, maintainable, and performance-driven systems.
- Technical Leadership: Proven track record of leading architecture and design for complex software solutions.
- Backend Development: Proficiency in Python, Node.js, Go, or C#, with strong knowledge of microservices and event-driven systems.
- Frontend Development: Expertise in JavaScript (ES6+), TypeScript, React, Angular, or Vue.js.
- APIs & Integration: Experience with RESTful APIs and GraphQL.
- Cloud & Infrastructure: Skilled in AWS, Azure, or GCP, with containerization (Docker, Kubernetes) and Infrastructure as Code (Terraform, Ansible, CloudFormation).
- Databases: Proficiency in SQL (PostgreSQL, Timescale) and NoSQL (MongoDB, Redis).
- CI/CD: Hands-on with GitLab CI, Jenkins, GitHub Actions, and advanced Git workflows.
- Testing: Unit, integration, and automated testing.
- System Design: Experienced in designing scalable, fault-tolerant systems with monitoring tools (Prometheus, Grafana, ELK Stack).
- Security: Knowledge of OAuth2, JWT, HTTPS, OWASP practices.
- Agile: Strong background in Agile/Scrum methodologies.
- Communication: Ability to explain complex technical solutions to technical and non-technical stakeholders.
Education
- Bachelor’s degree in Computer Science, Information Systems, or related field.
Language Skills
- Excellent English (Writing, Speaking, Reading, Listening).