We are seeking an experienced Staff Software Engineer to join our growing Osos (Language Intelligence) team at Mozn. In this role, you will be responsible for designing scalable systems, setting technical direction, and mentoring other engineers. You will work across multiple teams to ensure architectural consistency, drive high-impact projects, and solve complex problems that affect the broader organization.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
Mozn is a rapidly growing technology firm revolutionizing the field of Artificial Intelligence and Data Science, headquartered in Riyadh, Saudi Arabia. The company is committed to realizing Vision 2030 and has a proven track record of supporting and growing the tech ecosystem in Saudi Arabia and the GCC region. Mozn is the trusted AI technology partner for various government organizations, large corporations, and startups, providing AI-powered products and solutions to ensure the growth and prosperity of digital humanity.
Responsibilities:
- Analyze and understand the requirements of complex projects, identifying opportunities for organizational innovation.
- Develop high-quality software design and architecture.
- Write efficient, testable, scalable, and reusable Python code for ML/AI and data applications.
- Supervise the deployment of solutions at client premises and provide expert guidance.
- Monitor, anticipate, and troubleshoot deployed systems.
- Research and document proposed solutions, aligning them with the latest technologies.
- Collaborate with Product Management, data science, and engineering teams.
- Lead code reviews to maintain code quality and mentor engineers of varying seniority levels.
- Develop and evolve engineering processes and standards to improve software quality and delivery efficiency.
- Maintain comprehensive documentation of code, deployment processes, and issue resolutions.
- Plan, develop, and oversee testing procedures for applications, ensuring compliance with quality standards.
- Engage with clients to understand their needs and address any complex issues.
- Cultivate a continuous improvement culture by encouraging collaboration and adherence to quality standards.
- Participate in strategic planning and define technical priorities for the engineering team.
Qualifications:
- Bachelor's degree in computer science or a related field.
- 8+ years of experience as a Software Engineer or in a similar role.
- Experience with algorithms, data structures, complexity analysis, and object-oriented software design in Linux/Unix environments.
- Proficiency in one or more general-purpose programming languages (e.g., Python, Rust, Golang, C#, Java) and ability to set coding standards.
- Strong knowledge of relational databases (PostgreSQL, MySQL) and NoSQL databases (Apache Cassandra, MongoDB).
- Experience with messaging systems (Kafka, RabbitMQ) and event-driven architecture.
- Knowledge of microservices architecture and best practices for service orchestration.
- Proficient understanding of distributed computing principles.
- Knowledge of testing frameworks and automated testing best practices.
- Frontend experience with modern frameworks (React, Angular) is preferred.
- Knowledge of containerization (Docker) and orchestration tools (Kubernetes) is a plus.
- Experience with observability tools (Prometheus, Grafana, ELK Stack) is preferable.
Benefits:
- Competitive compensation and top-tier health insurance.
- A culture that empowers you to focus on your strengths.
- A dynamic workplace alongside leading talents in AI.
- A commitment to diversity and inclusion, supporting everyone to be the best version of themselves.