Souhaitez-vous élargir vos domaines de compétences avec un nouveau métier ? Pourquoi ne pas essayer avec les missions de développeur Drupal ? Si cela peut vous intéresser, voici rédigés ci-après les points essentiels à connaître.
Si vous portez un intérêt particulier sur le PHP et l'Open Source, être développeur Drupal peut donc vous convenir. Il s'agit d'un outil qui est dédié à la fois aux programmeurs professionnels ainsi qu'aux débutants. Abrégé en CMS, ce système a pour rôle d'assurer la gestion du contenu d'un site.
De ce fait, les utilisateurs peuvent évoluer facilement leur propre site sans avoir à passer systématiquement par un programmeur. Grâce à sa flexibilité, répondre à des besoins très larges du marché devient tout simplement possible. Cela peut s'agir d'un blog, d'un annuaire ou des sites institutionnels.
Programmé entièrement en PHP, Drupal présente plusieurs avantages. En effet, la robustesse de son API et la qualité du code sont les principaux points forts de Drupal. Il est également reconnu pour sa rapidité. Cette qualité permet l'obtention facile d'un site fonctionnel seulement en quelques clics.
En ajoutant d'autres modules proposés sous licence libre GPL, l'extension des possibilités est encore plus réalisable. Les programmeurs peuvent donc profiter de cette architecture pour personnaliser des modules et d'élargir les fonctionnalités. Ainsi, ils n'ont pas à apporter une modification au corps de Drupal.
Afin d'obtenir un poste développeur Drupal, la maîtrise de certaines compétences techniques et spécifiques est très attendue. La maîtrise parfaite du PHP, du HTML ainsi que le Drupal PHP MySQL est également demandée. Si vous souhaitez donc exercer le métier de développeur, vous devez porter un intérêt particulier sur l'environnement de l'Open Source.
Puisque la technologie progresse incessamment, vous devez également être capable de mettre en place une veille constante sur ce point. Par ailleurs, suivre des formations particulières est indispensable. Vous pouvez par exemple suivre un DUT informatique ou un BTS. Ces études constituent des bases techniques que vous devez maîtriser en gestion de base de données, en HTML/CSS ou en PHP.
Une formation en autodidacte est même possible pour devenir un expert.
Drupal est en effet une solution qui permet la programmation des sites internet très variés. En tant qu'expert en développeur Drupal, vous devez être capable de travailler pour des sites vitrines, des sites e-commerce et surtout pour des réseaux sociaux ainsi que des communautés en ligne. Puisque l'une de vos missions consiste principalement à créer vos propres modules, vous devez donc utiliser une API.
Pour un post de lead développeur Drupal, vos missions sont basées principalement sur l'encadrement des projets, la réalisation des tâches plus complexes et surtout d'assister la programmation des développeurs php Drupal et des développeurs full stack.
Working on drupal 10 opensocial websites for enovation.ie clients.
• Use of docker for local development and deployements with CI/CD gitlab and github for
deployments.
• Theme integration, SSO functionalities, back and front end development, bug fixing, providing
quotes and documentation.
Working on a drupal 9 opensocial website mutuelle militaire UNEO
• Use of docker for local development and deployements with Azure for deployments.
• Bug fixing, Drupal opensocial upgrades, new features development.
• Working on a drupal 9 website ********/
• Use of docker for local development and deployements with GitLab CI/CD
• Use of Redis for cache and ElasticSearch as search engine.
• Drupal 9 development backend and frontend.
Working on a drupal 9 website ********
• Use of docker for local development and deployements.
• Use of Redis for cache and ElasticSearch as search engine.
• Configuration of Varnish as proxycache
Working on drupal 8 websites as Freelancer ******** and
********/
April 2019 - Mars 2020 Remote Contract – Code Enigma
• Working on drupal 8 and drupal 7 websites for B2B services
Working on drupal 8 and drupal 7 websites for B2B services.
Developer Full Stack Remote Contract – Montreal
May 2018 - November 2018 Contract – Appnovation
• Working on a drupal 8 website migration ********
• Use of docker for local develoment and deployements.
• Server Side rendering on AWS to display metatags with Angular.
• Use of Redis for cache and ElasticSearch as search engine.
• Drupal 8 headless develoment as JSONAPI with Angular 6 frontend.
Drupal Developer Remote Freelance – Tahiti
Septembre 2017 - February 2018 Contract – Prox-i
• Working on a drupal 7 website ********
• Working on other drupal 8 websites like tep.pf and others.
• Making quotes with commercial team and technical specifications.
• Teaching Drupal to other team members.
Jun 2017 – Septembre 2017 Full time contract – Groupe le monde
• Working on drupal 7 websites like ********, ********, ********
• Refactoring api calls, like ads, google news feeds.
• Developement of new pages and website sections.
Freelance – drupal.org
• Contribution on drupal.org on my freetime.
Prestation contract – ********
• Short term contract to develop new features and bug fix on high traffic drupal commerce website.
• Interaction with salesforce and other middleware softwares.
• Bugfixing, code refactoring, performance improvements.
Contract
• Team Lead on the ******** project.
• Working in Agile environnement with Jira and git. Code review and pull requests with stash,
merging branches from subtasks to user stories branches to release branches.
• Making sub tasks of sprint User stories, helping the team developing each subtask. Fixing bugs.
• Helping new developers with their local box using vagrants, proxy settings, web services,
understanding git workflow.
• Writing unit tests with phpunit on drupal 7.
• Helping dev ops making release packages.
• Helping products owners on technical choices for their User stories, or issues related to
deployement and production environnement issues.
• Working with elasticsearch instead of apache Solr. Memcache, apc, Varnish, Vagrant and proxys,
Calling different in house webservices and API. Performance optimization by getting rid of old
modules or code refactorisation.
• Refactorisation of old code and old custom modules to fit webservices api changes, and
removing safely old custom modules that had an impact on performance.
• Made a new feature with the team to implement the selection of discount coupons, using it by
printing or by association with a customer discount card.
• Working closely with projects manager to adapt drupal technical choices to the new projects.
• Integration of migrate to consume webservices and synchronise content from an inhouse content
database.
• Fixing bugs or performance issues and erros made by more juniors devs in their code.
• Helping the team to use a new git workflow and to migrate their repositories from svn to git.
• Made a reusable search engine on ******** with facets and search api, that will be
use on next projects using the content ...