Rabat Technopolis (hybride 1semaine/mois sur site)
6 mois renouvelables
ASAP au plus tard sous un mois
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.
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.
• 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.
● 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.
● 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.