Candidature spontanée
Job description
About the role
You are a specialist in the analysis and resolution of complex technical issues, operating at the intersection of development, operations, and platform engineering. You take ownership of the entire lifecycle of digital products, from initial diagnosis and strategy formulation to final implementation and continuous optimization. Your daily work involves collaborating with multidisciplinary teams to deconstruct intricate problems and architect robust, scalable solutions. You act as a technical catalyst, pushing the boundaries of current systems to unlock new levels of performance and reliability. You are responsible for ensuring that the technical solutions deployed are not only effective but also sustainable and aligned with long-term business objectives. You document your findings and methodologies with precision, creating a knowledge base that elevates the entire organization. You mentor and guide colleagues, sharing your expertise to raise the collective technical standard. Ultimately, you are the guardian of system integrity and a driver of innovation within our high-performance environment.
Key facts
What you'll do
Investigate intricate production incidents and service disruptions, utilizing advanced debugging techniques to isolate root causes and implement permanent fixes.
Design and maintain comprehensive observability strategies, establishing monitoring frameworks that provide deep insights into system behavior and performance metrics.
Champion the adoption of Site Reliability Engineering (SRE) principles, bridging the gap between development velocity and operational stability.
Automate repetitive operational tasks and manual workflows, creating scripts and tools that enhance team efficiency and reduce the risk of human error.
Collaborate closely with development teams to ensure that new features are deployed with robust observability and error tracking mechanisms from the outset.
Analyze system logs, traces, and metrics to identify patterns, anomalies, and potential bottlenecks that could impact user experience or system health.
Develop and maintain detailed runbooks and operational procedures to standardize responses to complex technical scenarios.
Evaluate and recommend new technologies, frameworks, and cloud services that can solve specific business challenges and improve the technical landscape.
Partner with product managers and stakeholders to translate business requirements into technical specifications and implementation roadmaps.
Mentor junior engineers by providing code reviews, technical guidance, and constructive feedback to foster professional growth.
Participate in on-call rotations to provide immediate support for critical systems and ensure rapid response times during outages.
Conduct post-incident reviews (postmortems) to extract lessons learned and drive continuous improvement in system resilience.
Contribute to the open-source community by sharing insights, tools, and best practices that benefit the broader engineering ecosystem.
Ensure all technical solutions comply with security policies and data protection regulations relevant to the digital products handled.
Requirements
You hold a Bachelor's degree in Computer Science, Engineering, or a closely related technical field that provides a solid foundation in computational theory and software principles.
You possess a minimum of 5 years of professional experience in software development, system administration, or a hybrid role that bridges both domains.
You demonstrate a profound understanding of Linux operating systems, including proficiency in shell scripting and command-line utilities for system management.
You have hands-on experience with containerization technologies, particularly Docker, and orchestration platforms such as Kubernetes for managing distributed applications.
You are skilled in at least one modern programming language, such as Python, Go, or JavaScript, enabling you to develop tools and automate complex workflows.
You have a strong background in cloud infrastructure, specifically with major providers like AWS, Azure, or GCP, and their core service offerings.
You exhibit mastery over databases and data storage solutions, including both relational databases like PostgreSQL and NoSQL databases for diverse data needs.
You are fluent in English, both written and verbal, to facilitate clear communication within a multicultural team environment.
Nice to have
Experience with CI/CD pipelines and infrastructure as code tools such as Terraform or Ansible is highly valued.
Familiarity with frontend technologies and modern JavaScript frameworks allows for better collaboration with user-interface focused teams.
Knowledge of financial, insurance, or banking sector systems provides context for understanding regulated industry challenges.
Experience contributing to or managing open-source projects demonstrates a commitment to community-driven development.
Practical notes
This position is based in Casablanca, Morocco, and requires physical presence in the office.
Standard working hours apply, and full-time commitment is expected.
Candidates must be eligible to work in Morocco without requiring additional visa sponsorship.
The deadline for spontaneous applications is not specified; interested candidates are encouraged to apply as soon as possible to be considered for immediate opportunities.