Senior web backend developer morocco, morocco, morocco, morocco - casablanca - sofrecom maroc

25/08/2023 Bayt.com Casablanca
Description du poste

Regular - Senior Web Backend Developer

Senior Web Backend Developer



ref :ESOF128877 | 24 Aug 2023
apply before : 08 Oct 2023
CASAblanca - Morocco, Morocco, Morocco, Morocco

about the role



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.

about you



Bachelor's degree in Computer Science, Engineering, or a related field, avec plus de 5 ans d'expérienc e* dans le développement d'applications web dorsales, et une forte concentration sur la construction de systèmes évolutifs et performants.

Anglais courant !



skills



JAVA / SPRING PYTHON QUARKUS API REST MARIA DB POSTGRESQL SHELL LINUX MICROSERVICES APPROACH KEYCLOAK LDAP JMETER, GRAFANA GITLAB CI VMWARE SCRUM

department



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, à transforme Détails du poste Lieu de travail Casablanca, Maroc Domaine de la société Autres Services de Soutien aux Entreprises Type de société Non spécifié Type demploi Non spécifié Salaire mensuel Non spécifié Nombre de postes à pourvoir Non spécifié