Skip to content

benjGam/brief-job

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

brief-jobs

Introduction

This present document is a presentation of Blockchain Developer job
and Software architect job, i'll introduce my strategy to get in those both jobs

Le métier de Développeur Blockchain

Le rôle du Développeur Blockchain est de développer des solutions adaptées
à la blockchain sur laquelle il travaille, il est important de faire
une distinction au sein même de ce métier, le métier de Développeur Blockain
se décline en fait en 2 rôles bien distincts :

  • Le 'Core BLockchain Developer'

Le Développeur de Coeur Blockchain est un développeur qui va s'occuper de la
partie structurelle de la blockchain, il va designer la blockchain, créer des
paternes de sécurité, superviser tout ce qui touche au réseau concernant la blockchain

  • Le 'Blockchain Software Developer'

Le Développeur Logiciel Blockchain va quant à lui, s'occuper de développer des
logiciels afin de les distribuer sur la plateforme blockchain, il s'occupe de la partie
Front-end et Back-end, il maintiendra ces logiciels.

Le développeur Blockchain doit être à l'aise avec les technologies concernant la Blockchain.

Basiquement, le développeur Blockchain doit être en mesure de comprendre les principes
de la blockchain ainsi que ce qui peut en découler
Il est important de connaître les langages de programmation orientés Blockchain :

Aussi, le développeur est amené à développer des solutions ou utiliser des solutions
cryptographiques, c'est pourquoi il s'agit d'un aspect du métier de développeur blockchain
à ne pas négliger.

Le développeur blockchain doit être capable de mettre en place une architecture blockchain
sécurisé, d'analyser les données concernant sa blockchain.

Le développeur blockchain doit être à même de corriger des bugs.

En outre, il doit être capable de s'assurer du bon fonctionnement des composants logiciels, ainsi que
d'assurer l'aspect collaboratif avec les différents acteurs de la blockchain tels que :

  • L'architecte Blockchain
  • L'ingénieur Blockchain
  • Le DevOps Blockchain

L'architecte blockchain et le développeur blockchain peuvent être amené à travailler
ensemble afin d'élaborer l'architecture la plus adaptée à la blockchain.

L'architecte est en charge de toute la partie conception de la blockchain ainsi que
d'apporter des solutions de sécurité adpatées à l'infrastructure de la blockchain

Il sera lui même amené à collaborer avec l'ingénieur blockchain.

L'ingénieur blockchain étant la version évoluée du développeur blockchain, ces derniers
seront amenés à collaborer ensemble tout au long de leur travail au sein de la blockchain
afin d'élaborer une blockchain fiable et optimisée.

Le DevOps (Developpeur Opérateur) blockchain et le développeur blockchain, sont eux aussi
amenés à collaborer tout au long du cycle de vie de la blockchain sur laquelle ils travaillent
car le DevOps à une place importante dans le développement de la blockchain, il sera à même
d'établir une liaison entre la partie développement de la blockchain et l'adaptabilité système

Il s'agit donc d'un élément très important qui sera amené à collaborer avec le développeur Blockchain
ainsi qu'avec l'ingénieur blockchain.

Les outils du Développeur Blockchain

Le développeur Blockchain doit avoir connaissance de quelques outils pour travailler correctement
Les outils du développeur Blockchain :

  • Embark
  • Geth
  • Truffle
  • Remix IDE
  • web3js
  • MetaMask
  • Prysm

La liste ci-dessus n'est pas exhaustive et ne serait être réelement représentative du champ de
possibilités disponibles en terme d'outillage lié au développement blockchain.
Cependant, lors du développement d'application décentralisé (dApps) ces outils seront d'indispensables.
Il existe encore un très large panel d'outil.
Consultez une liste plus complète

Soft skills nécessaires au Développeur Blockchain

Le développeur blockchain doit savoir faire preuve de rigueur lors du développement de la blockchain
car il s'agit d'un système relativement complexe.

Il doit aussi être curieux, afin de toujours accroitre son savoir sur les technologies
de la blockchain.

Le dévelopeur blockchain doit être capable d'innover afin de créer de nouvelles façons de mettre en
oeuvre la blockchain.

Aussi faire preuve de réactivité, afin de prévenir toute situation inatendue

Les évolutions possible du Développeur Blockchain

Le développeur blockchain peut devenir un ingénieur blockchain par la suite
Ou bien encore un architecte blockchain, s'il a suffisamment d'expérience.

Fullstack et compétent en 2022 ?

Le terme 'FullStack' signifie littéralement 'Pleines Technologies' c'est à dire
qu'un développeur se revendiquant fullstack maîtrise toutes les technologies de son
domaine, par exemple un développeur Web FullStack doit maîtriser les technologies
concernant le Front-End et les technologies concernant le Back-End, cependant
il y'a beaucoup trop de technologies dans ces 2 domaines pour être capables de toutes
les maîtriser, c'est pourquoi il est impossible d'être un développeur FullStack compétent.

Qu'est ce qu'un 'Ingénieur Logiciel' doit faire de plus qu'un 'Simple' Développeur

L'ingénieur logiciel doit s'assurer du bon déroulement de tous les aspects concernant
l'application pendant toute la durée du cycle de vie de cette dernière.

C'est à dire qu'il doit veiller à ce que la conception, l'ajout de nouveaux composants,
le maintient de l'application se fasse dans les meilleurs conditions possibles.

Aussi il doit produire du code fiable et optimisé qu'il sera amené à débugger,
il s'assure que le système sur lequeul est mis en place l'application soit mis à jour,
il écrit la documentation technique relative à l'application et s'assure que le déploiement
de cette dernière soit correctement effectué, il évalue les retours des utilisateurs.

Alors que le simple développeur doit quant à lui s'occuper de produire du code fiable, optimisé
et debbugable, il s'assure aussi du maintient de l'application dans la plupârt des cas ainsi que
de concevoir l'application à son échelle.

Avoir des compétences = Être compétent ?

Le fait d'avoir des compétences ne signifie pas en soit être compétent, ça ne suffit pas.
Il est possible d'avoir des compétences dans un domaine, si elles sont pas mises en oeuvre correctement
on est pas compétent.

Prenons l'exemple de quelqu'un qui sort d'université, il a acquit des compétences théoriques
cepedant lors de la mise en pratique de ces compétences, tout ne se passera pas comme prévu
Il n'est pas compétent, il dispose simplement de compétences.

Les différents types d'entreprises

La Start-up

Lorsque l'on travaille au sein d'une start-up, il est nécessaire d'accorder de l'importance au
facteur humain et donc d'être capable de travailler en équipe, tout en étant autonome malgrés tout.

Le choix d'une start-up peut-être fait d'avantage par les ambitions que l'on se fixe que par le corps
de métier dans lequel on se trouve, même si cela reste quand même un facteur à prendre en compte.

Il est d'avantage conseillé d'être polyvalent au sein d'une start-up plutôt que d'être spécialisé
dans un seul domaine distinct, puis-ce que vous êtes amenés à mener à bien des projets avec une équipe
dans des domaines divers et variés.

En Start-Up l'ambiance étant plus détendue que dans d'autre type d'entreprise, l'accoutrement n'est pas stricte
comme au sein d'un grand groupe par exemple.

Puis-ce que vous êtes amenés à travailler en équipe sur des projets divers et variés, les journées sont plutôt
toujours les mêmes, lors d'un projet vous travaillez dessus avec votre équipe jusqu'à ce qu'il soit mené à bien.

Lorsque vous n'en avez pas, vous en choisissez un et vous vous mettez d'accord avec votre équipe sur la façon dont
doit être abordé le projet, quels outils vous allez mettre en place et qui sera le plus adapté.

Pour travailler dans une start-up il faut être prêt à s'investir réellement dans son entreprise et s'avoir s'imposer
des contraintes personnelles.

Le développeur Blockchain

Le développeur Blockchain peut-être attiré par une start-up orientée blockchain en raison du type d'entreprise dont il s'agit
ainsi que par la façon dont intéragissent les éléments humains au sein d'une start-up.

Le recrutement

Le recrutement de nouveaux éléments au sein d'entreprise peut se faire de différentes façons et par différents moyen.
Les recruteurs utilisent certains biais afin de recruter au sein de leur entreprises, tels que les suivants :

  • Le recrutement en ligne

Le recrutemeent en ligne est une part importante du recrutement de nouveaux éléments au sein d'une entreprise.
L'envergure d'Internet en fait le meilleur candidat afin de propager des offres d'emploi.

  • Les cabinets de recrutement

Il arrive qu'une entreprise souhaite en engager une autre afin de s'occuper de l'aspect recrutement,
les cabinets de recrutements sont spécialisés dans certains domaines et sont utilisé pour trouver de nouveaux
éléments avec un haut niveau de compétence.

  • Le recrutement interne

Certaines entreprises privilègient la promotion d'un employé afin de créer un nouveau poste à responsabilités.
De ce fait, grace à cette façon de faire, l'employé à une meilleure connaissance de l'environnement qu'un élément externe.

  • Le recrutement pas cooptation

Le recrutement par cooptation consiste à soliciter les salariés au sein de l'entreprise afin
de rechercher de nouveaux employés provennnant de l'entourage du salarié

Ainsi, le parrain reçoit une prime, le nouvel employé obtient un travail, l'entreprise remplit ses effectifs.

Il existe des étapes préalables au recrutement de nouveaux éléments, tels que la vérification du besoin réel,
c'est à dire que l'entreprise réalise une une vérification des postes à pourvoir, vient ensuite l'étape de la
rédaction d'offre si la vérification du besoin réel à aboutit à un recrutement externe d'éléments.

L'entreprise rédige alors une offre d'emploi et la diffuse par le biais des moyens vus ci-dessus.

Une fois ces 2 étapes faites, l'entreprise traitent les candidatures reçues, le délai du recrutement
atteint en moyenne 32 jours.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published