Conseils de la part des responsables de

17
1 Nom du groupe / Identificateur de document / XX mois 2017 / © Copyright IBM Canada Limitée, 2017 Conseils de la part des responsables de l'embauche Qu'est-ce qui fait un excellent développeur?

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

© Copyright IBM Canada Limitée, 2018

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.