Questionamento de inteligência: da vida de um programador do Grupo "M.Video-Eldorado"





Continuamos falando sobre a vida e os principais projetos dos caras de nossa equipe de desenvolvimento interna. Vamos lembrá-lo de que em um futuro próximo teremos que encontrar 600 programadores mais talentosos e ambiciosos .



Se de repente você perdeu o início da série "Da vida de um programador do Grupo" M.Video-Eldorado ": um olhar por dentro", siga o link, pode tocar nas origens . Nesse ínterim, sob o corte com uma história na primeira pessoa, Evgeny Vorobei, chefe de desenvolvimento, Data Office do Grupo M.Video-Eldorado, já está esperando por você.







O meu caminho



Entrei para a equipe de desenvolvimento há cerca de dois anos - naquela época, o Data Office era composto por três pessoas e existia como um departamento formado alguns meses antes.



Aliás, fui entrevistar na M.Video-Eldorado, já tendo em mãos uma oferta de uma empresa com a letra “eu”. Fui a uma entrevista com o objetivo, em vez disso, de trolls varejistas que se imaginavam uma empresa de TI, em vez de conseguir um emprego. Lembro-me de como fiquei surpreso após a primeira comunicação com as pessoas que me entrevistaram. Fiquei agradavelmente impressionado com seu nível de conhecimento, ambições e perspectivas. Descobriu-se que essas pessoas sabem exatamente o que querem e, o mais importante, sabem como consegui-lo.



Hoje sou responsável pela estabilidade de nossos sistemas de produção e dirijo um centro de competência em soluções técnicas de aprendizado de máquina. Sou responsável por projetos de várias direções, incluindo AMS (sistemas de gerenciamento de sortimento, preço e promoção, ou seja, ferramentas de gerenciamento de preço interno), serviços de recomendação, análise de vídeo, bots de bate-papo e outras plataformas automatizadas no call center. Temos um departamento diferente responsável pelo site e aplicativos móveis.



Hoje são 70 pessoas na minha equipe, e estou muito orgulhoso do departamento que criamos, dos nossos projetos e principalmente da nossa equipe.







Como funciona



O início de 2021 acabou sendo um tanto turbulento devido a mudanças ativas na estrutura, e chegamos a essa abordagem. Há M.Video e Eldorado e várias outras funções de negócios, por exemplo, logística e finanças, todas com equipes de design de produto. Por exemplo, em "M.Video" e "Eldorado" as equipes de produto estão engajadas no site e na aplicação, em finanças - EDF , na formação e desenvolvimento de um data lake, e assim por diante.



A TI, como função, é responsável pela implantação e suporte tecnológico desse trabalho e, claro, pela manutenção e desenvolvimento de todos os sistemas. IT Competence Center - fontes de especialistas em tecnologia para equipes de produtos e projetos.



Escritório de transformação digitalresponsável pelo foco em digitalização, metodologia de produto e transparência na implementação dos objetivos estratégicos.



O data office é uma área separada que faz parte do departamento de TI. Nós construímos fluxos de trabalho de tal forma que há hipóteses de teste de P&D (e fazendo isso rapidamente) e há um escritório de desenvolvimento que implementa soluções comprovadas e comprovadas pelo negócio que funcionam de forma estável na produção.







Principais tecnologias



Falando sobre o motivo da vinda de um jovem, ambicioso e talentoso especialista para a nossa empresa , noto que temos excelentes oportunidades de crescimento profissional e que estamos sempre a par dos tempos. O data office tem menos de dois anos, então não temos toneladas de legado acumulado, nenhuma prática antiga e bem estabelecida.



Nós nos esforçamos para usar exclusivamente soluções modernas (preferimos open-source) e as ferramentas mais comuns. Você quer bombear novas tecnologias tópicas? Venha até nós , definitivamente os temos.



Temos virtualização apenas Kubernetes, contentorização apenas docker, sistema operacional apenas Linux e distribuições (na verdade, você pode colocar o que quiser no seu laptop de trabalho, o principal é não piratear ─ compramos o software necessário nós mesmos), PostgreSQL + redis + bancos de dados S3 e assim por diante. Tomamos tecnologias de ponta que estão disponíveis apenas em termos de prevalência, evitando opções marginais - exceto para algumas decisões internas que são justificadas em situações específicas.



Criatividade e flexibilidade



Por exemplo, para gerenciar pipelines de processamento de dados, não usamos estruturas populares como MLFlow, Airflow e outros. Escrevemos nosso próprio sistema para isso. Sim, é uma bicicleta, mas vale a pena. Sabíamos perfeitamente por que precisávamos e por que ainda não tínhamos mudado para outra coisa.



Também temos outros projetos internos, geralmente pequenos. Por exemplo, uma extensão para pandas (que permite grande otimização do carregamento de tabelas enormes do banco de dados na memória), um conversor de vídeo para um formato de vídeo chinês proprietário (sim, por meio de engenharia reversa), ou uma extensão para pdb, que permite depurar um processo via p2p (por exemplo, dentro de um cluster sem a necessidade de uma porta aberta, por exemplo).

Não estamos ansiosos para reinventar a roda, mas não temos medo de fazer algo nós mesmos ─ se justificado.







Tudo o que puder



Os processos dificilmente podem ser chamados de ideais ainda. Ao mesmo tempo, a empresa tem 30 anos e é um negócio em funcionamento. 1,2 trilhão de visitas de clientes por ano significa que enquanto você estava lendo este material, milhares de pessoas foram ao site, à loja, ao aplicativo, olharam algo e fizeram pedidos. Todos os dias, 24 a 7.



Há um progresso visível na burocracia, por exemplo, leva cerca de meia hora, no máximo até um dia, para acertar os recursos de desenvolvimento e orçamentos dentro do data office. Mudamos para o sistema EDF com grande sucesso .



É claro que, em nível de Grupo, tudo isso pode demorar muito mais tempo e ser mais complicado, mas para isso, equipes de produtos foram criadas dentro das unidades de negócios. Agora, todos têm tarefas comuns e uma compreensão de como alocar recursos.



Não deve haver ilusão de que tudo neste mundo é perfeito. Infelizmente não. Você precisa estar preparado para resolver os problemas à medida que eles surgem. Simplesmente não vai. Mas por dentro somos muito interessantes, e o legal é vir e fazer de uma maneira nova e ver que graças a você funciona.



Quem está feliz



Se falamos de desenvolvedores, para ser honesto, precisamos de tudo. O escritório planeja dobrar os dados.



Nossa linguagem principal é python (é conveniente escrever com especialistas em ciência de dados na mesma linguagem), mas dividimos os especialistas em áreas distintas:



  • Desenvolvedores de back-end clássicos (que estão envolvidos na implementação de carregados e não muito api, e não necessariamente http, e ainda mais não necessariamente descanso);
  • Desenvolvedores aplicados ou gerais . Eles lidam com outras tarefas - converter protótipos de especialistas em ciência de dados em projetos de produção, desenvolver soluções de software internas, otimizar algoritmos;
  • Engenheiros de dados - tudo é como todos aqui, grande conhecimento de sql, ferramentas analíticas e abordagens.






Além disso, precisamos de :

  • Desenvolvedores de front-end . Não para o site de uma empresa, mas para o desenvolvimento de interfaces para nossas ferramentas analíticas (typescript, sccs, react)
  • Engenheiros Devops . Não estamos acostumados a combinar desenvolvedores e devops, todos devem fazer o que lhe interessa;
  • . ─ , . !
  • ─ , ;
  • \ \ ─ , , . — , ( );
  • O Delivery Manager é um must-have. Temos muitos produtos e projetos, estamos desenvolvendo ativamente e tecnicamente podemos fazer ainda mais - mas precisamos de pessoas que irão assumir o desenvolvimento de projetos e orientações específicas.


O mais interessante está à frente. Venha, vai ser interessante .



All Articles