
Software Engineering Manager
- Casablanca
- CDI
- Temps-plein
- Lead a software development team and ensure the delivery of high-quality solutions.
- Design and implement robust and scalable software architecture.
- Collaborate with product, UX/UI, and operations teams to define priorities and technical requirements.
- Stay up to date with technological advancements and foster innovation within the team.
- Establish metrics and performance indicators (KPIs, SLOs) to monitor the efficiency of applications and cloud services.
- Promote an agile and collaborative work environment (Scrum, Kanban, CI/CD).
- Mentor, support, and develop the skills of team members.
- Ensure the security, resilience, and scalability of developed solutions.
- Identify risks and propose mitigation plans.
- Communicate effectively with technical and business stakeholders.
- 6+ years of experience in software development and 3+ years in technical team management.
- Expertise in software architecture, design, and development of distributed systems.
- Strong client relationship management skills.
- Proficiency in cloud technologies and scalability principles.
- Strong knowledge of Java, Python, or other back-end languages.
- Experience with microservices, REST APIs, relational and NoSQL databases.
- Good understanding of DevOps principles (CI/CD, containerization, monitoring, observability).
- Ability to manage multiple projects simultaneously in a dynamic environment.
- Excellent communication and leadership skills.
- Degree in Computer Science, Software Engineering, or a related field.
- Experience in technical team management and developer mentorship.
- Strong analytical and problem-solving mindset.
- Ability to work independently while collaborating effectively with different teams.
- Lead a software development team and ensure the delivery of high-quality solutions.
- Design and implement robust and scalable software architecture.
- Collaborate with product, UX/UI, and operations teams to define priorities and technical requirements.
- Stay up to date with technological advancements and foster innovation within the team.
- Establish metrics and performance indicators (KPIs, SLOs) to monitor the efficiency of applications and cloud services.
- Promote an agile and collaborative work environment (Scrum, Kanban, CI/CD).
- Mentor, support, and develop the skills of team members.
- Ensure the security, resilience, and scalability of developed solutions.
- Identify risks and propose mitigation plans.
- Communicate effectively with technical and business stakeholders.
- 6+ years of experience in software development and 3+ years in technical team management.
- Expertise in software architecture, design, and development of distributed systems.
- Strong client relationship management skills.
- Proficiency in cloud technologies and scalability principles.
- Strong knowledge of Java, Python, or other back-end languages.
- Experience with microservices, REST APIs, relational and NoSQL databases.
- Good understanding of DevOps principles (CI/CD, containerization, monitoring, observability).
- Ability to manage multiple projects simultaneously in a dynamic environment.
- Excellent communication and leadership skills.
- Degree in Computer Science, Software Engineering, or a related field.
- Experience in technical team management and developer mentorship.
- Strong analytical and problem-solving mindset.
- Ability to work independently while collaborating effectively with different teams.