Questionnement sur le renseignement: de la vie d'un programmeur du Groupe "M.Video-Eldorado"





Nous continuons de vous parler de la vie et des projets clés des gars de notre équipe de développement interne. Rappelons que dans un proche avenir, nous devons trouver 600 programmeurs plus talentueux et ambitieux .



Si vous avez soudain manqué le début de la série "De la vie d'un programmeur du Groupe" M.Video-Eldorado ": un regard de l'intérieur", puis suivez le lien, vous pouvez toucher les origines . En attendant, sous la coupe avec une histoire à la première personne, Evgeny Vorobei, responsable du développement, Data Office du groupe M.Video-Eldorado, vous attendait déjà.







Mon chemin



J'ai rejoint l'équipe de développement il y a environ deux ans - à l'époque, le Data Office était composé de trois personnes et existait en tant que département formé quelques mois plus tôt.



En fait, je suis allé pour un entretien chez M.Video-Eldorado, ayant déjà entre les mains une offre d'une entreprise avec la lettre «I». Je suis allé à une interview dans le but, plutôt, de troller les détaillants qui s'imaginaient être une entreprise informatique, plutôt que de trouver un emploi. Je me souviens à quel point j'étais surpris après la première communication avec les personnes qui m'ont interviewé. J'ai été agréablement impressionné par leur niveau de connaissances, leurs ambitions et leurs perspectives. Il s'est avéré que ces personnes savent exactement ce qu'elles veulent et, surtout, savent comment y parvenir.



Aujourd'hui, je suis responsable de la stabilité de nos systèmes de production et dirige un centre de compétences pour les solutions techniques pour l'apprentissage automatique. Je suis en charge de projets dans différentes directions, y compris AMS (systèmes de gestion de l'assortiment, des prix et des promotions, c'est-à-dire des outils de gestion des prix internes), des services de recommandation, des analyses vidéo, des robots de discussion et d'autres plateformes automatisées dans le centre d'appels. Nous avons un département différent responsable du site Web et des applications mobiles.



Aujourd'hui, mon équipe compte 70 personnes, et je suis vraiment fier du département que nous avons créé, de nos projets et surtout de notre équipe.







Comment ça fonctionne



Le début de 2021 s'est avéré quelque peu turbulent en raison de changements actifs dans la structure, et nous sommes arrivés à cette approche. Il y a M.Video et Eldorado et plusieurs autres fonctions commerciales, par exemple, la logistique et les finances, qui ont toutes des équipes de conception de produits. Par exemple, dans "M.Video" et "Eldorado", les équipes produits sont engagées dans le site et l'application, dans la finance - EDF , la formation et le développement d'un lac de données, etc.



L'informatique, en tant que fonction, est responsable de la mise en œuvre et du support technologique de ces travaux, et bien sûr, de la maintenance et du développement de tous les systèmes. IT Competence Center - sources de spécialistes en technologie pour les équipes produit et projet.



Bureau de transformation numériqueresponsable de l'accent mis sur la numérisation, la méthodologie des produits et la transparence dans la mise en œuvre des objectifs stratégiques.



Le bureau de données est une zone distincte qui fait partie du service informatique. Nous avons construit des flux de travail de manière à ce qu'il y ait des hypothèses de test R&D (et à le faire rapidement) et qu'il existe un bureau de développement qui met en œuvre des solutions éprouvées et éprouvées par l'entreprise qui fonctionnent de manière stable en production.







Top technologies



Parlant de la raison pour laquelle un jeune spécialiste ambitieux et talentueux devrait venir dans notre entreprise , je constate que nous avons d'excellentes opportunités de croissance professionnelle et que nous sommes également en phase avec le temps. Le bureau de données a moins de deux ans, nous n'avons donc pas des tonnes d'héritage accumulé, pas d'anciennes pratiques bien établies.



Nous nous efforçons d'utiliser exclusivement des solutions modernes (nous préférons l'open-source) et les outils les plus courants. Voulez-vous pomper de nouvelles technologies topiques? Venez chez nous , nous les avons définitivement.



Nous avons la virtualisation uniquement Kubernetes, la conteneurisation uniquement docker, le système d'exploitation uniquement Linux et les distributions (en fait, vous pouvez mettre ce que vous voulez sur votre ordinateur portable de travail, l'essentiel est de ne pas pirater ─ nous achetons nous-mêmes le logiciel nécessaire), PostgreSQL + redis + bases de données s3 et ainsi de suite. Nous prenons des technologies de pointe qui ne sont disponibles qu'en termes de prévalence, en évitant les options marginales - à l'exception de certaines décisions internes qui sont justifiées dans des situations spécifiques.



Créativité et flexibilité



Par exemple, pour gérer les pipelines de traitement de données, nous n'utilisons pas de frameworks populaires tels que MLFlow, Airflow et autres. Nous avons écrit notre propre système pour cela. Oui, c'est un vélo, mais ça vaut vraiment le coup. Nous savions parfaitement pourquoi nous en avions besoin et pourquoi nous n’avions toujours pas opté pour autre chose.



Nous avons également d'autres projets internes, généralement de petite taille. Par exemple, une extension pour pandas (qui permet une grande optimisation du chargement d'énormes tables de la base de données en mémoire), un convertisseur vidéo pour un format vidéo chinois propriétaire (oui, grâce à l'ingénierie inverse), ou une extension pour pdb, qui vous permet de déboguer un processus via p2p (par exemple, à l'intérieur d'un cluster sans avoir besoin d'ouvrir un port par exemple).

Nous n'avons pas envie de réinventer la roue, mais nous n'avons pas peur de faire quelque chose nous-mêmes - si cela est justifié.







Tout ce que tu peux



Les processus peuvent difficilement être encore qualifiés d'idéaux. Tout de même, l'entreprise a 30 ans et c'est une entreprise en activité. 1,2 billion de visites de clients par an signifie que pendant que vous lisiez ce matériel, des milliers de personnes sont allées sur le site, au magasin, à l'application, ont regardé quelque chose et ont commandé. Tous les jours, 24



heures sur 24, 7 jours sur 7. Il y a des progrès visibles dans la bureaucratie. Par exemple, il faut environ une demi-heure, maximum jusqu'à une journée, pour convenir des ressources de développement et des budgets au sein du bureau de données. Nous sommes passés au système EDF avec beaucoup de succès .



Bien sûr, au niveau du Groupe, tout cela peut prendre beaucoup plus de temps et de complexité, mais pour cela, des équipes produits ont été créées au sein des business units. Désormais, tout le monde a des tâches communes et comprend comment allouer les ressources.



Il ne devrait y avoir aucune illusion que tout dans ce monde est parfait. Malheureusement non. Vous devez être prêt à résoudre les problèmes au fur et à mesure qu'ils surviennent. Ce ne sera tout simplement pas le cas. Mais à l'intérieur, nous sommes vraiment intéressants, et le plus cool est de venir le faire d'une nouvelle manière et de voir que grâce à vous cela fonctionne.



Qui sont heureux



Si nous parlons de développeurs, alors pour être honnête, nous avons besoin de tout. Le bureau prévoit de doubler les données.



Notre langage principal est python (il est pratique d'écrire avec des spécialistes de la science des données dans le même langage), mais nous divisons les spécialistes en domaines distincts:



  • Les dĂ©veloppeurs backend classiques (qui sont engagĂ©s dans la mise en Ĺ“uvre de l'api chargĂ© et pas très, et pas forcĂ©ment http, et encore plus pas forcĂ©ment de repos);
  • DĂ©veloppeurs appliquĂ©s ou gĂ©nĂ©raux . Ils s'occupent d'autres tâches - conversion de prototypes de spĂ©cialistes de la science des donnĂ©es en projets de production, dĂ©veloppement de solutions logicielles internes, optimisation des algorithmes;
  • IngĂ©nieurs de donnĂ©es - tout est comme tout le monde ici, une solide connaissance de SQL, des outils et des approches analytiques.






De plus, nous avons besoin de :

  • DĂ©veloppeurs front-end . Pas pour le site Web d'une entreprise, mais pour le dĂ©veloppement d'interfaces avec nos outils d'analyse (dactylographiĂ©, sccs, react)
  • IngĂ©nieurs Devops . Nous n'avons pas l'habitude de combiner dĂ©veloppeurs et devops, chacun doit faire ce qui l'intĂ©resse;
  • . ─ , . !
  • ─ , ;
  • \ \ ─ , , . — , ( );
  • Delivery Manager est un incontournable. Nous avons de nombreux produits et projets, nous dĂ©veloppons activement et techniquement nous pouvons faire encore plus - mais nous avons besoin de personnes qui prendront en charge le dĂ©veloppement de projets et de directions spĂ©cifiques.


Le plus intéressant est à venir. Venez, ce sera intéressant .



All Articles