Senior Software Engineer
Mozn
- Riyadh
- Permanent
- Full-time
- Lead the analysis and understanding of the requirements of complex projects, identifying opportunities for innovation.
- Design and write highly efficient, testable, scalable, and reusable Python code for advanced ML/AI and data applications, ensuring alignment with architectural standards.
- Design, implement, and maintain data architectures including data warehouses, data lakes, and ETL processes, ensuring robust, scalable, and efficient data storage and transfer.
- Collaborate with cross-functional teams to optimise data retrieval, and provide guidance on best practices for data management and integration.
- Collaborate with data scientists, engineers, and other stakeholders to understand model input/output, and translate them into production-ready code.
- Oversee the integration of ML/AI algorithms with existing software systems, ensuring seamless functionality.
- Supervise the deployment of solutions at the client's premises and provide expert guidance to ensure proper functioning.
- Monitor and troubleshoot deployed systems at a higher level. Strategize and implement updates to the code as needed.
- Plan, develop, and oversee testing procedures for the applications, ensuring alignment with quality standards.
- Maintain comprehensive documentation of the code, deployment process, encountered issues, and their resolutions, promoting clear understanding across the team.
- Engage and negotiate with clients to understand their needs, update them on progress, and handle any complex issues or changes they might have.
- Stay at the forefront of the latest trends in ML/AI and Python development, and contribute to the development of best practices within the team.
- Lead and facilitate code reviews to maintain code quality, share knowledge, and mentor junior team members.
- Contribute to strategic planning, and assist in setting technical direction and priorities for the engineering team.
- Cultivate a culture of continuous improvement by encouraging collaboration, innovation, and adherence to quality standards within the team.
- Master's degree in Computer Science, Engineering, or a related field, or a Bachelor's degree with substantial relevant experience.
- Extensive proven experience as a Senior Software Engineer or in a leadership role within software development.
- Expertise in programming in Python, with comprehensive knowledge of advanced techniques and concepts.
- In-depth knowledge of Python, including mastery of mainstream libraries and frameworks, as well as emerging technologies.
- Strong experience with software development lifecycle (SDLC) processes, including methodologies suitable for large-scale and complex projects.
- Expert knowledge of cloud platforms like AWS, Google Cloud, OCI, Azure or on premises systems, and experience with data structures, data management, databases, data warehouses, data lakes, and ETL processes.
- Exceptional problem-solving abilities with a track record of tackling complex engineering challenges.
- Superior verbal and written communication skills, with the ability to convey technical ideas to both technical and non-technical stakeholders.
- Rigorous attention to detail and thoroughness in the design, coding, and debugging processes, with a focus on quality and maintainability.
- Proven ability to lead and mentor a team, fostering collaboration and continuous growth.
- Capacity to learn new technologies quickly, with a commitment to staying at the forefront of industry trends and best practices.
- Demonstrated ability to think strategically, providing technical direction, and contributing to the development of organizational strategies and goals.
- Must not be afraid to be turned into a meme.
- Must be ready to compete with great board game champions
- Must be Humble, Excellent, Relevant with a high sense of Ownership.
- You will be at the forefront of an exciting time for the Middle East, joining a high-growth rocket-ship in an exciting space.
- You will be given a lot of responsibility and trust. We believe that the best results come when the people responsible for a function are given the freedom to do what they think is best.
- The fundamentals will be taken care of: competitive compensation, top-tier health insurance, and an enabling culture so that you can focus on what you do best
- You will enjoy a fun and dynamic workplace working alongside some of the greatest minds in AI.
- We believe strength lies in difference, embracing all for who they are and empowered to be the best version of themselves.