Company culture :
Sofrecom Maroc stands out for its strongly collaborative culture, where people, trust and employee well-being are central priorities. A close management approach promotes support, accountability and long-lasting teamwork. This collaborative foundation is complemented by a notable innovation dimension, encouraging initiative, agility and experimentation. Structured processes ensure reliability and operational efficiency, while performance-driven practices play a more supportive and balanced role. [+]
Job :
Context and main responsibilities:
Responsibilities:
- The Python developer (4 to 7 years of experience) will contribute to the evolution, maintenance, and industrialization of the performance testing solution based on K6.
- He/she will participate in the development of automation tools, the integration of tests into GitLab CI pipelines, and the improvement of execution environments.
- The position focuses on Python development, with a contribution to automation and tooling. Knowledge of performance testing and test automation is a plus.
- The developer will work in an Agile environment.
Required skills:
- Mastery of Python development (scripts, automation, tools).
- Good mastery of Linux environments and Bash scripting.
- Knowledge of JavaScript.
- Experience with a performance testing tool (K6 ideally).
- Good understanding of software testing principles.
- Use of GitLab CI for integration and automation.
- Ability to work in an Agile environment (Scrum/Safe).
Desirable skills:
- Knowledge of containerized environments (Docker / Docker Compose).
- Use of Ansible automation tool.
- Knowledge of CI/CD and DevOps practices.
- Experience with automated testing frameworks (Robot Framework).
- Basic knowledge of infrastructure or cloud
Detailed description of the service:
- Maintain and evolve the K6-based performance testing solution.
- Develop Python scripts and tools to automate test execution and analysis.
- Develop and maintain test scripts (JavaScript).
- Integrate tests into GitLab CI pipelines.
- Participate in the automation of environments and deployments (especially via Ansible).
- Set up and maintain execution environments (Docker / Compose if necessary).
- Document technical solutions and participate in Agile ceremonies.
Personal qualities:
- Structured and rigorous mindset: you document your pipelines, your models, and your choices, and you like to clarify technical studies
- Product/business-oriented: you seek to understand the use of different technical components, not just to "run scripts".
- Taste for automation and reducing recurring manual tasks.
- Comfortable in a multi-tool technical environment
- Curiosity for applied AI: you are not necessarily a data scientist, but you understand the basics and know how to prepare data for models.
Soft skills:
Your soft skills will make the difference:
- Mentoring: knowing how to share knowledge and help developers grow daily
- Communication: being able to explain complex topics to technical and infrastructure teams
- Global Vision: keeping an overview so that all parts of the software fit together well
- Initiative: being proactive in proposing new technologies and improving ways of working
Required profile :
Graduated with a Master's degree (engineering school or equivalent university degree), with over 5 years of experience in Python development, with expertise in automation, integration, and DevOps practices, including the design and deployment of CI/CD pipelines.