About Mozn
Mozn is a rapidly growing and leading data science & product development firm based in Riyadh with a proven track record of excellence in supporting and growing the analytics ecosystem in Saudi Arabia. Mozn is a trusted analytics partner for the largest government organizations in Saudi Arabia, as well as many large corporations and startups. We are in a critical stage of scaling the company to build institutional analytics knowledge within Mozn and Saudi Arabia. It is an exciting time to work in Saudi Arabia; through Vision 2030, the rate of social and industrial change is staggering.
Mozn is seeking a skilled and motivated Mid-Level Full Stack Developer with experience in Java (17)/Kotlin, React, and TypeScript. The ideal candidate will have a strong background in both front-end and back-end development, with at least 4 years of professional experience coding in these technologies. You will be working on a variety of projects, contributing to the development and maintenance of high-quality, scalable web applications, and collaborating closely with our cross-functional teams.
Key Responsibilities
As a Senior Full Stack Software Engineer at Mozn, you will:
- Lead the design and implementation of high-quality software solutions across both front-end and back-end layers.
- Architect scalable and robust systems while ensuring optimal performance and maintainability.
- Develop and maintain complex web applications using Python, React, and TypeScript, while applying best practices in modern software development.
- Design and implement RESTful APIs, microservices, and other backend services in a way that ensures scalability, security, and performance.
- Work closely with UX/UI designers to ensure seamless integration between front-end and back-end components, delivering a highly functional and responsive user experience.
- Collaborate with product managers, stakeholders, and cross-functional teams to understand requirements and translate them into effective technical solutions.
- Conduct thorough code reviews to maintain code quality, share knowledge, and mentor junior team members.
- Maintain comprehensive documentation of the code, deployment process, encountered issues, and their resolutions, promoting clear understanding across the team.
- Troubleshoot, debug, and optimize existing applications, ensuring smooth and seamless user experiences.
- Take ownership of the deployment process, monitor live systems, and troubleshoot production issues when needed.
- Mentor and guide junior engineers, fostering an environment of knowledge sharing and professional development.
- Participate in strategic planning, defining technical priorities, and identifying opportunities for process improvement within the engineering team.
- Cultivate a culture of continuous improvement by encouraging collaboration, innovation, and adherence to quality standards within the team.