
Mozn
Principal Software Engineer
- Permanent
- Riyadh, Saudi Arabia
- Experience 10 - 15 yrs
Job expiry date: 01/02/2026
Job overview
Date posted
18/12/2025
Location
Riyadh, Saudi Arabia
Salary
SAR 20,000 - 30,000 per month
Compensation
Comprehensive package
Experience
10 - 15 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
01/02/2026
Job description
The Principal Software Engineer at Mozn is responsible for owning the health, architecture, and long-term technical direction of assigned software systems that power AI-driven products and solutions aligned with Saudi Vision 2030. Mozn is a rapidly scaling Artificial Intelligence and Data Science technology firm headquartered in Riyadh, serving government entities, enterprises, and startups across the GCC and globally. This role plays a critical leadership position in the design, development, testing, and maintenance of large-scale distributed and SaaS-based applications while ensuring adherence to industry best practices and the highest engineering standards. The role includes defining software architecture, ensuring software performance, implementing non-functional requirements such as maintainability, scalability, and fault tolerance, and designing secure systems that protect against common security vulnerabilities. The Principal Software Engineer actively mentors and coaches other engineers, establishes coding standards, leads code reviews, enforces unit and integration testing adoption, and drives a culture of technical excellence with zero technical debt. The role requires deep expertise in system design, distributed computing principles, SQL and NoSQL databases including HBase, Cassandra, and MongoDB, as well as strong understanding of Scrum agile methodologies and modern software development processes.
Required skills
Key responsibilities
- Own the health, stability, and architecture of assigned software systems and platforms
- Design, develop, test, and maintain new and existing software products in large-scale and SaaS environments
- Establish software architecture standards and guide system design decisions across teams
- Ensure code quality, performance, scalability, maintainability, and fault tolerance in all software deliverables
- Define and enforce code guidelines, conduct code reviews, and review pull requests
- Promote and oversee adoption of unit testing and integration testing practices
- Mentor, coach, and support engineers to foster a culture of technical excellence and zero technical debt
- Design and implement solutions that mitigate common software and system security vulnerabilities
- Oversee implementation of non-functional requirements including reliability, scalability, and maintainability
- Collaborate with engineering teams to explain complex system designs and technical solutions clearly
Experience & skills
- Hold a BS or MS degree in Computer Science or a related field from a prestigious university
- Possess a minimum of 10 years of software engineering experience, preferably in SaaS or large-scale distributed systems
- Demonstrate strong proficiency in multiple programming languages with continuous learning mindset
- Exhibit deep understanding of system design and distributed computing principles
- Have hands-on experience with SQL and NoSQL databases including HBase, Cassandra, and MongoDB
- Demonstrate solid knowledge of Scrum agile framework and modern software development processes
- Show ability to communicate complex technical concepts clearly to engineers and end users
- Demonstrate experience in software architecture, performance optimization, and secure system design