Le parcours d'un programmeur allant du travail dans une usine avec un salaire de 800 UAH à €€€€ dans les meilleures entreprises d'Ukraine

Bonjour, je m'appelle Dima Demchuk. Je suis programmeur Java senior chez Scalors. Expérience globale en programmation dans l'industrie informatique depuis plus de 12 ans. Je suis passé du statut de programmeur dans une usine au niveau senior et j'ai réussi à travailler dans les plus grandes entreprises informatiques d'Ukraine. Bien entendu, à cette époque, la programmation n’était pas encore courante et il n’y avait pas non plus beaucoup de concurrence entre les entreprises informatiques et entre les candidats pour chaque poste digne de ce nom. Dans l'article, je parlerai de mon expérience dans des entreprises telles que : EPAM, Luxoft, GlobalLogic, Nextiva, Ciklum et Scalors.

Début de carrière : étude et usine 2008

J'ai toujours aimé les mathématiques, donc le choix vers la Faculté d'Informatique et d'Informatique était prévisible. Je suis diplômé d'un établissement d'enseignement supérieur, l'Institut polytechnique de Kiev, du nom d'Igor Sikorsky. A l'institut, comme tout le monde, nous avons appris la programmation standard en Pascal, Delphi, et aussi un peu de C++. Après mes études, tout le monde était employé par mission, je me suis retrouvé à l'usine aéronautique ANTK.

C'est ici que commence mon histoire. Le salaire était très bas, mais il me semblait que 800 UAH (au taux de change de 100 dollars) était plutôt bien pour commencer. En général, un travail similaire dans une usine de fabrication d'avions est très apprécié à l'étranger et les gens gagnent beaucoup d'argent ; malheureusement, ce n'est pas le cas ici. Je ne sais pas ce qui m’a fait tenir, mais j’ai travaillé à l’usine pendant trois ans et demi. En fait, il y avait très peu de travail, le salaire était calculé en fonction du temps passé en prison, il était important d'arriver et de sortir à l'heure. Fondamentalement, nous avons traité les données machine à l’aide de JSP. Une fois, ils ont même distribué un bonus de 300 UAH. À un moment donné, j’ai ressenti avec acuité que mon salaire était à peine suffisant pour vivre. À peu près au même moment, mon partenaire a rejoint une entreprise privée et m'a dit que c'était cool, que les tâches étaient intéressantes et qu'elles payaient beaucoup plus. Je pensais aussi changer de métier et un seul de mes collègues m'a informé que son ami recrutait une équipe à l'EPAM et qu'ils étaient prêts à me considérer.

EPAM et mon premier salaire en dollars

Après l'usine, je suis allé travailler à l'EPAM. Ici, j'ai obtenu pour la première fois un emploi avec un salaire lié au taux de change du dollar. J'étais ravi que tout soit très différent de l'usine, surtout le salaire, qui était 12 à 13 fois plus élevé. C'est vrai, j'ai passé environ neuf mois sur le banc, ils cherchaient un projet depuis très longtemps, j'ai reçu un salaire sans rien faire au fond. Au début, j'ai été embauché pour un projet UBS, mais les clients ont longuement réfléchi et, par hasard, le projet n'a pas démarré. Il y avait beaucoup de gens qui, tout comme moi, étaient assis sans projet et il fallait les placer quelque part. J'ai donc participé au projet de la banque d'investissement Barclays Capital. Côté technique, nous avons utilisé Spring et JSF. Je n'ai pas travaillé longtemps parce que j'ai réalisé que je n'en demandais pas assez et j'ai demandé une augmentation de salaire. Mais ils m’ont dit, désolé, mais nous ne vous ajouterons même pas 300 $.

Mon histoire avec Luxoft

Une offre de Luxoft est arrivée à un moment très opportun. J'ai réussi l'entretien de base et j'ai été embauché. J'ai vraiment aimé cet endroit au début. Surtout la première année : un projet, des collègues et payé décemment. Au cours de la deuxième année, des problèmes réguliers de communication avec les clients ont commencé à surgir, entraînant de la confusion et un travail inefficace. Tout cela parce que notre équipe, passée d'un programmeur, a soudainement commencé à devenir un manager, il était tout le temps occupé et chez Luxoft, la communication directe avec le client n'était pas pratiquée. Nous pouvions poser toutes les questions uniquement par l'intermédiaire du chef d'équipe ou du chef de produit. Je crois qu'une bonne communication joue le rôle le plus important dans la résolution efficace des problèmes. J'ai aimé le projet, mais les tâches n'ont pas beaucoup changé et la mise en œuvre a été difficile en raison de problèmes de communication, c'est devenu un peu ennuyeux. La deuxième année touchait déjà à sa fin et j'ai demandé une augmentation de salaire. Naturellement, ils m'ont dit qu'il n'y avait pas d'argent et m'ont envoyé une lettre dont le contenu indiquait que mon salaire n'augmenterait qu'après six mois. J'ai accepté de rester et d'attendre le jour où je recevrais l'augmentation promise. Il se trouve que j'ai été transféré vers un nouveau projet. En pratique, six mois plus tard, j'ai contacté un nouveau manager qui n'était pas informé de mon augmentation de salaire. Ensuite, je lui ai envoyé une lettre qui a été conservée à la poste et mon salaire a été augmenté. J'ai remarqué qu'il est important de tenir toutes les promesses et tous les accords dans la correspondance ou la documentation commerciale, ce n'est qu'alors qu'ils ont lieu.

Après un certain temps, on m'a proposé de déménager en Pologne, ce qui était nécessaire pour le projet. Bien sûr, lors d'un déménagement, un contrat type d'un an est joint, qui protège les deux parties, à la fois le client et l'entrepreneur, mais j'ai quand même refusé. En Ukraine, les salaires des programmeurs étaient plus élevés qu'en Pologne, car nos impôts sont moins élevés. Plus tard, j’ai été transféré vers un autre projet que je n’ai pas vraiment aimé.

Frontend dans GlobalLogic et encore Luxoft

Mon prochain projet m'a plu avec l'opportunité de mieux connaître Java Script. J'ai également eu l'opportunité de travailler sur un projet Docker. Mais quand même, à la recherche d'un backend, j'ai déménagé chez GlobalLogic, où j'ai travaillé pendant environ six mois. Ils m'ont promis un backend, et m'ont aussi prévenu qu'il y aurait un peu de JS au début, alors j'ai accepté. Ma surprise a été sans limites lorsque parmi les petits JS, il n'y avait aucune place pour Java. Et tout cela parce que le gars qui a développé le projet sur le backend prévoyait de partir et j'ai été embauché pour le remplacer. Ils l'ont installé temporairement sur le frontend alors qu'il fonctionnait encore. En conséquence, quand il est parti, ils ne m'ont pas renvoyé au backend, et je ne voulais fondamentalement pas m'asseoir sur le frontend, les tâches étaient insignifiantes et un tel travail apportait peu de plaisir.

Et je suis donc retourné chez Luxoft, où la tâche était de transférer le projet vers les nouvelles technologies, mais les clients ont abandonné tous les nouveaux arrivants et nous ont remplacés par l'équipe principale de Saint-Pétersbourg. J'ai été embauché pour un autre projet, que je voulais convertir en Angular avec JQuery et FTL, le client ne semblait pas s'en soucier, mais il n'a pas alloué de temps pour ces tâches. Mon partenaire a dit un jour : « Non, je veux rester sur FTL, je n'aime pas JavaScript, car il contient les mots Script » - je me suis souvenu de cette phrase pour le reste de ma vie.

Nextiva et mon salaire de rêve

De temps en temps, des recruteurs m'envoient des offres sur LinkedIn et je réponds drôlement que je suis d'accord avec un salaire très élevé, et puis certains ont accepté. C’est comme ça que je me suis retrouvé chez Nextiva et avec le salaire de mes rêves. Il s’est avéré qu’ils avaient recruté trop de personnes et m’ont transféré au Legacy Project. Ce que j'aime dans toutes les grandes entreprises informatiques, c'est qu'elles promettent et paient, même si le projet change. Mais je n’aime pas très souvent qu’ils promettent une chose, mais que le résultat final soit quelque chose de complètement différent.

Nous n'avions pas de chef d'équipe, il n'y avait que trois programmeurs et un testeur avec une vision complètement différente et tout le monde croyait qu'il avait raison et que sa décision était la meilleure. Je serais resté dans cette entreprise, mais finalement nos désaccords ont conduit au fait que le client a licencié tous les Javaistes et n'a laissé que les Pythonistes.

Offre de l'EPAM

Une fois que les recruteurs de l'EPAM m'ont appelé pour me proposer de déménager en Amérique, ils l'ont proposée à tous ceux qui travaillaient avec eux il y a moins de 5 ans. Ils m'ont proposé un montant normal, mais pas suffisamment pour abandonner ma vie ici et déménager en Amérique, alors j'ai refusé. De plus, je n’ai jamais voulu quitter l’Ukraine.

Full Stack, Amérique et Ciklum

À la recherche d'un nouveau projet, j'ai décidé d'envoyer mon CV à Ciklum et j'ai signé, comme toujours, Java Senior Back-end Developer. Presque immédiatement, j'ai été invité à un entretien et on m'a demandé si j'avais de l'expérience avec JavaScript, alors je lui en ai parlé un peu. Ils m'ont dit d'accord, nous t'embaucherons comme programmeur Full Stack, tu devras aller en Amérique pendant un mois. Ils m'ont proposé un bon salaire, alors j'ai accepté. Le visa a été ouvert sans problème en quelques jours. Au départ, pendant les deux premières semaines, nous avons attendu la décision finale du client sur le projet, les deux semaines suivantes, nous avons étudié des technologies qui semblaient à l'époque assez innovantes Mono, Flux. Et au total, un mois plus tard, mon partenaire et moi, qui avons emmené la fille avec lui, nous sommes envolés pour l'Amérique, dans le New Jersey. J’ai aimé ça là-bas, bien sûr le travail, c’est le travail en Amérique, mais en termes de divertissement il y a de quoi faire. Le week-end, j'allais souvent me promener à New York, qui n'est qu'à une heure et demie ou deux de chez nous. Presque tout le monde y conduit en voiture ; comme je n’ai pas de permis de conduire, s’y rendre était terriblement gênant. Mon collègue qui a loué une voiture et m'a conduit au travail et à la maison matin et soir.

Selon le projet, nous avons été embauchés uniquement pour le front-end, afin de combler les lacunes ; il y a beaucoup de programmeurs Java aux États-Unis, donc il n'y en a pas particulièrement besoin, mais il y a une pénurie catastrophique de spécialistes du front-end. J'ai déjà eu une assez bonne expérience lors de projets précédents au niveau intermédiaire. Lorsque j’ai parlé à mes collègues américains et partagé mes connaissances front-end, ils m’ont dit : « Wow, vous êtes tellement intelligent. » J'ai écrit le projet en TypeScript. Au total, je suis resté en Amérique exactement un mois, après quoi je suis retourné au bureau de Kiev de Ciklum. Bien que j'aie été embauché en tant que Full Stack, j'ai principalement effectué des tâches uniquement sur le front-end. La tendance des programmeurs Full Stack est justifiée par les avantages pour le client, mais en substance, ces programmeurs ne peuvent pas bien faire le frontend et le backend en même temps, car c'est impossible. Vous devez vous concentrer sur une chose.

J'ai travaillé sur le projet pendant 8 mois au total et un jour j'ai été expulsé du programme virtuel. J'ai été surpris car il n'y a eu aucun désaccord avec le client. Ils n’ont pas répondu à mon email et un jour plus tard, le responsable de Ciklum a confirmé que j’avais été licencié. En fait, j’ai effectué toutes les tâches frontales, comblé les trous nécessaires et le client n’avait plus besoin de moi. En Amérique, il n'est pas très rentable de payer les travailleurs apatrides, alors ils se tournent vers l'externalisation lorsque la pression est très forte et ils disent aussi rapidement au revoir lorsque toutes les tâches sont terminées.

Java pur dans Scalors

À l'automne 2018, j'ai cherché un emploi pendant très longtemps, environ deux mois, car je voulais choisir un bon projet et un client stable. Comme plaisantent mes collègues actuels, la vie m'a abandonné. En conséquence, j'ai passé un entretien en tant que développeur Java chez la société allemande Scalors. J'ai eu une bonne expérience, donc l'entretien s'est déroulé de manière détendue et la partie technique s'est terminée rapidement. On m'a proposé de démarrer le projet dans une semaine. Je n'ai accepté que si le contrat était signé. Quelques semaines plus tard, j'ai été envoyé en voyage d'affaires à Stuttgart. C'était ma première fois en Allemagne et ce que j'ai apprécié, c'est l'attention des clients. Ils m'invitaient constamment à déjeuner, à manger de la pizza, me demandaient si j'étais à l'aise et tenaient compte de mon opinion. D'après mon impression du travail, c'est le deuxième projet après Luxoft que j'apprécie. Je travaille sur le backend depuis environ cinq mois. Je communique directement avec les clients, il n'y a donc aucun malentendu concernant les tâches.

résultats

Mon expérience dans toutes les entreprises ci-dessus m'a donné une compréhension générale de la façon de communiquer correctement avec les recruteurs et les clients. Il est important de connaître tous les détails lors de l’entretien, notamment en termes de tâches.

Personne n'est à l'abri des changements d'humeur des clients ; même cela m'est souvent arrivé lorsqu'ils entreprennent un projet et finissent par le transférer à un autre. La stabilité en termes de projets est possible dans une entreprise de produits, mais en revanche, lorsque l'on change de projet, c'est une expérience intéressante et inhabituelle en termes d'apprentissage de nouvelles technologies.

Le plus important est l’ambiance et l’esprit au sein de l’entreprise et une bonne communication avec les clients.

Texte préparé par : Marina Tkachenko

Source: habr.com

Ajouter un commentaire