Détails de la mission
Lieu de la mission

Rabat Technopolis (hybride 1semaine/mois sur site)

Durée

6 mois renouvelables

Date de début

ASAP au plus tard sous un mois

Entreprise :

WeLinK est un cabinet de Conseil & Consulting IT fondé en 2011, spécialisé dans le Placement/Head Hunting de freelances IT.

WeLink est actuellement le N°1 des missions freelances au Maroc, et dispose de références solides au Maroc : CAPGEMINI, ATOS, IBM, SOFRECOM, CGI, GFI, Omnidata, SOPRA BANKING, HPS, UMANIS, SQLI, BDSI, WAFA ASSURANCE, DXC, ATTIJARI BANK, CFG BANK, MAJOREL, WEBHELP…
Ainsi que diverses références à l'international.

Depuis sa création, WELINK a pu intervenir sur plus de 600 Missions long termes (> 6 Mois). Quant à notre équipe actuelle, elle dépasse 150 Consultants Freelances IT en mission.

Poste

Pour le compte de notre client, multinationale spécialisée dans l'infogérance et l'intégration informatique, nous recrutons Dev Fullstack Sénior Java / React pour une mission freelance de longue durée à Rabar.

Vos missions :
- Développement Back-end avec Java :
● Participer au développement et à la maintenance des APIs et des services back-end en Java, en utilisant le framework Spring Boot (ou un framework similaire).
● Écrire des tests unitaires et d'intégration pour garantir la qualité du code back-end.
● Contribuer à l'architecture et à la conception des APIs RESTful.
● Appliquer les principes de conception orientée objet et les design patterns pour créer un code propre, modulaire et testable
Développement Front-end avec React
● Concevoir et développer des interfaces utilisateur (UI) riches et interactives en utilisant React, Redux (ou un autre framework de gestion d'état) et les meilleures pratiques de développement front-end.
● Écrire du code propre, modulaire et testable en respectant les standards de qualité.
● Intégrer les APIs RESTful fournies par l'équipe back-end.
● Optimiser les performances des interfaces utilisateur pour une expérience utilisateur fl uide et réactive.
- Collaboration et Agilité
● Participer activement aux cérémonies SCRUM (Daily meetings, Sprint Planning, Sprint Review, Rétrospectives).
● Collaborer étroitement avec les designers, les Product Owners et les autres développeurs pour comprendre les besoins et proposer des solutions innovantes.
● Partager ses connaissances et son expertise avec les autres membres de l'équipe.
● Être force de proposition pour l'amélioration continue des processus de développement.
Veille Technologique
● Se tenir informé des dernières évolutions de React, de Java, des frameworks front-end et des technologies web.
● Évaluer et proposer l'adoption de nouvelles technologies ou approches pertinentes pour le projet.

Profil

• De formation BAC+5 minimum d’une école d’ingénieur ou équivalent en développement logiciel
• Expérience de 7 ans minimum en tant que FullStack JAVA/React.

Compétences techniques requises:

● Expérience signifi cative en développement back-end, garantissant une expertise solide et une capacité à résoudre des problèmes complexes.
● Java et Spring Boot : Maîtrise du langage Java et du framework Spring Boot pour la création d'applications robustes, évolutives et performantes.
● Architecture et conception : Capacité à concevoir des architectures logicielles claires, modulaires et maintenables, en utilisant les principes de conception appropriés (SOLID, etc.).
● API REST : Aptitude à développer et consommer des API RESTful pour l'intégration avec d'autres systèmes et applications.
● Bases de données : Connaissance approfondie des bases de données relationnelles (MySQL, PostgreSQL, etc.) et/ou NoSQL (MongoDB, etc.), ainsi que des ORM (Hibernate, JPA).
● Tests : Habitude de développer des tests unitaires, d'intégration et fonctionnels pour assurer la qualité du code et la stabilité de l'application.
● DevOps : Connaissance des pratiques DevOps (CI/CD, conteneurisation avec Docker, orchestration avec Kubernetes) pour automatiser le déploiement et la gestion des applications.
● Expériences avec les bases de données relationnelles et/ou orientée document.
● Familier avec le versionning, notamment Git.
● Compréhension et usage des principes de craftsmanship.
● Contribuer à l'amélioration de la qualité du produit (Test coverage, Sonar, SOLID, YAGNI…)
● Participer à toutes les phases du cycle de développement logiciel, de la conception en passant par la mise en production et le run.
● Contribuer à l'amélioration continue des pratiques de développement.
● Assurer la maintenance et l'évolution des applications existantes.
● Maîtrise des méthodes agiles, notamment SCRUM.

Aptitudes / Qualités personnelles requises :

● Excellente communication écrite et orale : Bonne communication écrite et orale en français pour des interactions fluides avec le métier.
● Esprit d'analyse et d'amélioration continue : Capacité à évaluer le code et ses impacts, ainsi qu'à remettre en question les solutions existantes pour les améliorer.
● Capacité de prise de recul : Aptitude à évaluer les problématiques avec objectivité et à proposer des solutions d'amélioration.
● Capacité à respecter les délais tout en maintenant des standards élevés.
● Esprit d'équipe : Capacité à collaborer effi cacement avec les membres de l'équipe pour atteindre des objectifs communs.

Postuler