Conseils de la part des responsables de
Transcript of Conseils de la part des responsables de
1Nom du groupe / Identificateur de document / XX mois 2017 / © Copyright IBM Canada Limitée, 2017
Conseils de la part des
responsables de
l'embaucheQu'est-ce qui fait un excellent
développeur?
Q. Quelle est la formation idéale pour une personne intéressée par les rôles
pour les développeurs débutants chez IBM?
R. Nous avons constaté que les personnes avec les diplômes suivants et/ou une
expérience pertinente sont les développeurs qui réussissent le mieux?
▪ Informatique
▪ Ingénierie
▪ Génie électrique/conception de parefeu
▪ Architecture infonuagique
▪ Conception d'expérience utilisateur
▪ Outils de développement et DevOps
2
3
Q. Quels rôles pour débutants IBM offre-t-elle dans
le domaine du développement de logiciels?
R. Nous offrons cinq rôles distincts avec plusieurs
spécialités:
▪ Développement de logiciels
─ Développement et tests de l'automatisation
─ Développement en arrière-plan et en nuage
et développement de systèmes serveurs
─ Assistance en contact direct avec la clientèle
et développement de solutions
─ Développement de micro-logiciels
─ Développement en avant-plan
─ Développement par piles complètes
▪ Développement de logiciels cognitifs
▪ Développement DevOps
▪ Développeur de matériel
▪ Expertise en fiabilité de site3
4
Q. Comment puis-je savoir avec certitude quelle spécialité des développeurs de logiciels est faite pour moi?
R. Apprenez-en plus au sujet de chacune d'elles afin de trouver celle qui convient à vos compétences et à vos intérêts.
Développement en arrière-plan et en nuage et
développement de systèmes serveurs
Développement et tests de l'automatisation Assistance en contact direct avec la clientèle et
développement de solutions
Pensez-vous que la plus belle partie d'une voiture
est son moteur? Avez-vous une passion pour le
codage clair et l'architecture réutilisable et élégante
qui offre une base solide sur laquelle les autres
peuvent s'appuyer? Vous préoccupez-vous de la
façon dont les services que vous avez créés sont
hébergés dans le nuage? Savez-vous que le temps
d'indisponibilité se traduit par des pertes en
dollars? Si c'est le cas, nous avons peut-être une
fantastique opportunité pour vous! Plus d'info.
▪ Cela vous dérange-t-il lorsque vous voyez des
applications logicielles qui fonctionnent mal?
Vous êtes-vous déjà demandé : «Pourquoi me
demande-t-il cela?» ou avez-vous déjà pensé
«Est-ce que je ne viens pas d'entrer ces
renseignements?» Est-ce qu'il arrive que ce qui
est «suffisamment bon» pour les autres ne le soit
pas assez pour vous? Si vous accordez une
grande attention aux détails, vous pouvez utiliser
la conscience vive pour changer les choses pour
le mieux! Vous pouvez faire cela grâce au
développement et aux tests de l'automatisation
(souvent appelés Service technique de la qualité).
Plus d'info.
▪ Voulez-vous voir de première main comment
votre travail profite au monde entier? Si vous
vous spécialisez dans l'assistance en contact
direct avec la clientèle et le développement de
solutions, vous ne développez pas seulement des
choses conviviales. Vous avez également un
regard de première main sur la façon dont vos
clients les utilisent. Vous serez en première ligne
et travaillerez directement avec nos clients afin de
livrer des solutions cognitives à des problèmes
épineux. Plus d'info.
Développement de micro-logiciels Développement en avant-plan Développement par piles complètes
Est-ce que vos intérêts se situent quelque part entre
le matériel et les logiciels? Votre passion est-elle le
codage de plus bas niveau, les solutions logicielles
intégrées ou les systèmes de contrôle du matériel?
Êtes-vous stimulé par l'Internet des objets et fasciné
par le travail à l'intersection du code et des
machines? Alors le développement de micro-
logiciels pourrait être l'activité pour vous! Plus d'info.
▪ Vous souciez-vous des élégantes interfaces
utilisateur à la fois belles et intuitives? Vous
retrouvez-vous en train de critiquer l'interface
utilisateur d'une application et d'imaginer la façon
dont elle pourrait être améliorée? Vous
épanouissez-vous dans la collaboration, en
travaillant aux côtés de personnes provenant de
tous les milieux et disciplines, afin de créer une
expérience client unique? Si c'est le cas, le
développement en avant-plan est peut-être votre
vocation. Plus d'info.
▪ Avez-vous une réelle curiosité pour chaque
couche d'une application? Vous souciez-vous
autant de l'esthétisme et de la facilité d'utilisation
que de la logique et des structures de données
sous-jacentes? Avez-vous une chance de
travailler dans l'architecture d'un produit et de
créer à la fois l'arrière-plan et l'avant-plan? Alors
le développement par piles complètes pourrait
tout simplement être votre rêve! Plus d'info.
Q. Quels types de compétences recherchez-vous?
R. Nous recherchons une expérience reconnue dans un ou
plusieurs des domaines suivants: régulièrement chez nos
meilleurs développeurs:
▪ Codage avancé
▪ Capacité à évoluer dans la dynamique d'une équipe
▪ Réflexion avant le codage
Q. Quelles qualifications sont essentielles pour devenir un
bon développeur?
R. Un diplôme ou une expérience pertinente dans un des
domaines suivants:
▪ Informatique/ingénierie
▪ Génie électrique/conception de micro-logiciels
▪ Architecture infonuagique
▪ Conception d'expériences utilisateur
▪ Outils de développement et DevOps
6
Q. Quels qualités ou traits de
personnalité font un bon
développeur?
R. En voici quelques-uns que nous
trouvons régulièrement chez
nos meilleurs développeurs:
▪ Ils aiment la technologie et les
logiciels.
▪ Ce sont des penseurs agiles
dans un environnement qui
évolue rapidement.
▪ Ils trouvent des solutions aux
défis.
▪ Ce sont des rêveurs et des
penseurs.
6
Q. Quel est l'état d'esprit d'un développeur qui réussit
chez IBM?
R. Même s'il n'y a pas de bonne réponse, nous avons
constaté que les personnes avec l'ethos ou la façon de
penser suivant font souvent bien les choses:
▪ Je veux développer une technologie de pointe, en
utilisant les méthodologies agiles et les pratiques en
matière de pensée conceptuelle.
▪ Écrire un code de haute qualité dans un environnement
qui évolue rapidement est ce pour quoi je vis.
7
Q. Que puis-je faire pour améliorer ma candidature auprès
d'IBM et me préparer à mon avenir en tant que
développeur?
R. Voici quelques recommandations:
▪ Essayez Watson Candidate Assistance, un outil d'orientation
professionnelle cognitif.
▪ Trouvez des façons de démontrer vos compétences en codage et
contactez GitHub.
▪ Participez à un marathon de programmation.
▪ Joignez-vous au programme Call for Code afin de créer des solutions
en vue de la préparation à des sinistres.
▪ Développez des compétences en langages de programmation et
maîtrisez-les en deux minutes.
▪ Découvrez les badges numériques que vous obtiendrez dans notre
programme Developer Jumpstart pour les débutants.
▪ Découvrez les interfaces API pour le nuage et l'intelligence artificielle
Watson& et les autres ressources.
▪ Visitez la communauté des développeurs d'IBM pour accéder à des
logiciels, des cours, une formation et des groupes de réseautage sans
frais
▪ Familiarisez-vous avec la pensée conceptuelle et les principes agiles. 8
9
Q. Où puis-je en apprendre davantage au sujet des rôles
pour les développeurs débutants et les stagiaires
chez IBM?
R. Vous avez plusieurs options:
1. Visitez le site Web Carrières et compétences IBM afin
d'en apprendre plus au sujet de nos rôles pour les
développeurs débutants et stagiaires.
2. Visitez le site ibm.com/jobs/developer pour obtenir des
précisions au sujet de la profession de développeur
chez IBM, notamment le programme Jumpstart pour
les développeurs débutants.
3. Joignez-vous à notre réseau de talent et inscrivez-vous
afin de recevoir des alertes emploi lorsque des rôles de
développeur deviendront disponibles.
4. Venez nous rencontrer. Découvrez vos services
d'orientation professionnelle afin d'obtenir le calendrier
3018-2019 des événements à jour.
Merci pour votre intérêt pour les rôles des
développeurs chez IBM.
Allez à ibm.com/employment/ca/fr.
10
12
Pensez-vous que la plus belle partie d'une voiture est son moteur? Avez-vous une passion pour le codage clair et l'architecture réutilisable et
élégante qui offre une base solide sur laquelle les autres peuvent s'appuyer? Vous préoccupez-vous de la façon dont les services que vous
avez créés sont hébergés dans le nuage? Savez-vous que le temps d'indisponibilité se traduit par une perte de dollars?
Si c'est le cas, nous avons peut-être une fantastique opportunité pour vous! L'arrière-plan ou l'ingénierie des systèmes serveurs comprend
habituellement le travail sur les éléments d'un système qui peut inclure des serveurs, des applications et des bases de données. Beaucoup
de choses dépendent de cette base et nous devons nous assurer qu'elle n'est pas seulement correcte, mais également évolutive, efficace et
rapide. Et dans la mesure du possible, il faut que les interfaces de programmes d'applications (API) permettent à d'autres développeurs
d'utiliser facilement la technologie. L'ingénierie des systèmes peut également comprendre l'utilisation du noyau Linux, du planificateur, du
système de gestion de la mémoire, des pilotes de périphérique et des architectures matérielles. Le développement en nuage est très
similaire, mais avec un accent particulier sur les technologies, les plateformes et les cadriciels Internet. Les consommateurs s'attendent à ce
que les services infonuagiques offrent une longue période de disponibilité et les services et les plateformes doivent être conçus de manière à
assurer résilience et redondance. Il va sans dire que tout doit être sécurisé et facile à utiliser. Dans ces domaines, vous interagirez
constamment avec les autres développeurs de logiciels, en vous associant afin de concevoir et de coder les composants essentiels. Vous
obtiendrez une grande visibilité de la stratégie infonuagique générale d'IBM. Vous pouvez travailler dans les plateformes et cadriciels sous-
jacents ou vous associer avec d'autres développeurs de logiciels afin de concevoir et de développer les services devant être hébergés dans
le nuage IBM. Vous travaillerez en collaboration avec les responsables de la gestion des offres, les concepteurs d'architecture et les
ingénieurs en performances afin de connaître les exigences des utilisateurs et des systèmes et mettrez vos compétences à profit dans divers
langages de programmation à un niveau auquel vous n'avez jamais travaillé auparavant. Votre travail peut même être déployé dans le nuage
IBM et être disponible pour les clients d'IBM dans le monde entier.
A. Obtenez tous les détails au sujet des spécialités du développement en arrière-plan et en nuage et du
développement des systèmes serveurs.
Développement en arrière-plan et en nuage et développement de systèmes serveurs
➢ Revenez à toutes les spécialités des développeurs de logiciels.
13
Cela vous dérange-t-il lorsque vous voyez des applications logicielles qui fonctionnent mal? Vous êtes-vous déjà demandé :
«Pourquoi me demande-t-il cela?» ou avez-vous déjà pensé «Est-ce que je ne viens pas d'entrer ces renseignements?» Est-
ce qu'il arrive que ce qui est «suffisamment bon» pour les autres ne le soit pas assez pour vous? Si vous accordez une
grande attention aux détails, vous pouvez utiliser la conscience vive pour changer les choses pour le mieux! Vous pouvez
faire cela grâce au développement et aux tests de l'automatisation (souvent appelés Service technique de la qualité).
Dans ce domaine, vous utiliserez une technologie informatique cognitive de pointe avant qu'elle ne soit disponible pour le
public. En plus, vous aiderez à s'assurer qu'elle est conviviale, rapide et prête pour tout ce que les gens pourraient envoyer.
Vous travaillerez comme un membre clé des équipes de développement de projet, en interagissant avec l'équipe
Performances, les autres développeurs de logiciels, les concepteurs d'architecture, les spécialistes de l'information technique
et les ingénieurs de réseaux. En tant que membre de cette équipe focalisée, vous utiliserez vos compétences dans Java,
Ruby, Python et les autres langages de programmation pour écrire des programmes qui testent et mettent à l'épreuve les
services infonuagiques dans le but de s'assurer qu'ils peuvent résister aux abus de la part des clients. Vous ferez appel à
votre passion pour l'exactitude pour vérifier que les logiciels fonctionnent pour les utilisateurs qui en auront besoin un jour
afin d'accomplir des tâches. Grâce à vous, les logiciels seront faciles et agréables à utiliser. Vous concevrez des tests afin de
vous assurer que les nouvelles choses amusantes que votre équipe a créées au cours de cette année n'interfèrent pas avec
ce qu'elle a développé l'année dernière. Grâce à votre ténacité et à votre attention aux détails, les clients auront la certitude
que leurs logiciels fonctionneront comme il se doit.
A. Obtenez tous les détails au sujet du développement et des tests de l'automatisation et des spécialités du
travail de test.
Développement et tests de l'automatisation
➢ Revenez à toutes les spécialités des développeurs de logiciels.
14
Voulez-vous voir de première main comment votre travail profite au monde entier? Si vous vous spécialisez dans l'assistance en contact direct
avec la clientèle et le développement de solutions, vous ne développez pas seulement des choses conviviales, Vous obtenez également un
regard de première main sur la façon dont vos clients les utilisent. Vous serez en première ligne et travaillerez directement avec nos clients
afin de livrer des solutions cognitives à des problèmes épineux.
De la planification de projets et la conception de solutions à la mise en oeuvre et au développement de logiciels, vous aurez la possibilité de
travailler dans tous les phases du cycle de vie des projets. Et vous accélérerez votre expérience avec une grande variété de produits. Que ce
soit dans un laboratoire ou sur le site d'un client, vous exploiterez vos aptitudes en matière de communications orales et écrites tout en mettant
en évidence vos compétences de développeur. Vous obtiendrez un accès à un grand nombre de professionnels allant des autres
développeurs aux chefs de la technologie des clients. En travaillant directement avec les clients, vous aurez peut-être la chance de voyager et
de découvrir de nouveaux sites. Vous porterez de nombreux chapeaux comme ceux de concepteur d'architecture. de développeur, de
directeur de projet et de technicien en téléassistance de temps à autre. Les clients vous regarderont comme un expert en produits et un
intermédiaire entre eux et nos autres équipes de développement et d'assistance. D'un point de vue technique, vous avez une occasion de
travailler avec l'ensemble de notre portefeuille d'offres. Cela signifie quelquefois installer et configurer des logiciels et à d'autres occasions
développer des solutions personnalisées de A à Z en utilisant nos interfaces API cognitives. Nos clients utilisent tous les types de technologies
et langages de programmation imaginables. Vous aurez une occasion de tout utiliser, des cadriciels de développement Web à nos
bibliothèques de traitement du langage naturel en passant par Java. Quel que soit votre intérêt, il y a quelque chose pour vous dans ce
domaine stimulant. Si vous êtes un vrai résolveur de problèmes, aimez creuser afin de trouver la solution à des problèmes techniques pointus
et avez une aptitude pour ce qui est de gérer des situations critiques et de rassembler les gens afin de collaborer et de résoudre l'insoluble, ce
pourrait être le domaine dans lequel vous aurez le plus fort impact.
A. Obtenez tous les détails au sujet de l'assistance en contact direct avec la clientèle et les spécialités du travail
de développement des solutions.
Assistance en contact direct avec la clientèle et développement de solutions
➢ Revenez à toutes les spécialités des développeurs de logiciels.
15
Est-ce que vos intérêts se situent quelque part entre le matériel et les logiciels? Votre passion est-elle le codage de plus bas
niveau, les solutions logicielles intégrées ou les systèmes de contrôle du matériel? Êtes-vous stimulé par l'Internet des objets
et fasciné par le travail à l'intersection du code et des machines? Alors le développement de micro-logiciels pourrait être
l'activité pour vous!
Dans ce domaine, vous concevrez, développerez et testerez des logiciels qui gèrent et contrôlent directement le matériel.
Les micro-logiciels peuvent exister partout dans un système informatique, dans le complexe informatique central, les
consoles de gestion, les blocs d'alimentation électrique et les adaptateurs E/S. Vous pourrez parfaire vos compétences dans
plusieurs langages comme C, C++, Java, Python et d'autres. En tant que membre énergique et motivé de votre équipe, vous
aurez l'opportunité de travailler dans plusieurs phases du développement de logiciels et micro-logiciels et différentes étapes
du cycle de vie des produits comme la conception, la mise en oeuvre, la simulation, la vérification et la distribution. Vous
travaillerez en collaboration avec des experts sectoriels au sein d'une équipe mondiale afin d'inventer le futur pour nos
clients!
A. Obtenez tous les détails au sujet de la spécialité du travail de développement de micro-logiciels.
Développement de micro-logiciels
➢ Revenez à toutes les spécialités des développeurs de logiciels.
16
Vous souciez-vous des interfaces utilisateur élégantes qui sont à la fois belles et intuitive? Vous retrouvez-vous en train de
critiquer l'interface utilisateur d'une application et d'imaginer la façon dont elle pourrait être améliorée? Vous épanouissez-
vous dans la collaboration, en travaillant aux côtés de personnes provenant de tous les milieux et disciplines afin de créer une
expérience client unique? Si c'est le cas, le développement en avant-plan est peut-être votre vocation.
Vous utiliserez vos remarquables aptitudes en matière de communications orales et écrites pour connaître les exigences,
concevoir, coder et tester des applications Web et mobiles d'un haut niveau de qualité avec des composants d'interfaces
utilisateur et un riche contenu. En travaillant en étroite collaboration avec des concepteurs d'expériences utilisateur afin
d'amener des fils de fer et des maquettes de la conception à la mise en oeuvre, vous identifierez les problèmes spécifiques
dans l'interface utilisateur et recommanderez et mettrez en oeuvre des solutions qui influencent et améliorent la conception.
Peu importe le produit ou le projet, vous travaillerez dans des cadriciels modernes comme Backbone.js, ngular.js, React,
Ember.js, Bootstrap, Node.js et JQuery, tout en étendant vos compétences à des technologies de développement d'interfaces
utilisateur comme HTML, CSS, Sass et JSON. Et surtout, vous utiliserez la pensée conceptuelle d'IBM pour créer des produits
qui offrent une merveilleuse expérience utilisateur avec un haut niveau de performance, de sécurité, de qualité et de stabilité.
A. Obtenez tous les détails au sujet de la spécialité du travail de développement en avant-plan.
Développement en avant-plan
➢ Revenez à toutes les spécialités des développeurs de logiciels.
17
Avez-vous une réelle curiosité pour chaque couche d'une application? Vous souciez-vous autant de l'esthétisme et de la
facilité d'utilisation que de la logique et des structures de données sous-jacentes? Avez-vous une chance de travailler dans
l'architecture d'un produit et de créer à la fois l'arrière-plan et l'avant-plan? Alors le développement par piles complètes
pourrait tout simplement être votre rêve!
Vous mettrez à profit votre connaissance du développement d'applications et de sites Web dans HTML etCSS et enrichirez
vos compétences en programmation dans des langages comme Javascript, Ruby et Python et des cadriciels modernes
comme Node.js et Angular.js. Vous travaillerez également dans Java afin de mettre en oeuvre la logique serveur ou
applicative, développerez des bases de données et des interfaces RESTful et concevrez des architectures évolutives, fiables
et rapides. Vous travaillerez avec des directeurs des offres, des parties prenantes, des développeurs en avant-plan et en
arrière-plan et utiliserez la méthodologie de la pensée conceptuelle d'IBM pour connaître les exigences, développer des
applications du début à la fin et créer toutes les parties du produit lorsque vous deviendrez un touche-à-tout. Votre
polyvalence et votre flexibilité en matière de compétences vous donneront de nombreuses occasions de travailler au sein
d'une grande variété d'équipes et de secteurs d'activités.
A. Obtenez tous les détails au sujet de la spécialité du travail de développement par piles complètes.
Développement par piles complètes
➢ Revenez à toutes les spécialités des développeurs de logiciels.