votre rôle
Contexte :
Nous sommes à la recherche d'un développeur web backend senior expérimenté et talentueux pour rejoindre notre équipe dynamique et innovante. En tant que développeur web backend senior, vous jouerez un rôle crucial dans la conception, le développement et la maintenance de systèmes backend robustes et évolutifs qui alimentent nos applications web. Votre expertise déterminera la direction technique de nos projets et contribuera au succès de nos produits.
Vous intégrerez un département informatique spécialisé qui supervise la conception, la mise en œuvre et l'exploitation des outils logiciels qui soutiennent les services internationaux d'Orange pour les entreprises.
En ce qui concerne le besoin, le département OINIS d'Orange exploite divers actifs de télécommunication tels que des centres de données, des réseaux dorsaux et des réseaux de transmission. Afin de gérer l'authentification et l'autorisation d'accès à ces actifs, la solution est divisée entre un frontend web et un backend. Cette mission se concentre sur le backend.
Le travail sera basé sur une étude de conception de haut niveau existante. Le backend comprend des bases de données, des mécanismes API pour communiquer avec le front-end d'une part et avec les dispositifs LDAP et Tacacs d'autre part.
Au sein d'OINIS, les développeurs travaillent selon la méthodologie Agile Scrum et les principes DevOps, avec une chaîne d'outils CI/CD. Les applications et les outils sont hébergés dans des centres de données privés dans des machines virtuelles et des conteneurs (avec Kubernetes). De plus, le Security by design fait partie de notre ADN et l'ingénieur logiciel doit être conscient des risques de sécurité liés aux logiciels
Responsabilités :
- Développement du backend : Concevoir, développer et maintenir des systèmes backend et des API efficaces, fiables et évolutifs pour soutenir nos applications web. Collaborer avec les développeurs frontaux et d'autres équipes interfonctionnelles pour assurer une intégration transparente.
- Architecture et conception : Participer aux discussions et aux décisions architecturales, en fournissant des informations précieuses pour aider à façonner la conception globale et l'orientation technique de nos projets.
- Qualité du code : Rédiger un code propre, facile à maintenir et bien documenté. Suivre les meilleures pratiques, les normes de codage et assurer la qualité du code par le biais de tests et de revues de code.
- Optimisation des performances : Identifier les goulets d'étranglement en matière de performances et optimiser les systèmes dorsaux pour les rendre plus rapides et plus efficaces. Effectuer le profilage, la surveillance et le débogage pour améliorer les performances de l'application.
- Gestion des bases de données : Concevoir et maintenir des bases de données, en garantissant l'intégrité des données, la sécurité et l'efficacité des requêtes. Optimiser les schémas de base de données et les requêtes pour des performances optimales.
- Sécurité : Mettre en œuvre et maintenir des mesures de sécurité solides pour protéger les données et prévenir les vulnérabilités. Se tenir au courant des meilleures pratiques de l'industrie et des nouvelles menaces de sécurité.
- Collaboration : Collaborer avec les développeurs frontaux, les concepteurs, les gestionnaires de produits et d'autres parties prenantes pour traduire les exigences commerciales en solutions techniques. Fournir des conseils techniques et un mentorat aux développeurs juniors.
- Résolution de problèmes : Analyser les défis techniques complexes et fournir des solutions innovantes. Dépanner et résoudre les problèmes en temps opportun, en assurant la stabilité de nos applications web.
- Apprentissage continu : Se tenir au courant des tendances de l'industrie, des nouvelles technologies et des meilleures pratiques en matière de développement backend. Proposer et mettre en œuvre de manière proactive des améliorations aux systèmes et processus existants.
- Gestion de projet : Participer à la planification, à l'estimation et à l'exécution des projets. Fournir un travail de haute qualité dans les délais impartis.
Le consultant travaillera sous la direction d'un Product Owner qui priorisera les User Stories et validera les productions logicielles.
Compétences techniques :
- Maîtrise des langages de programmation backend tels que Java, Python, Node.js, Ruby ou équivalent.
- Solide expérience avec des frameworks backend tels que Springboot, Quarkus ou similaires.
- Forte compréhension des principes de conception d'API RESTful et expérience dans le développement d'API (service Web API, API REST, CFT Axway). Outils de test connexes : Postman, Swagger.
- Expertise dans les systèmes de base de données tels que MariaDB, MySQL, PostgreSQL, MongoDB, NoSQL ou similaires.
- SYSTÈME D'EXPLOITATION : Linux (administration et écriture de scripts)
- Serveur web : Apache (configuration)
- Architecture : Approche microservices
- Sécurité : Checkmarks, vérification des dépendances, revue de code
- Autres outils et protocoles : Keycloack, LDAP, TACACS
- Outils de surveillance : Prometheus, Grafana, syslog
- Familiarité avec les systèmes de contrôle de version et les flux de développement collaboratifs. Chaîne d'outils CI/CD : Gitlab, Java Maven, Cypress, JUnit, Jenkins, Sonar, Docker, Kubernetes, Nexus, JIRA.
- Technologies d'hébergement : IaaS et CaaS : VMware VMs, conteneurs (Dockers), Kubernetes
- Connaissance des méthodologies de développement de logiciels et des meilleures pratiques : Agile Scrum et Devops.
Compétences non techniques :
- Excellentes compétences en matière de résolution de problèmes et capacité à résoudre des problèmes complexes.
- Solides compétences en matière de communication et capacité à travailler efficacement dans un environnement d'équipe collaboratif.
- Il/elle est capable de gérer l'intégration de divers composants logiciels afin d'élaborer une solution efficace de bout en bout.
- Langues : de bonnes connaissances écrites et orales du français et de l'anglais sont nécessaires.
Informations complémentaires
Rejoignez notre équipe et contribuez à la création d'applications web innovantes et percutantes. Si vous êtes passionné par le développement backend, que vous avez un fort sentiment d'appartenance et que vous vous épanouissez dans un environnement en constante évolution, nous serions ravis d'entendre parler de vous.
L'employé rejoindra une équipe d'ingénierie informatique, avec des sujets complexes mais riches. Il s'agit d'une équipe très dynamique dans un environnement international, avec de nombreux experts seniors en informatique, logiciels et réseaux. L'équipe répond aux besoins des entreprises en matière de technologies de l'information dans divers domaines des télécommunications : réseaux, centres de données, transmission et satellites.
votre profil
Bachelor's degree in Computer Science, Engineering, or a related field, avec plus de 5 ans d'expérience dans le développement d'applications web dorsales, et une forte concentration sur la construction de systèmes évolutifs et performants.
Anglais courant !
compétences
JAVA / SPRING
PYTHON
QUARKUS
API REST
MARIA DB
POSTGRESQL
SHELL LINUX
MICROSERVICES APPROACH
KEYCLOAK
LDAP
JMETER, GRAFANA
GITLAB CI
VMWARE
SCRUM
entité
Vous êtes en quête de nouveaux challenges et vous souhaitez donner un nouvel élan à votre carrière ? Vous cherchez à rejoindre une entreprise à taille humaine qui place l’agilité, l’audace et l'esprit d'équipe au cœur de ses préoccupations et dans laquelle vous pouvez vous épanouir ? Ne perdez plus de temps, postulez et rejoignez Sofrecom !
Filiale du groupe Orange, Sofrecom est une entreprise de conseil et d'ingénierie spécialisé dans les télécommunications. Sofrecom conseille et accompagne le développement et la transformation numérique des principaux acteurs du secteur des télécommunications. Nous aidons nos clients à anticiper les ruptures technologiques, à adapter leurs activités, à transformer leurs organisations et à moderniser leurs réseaux et systèmes d'informations, pour obtenir une croissance profitable.
Sofrecom est surtout une entreprise riche de sa diversité avec plus de 2100 consultants et experts issus de plus de 30 nationalités et répartis à travers ses 9 implantations dans le monde. Travailler chez Sofrecom vous donne la possibilité de saisir des opportunités professionnelles passionnantes avec des parcours et des métiers variés, dans un environnement innovant et dynamique !
Chez Sofrecom, nous sommes convaincus que la diversité est un facteur de richesse et de performance. Nous veillons donc à ce que notre processus de recrutement garantisse l’égalité des chances et à ce que l’ensemble des candidats bénéficient d’une égalité de traitement.
Postulez dès maintenant et rejoignez un environnement où chacun trouve sa place !
contrat
CDI
CASAblanca - Maroc, Maroc, Maroc, Maroc