Tudo sobre terceirização de software com Shant Kevorkian

Publicados: 2023-06-07

CodeRiders é um parceiro confiável de terceirização de software para muitas empresas. Empresários de vários setores confiam em nossa equipe de desenvolvimento de software para seus projetos mais complexos e não se preocupam com a qualidade do trabalho. Como um fornecedor de software pode obter confiança e respeito internacional sem bons funcionários? Agradecemos nossos profissionais que trabalham duro. Por isso, temos uma sessão especial em nosso blog onde apresentamos nossos colaboradores por meio de entrevistas.

Desta vez, é a vez de Shant Kevorkian, um dos talentosos desenvolvedores de software full-stack da CodeRiders. Shant trabalha conosco há quase 4 anos e é um de nossos desenvolvedores de software de aprendizado rápido. Ele pode aprender e usar novas tecnologias em um curto período de tempo e se comunicar com os clientes de forma fácil e transparente.

Shant compartilhará sua história de se tornar um desenvolvedor de software qualificado, bem como seus pensamentos sobre as questões mais importantes em TI.

Fale sobre você, sua história e sua jornada para se tornar um desenvolvedor de software profissional.

Meu nome é Shant Kevorkian. Sou originalmente armênio libanês e, desde a infância, tenho muita paixão pela indústria de tecnologia. Aos 16 anos, fiquei mais interessado em como aplicativos e sites eram criados e decidi aprender programação. Isso me levou a buscar meu ensino superior em ciência da computação em 2015. Desde então, minha jornada na codificação continuou. Eu me formei em ciência da computação em 2020 e trabalho na indústria de desenvolvimento de software há 4 anos. Também comecei a fazer alguns pequenos projetos por conta própria para fortalecer minhas habilidades na área de programação e iniciei meu primeiro estágio como engenheiro de software Java, no qual criei um programa interno que ajuda outros engenheiros a escrever códigos limpos e eficientes .

Você se mudou do Líbano para a Armênia. Você pode contar ao nosso público sobre a motivação por trás de sua mudança?

Eu tinha dois motivos principais. Primeiro, sou armênio por etnia. Eu me formei em uma escola armênia no Líbano e sempre me mantive próximo à minha etnia. No entanto, nunca tinha visitado o país e sempre quis visitar e ver como as pessoas viviam lá. Em segundo lugar, a situação econômica do Líbano não é muito boa atualmente. Por outro lado, a Armênia é muito famosa na indústria internacional de TI como um dos melhores centros de tecnologia do mundo. Esses dois motivos combinados me motivaram a me mudar para a Armênia e trabalhar como desenvolvedor de software na Armênia.

Você é uma pessoa multilíngue. Você é fluente em armênio, árabe, inglês e francês. Isso te ajudou em sua carreira?

Sim claro. Ser multilíngue é uma grande vantagem e o torna mais flexível. Nos meus primeiros anos, quando trabalhava em um restaurante local, isso foi uma grande vantagem para mim. Ajudei muito a equipa de gestão porque tínhamos muitos convidados que falavam, por exemplo, apenas francês, inglês ou arménio.

O idioma da terceirização de software é o inglês na maioria das vezes. Portanto, se você deseja escrever código para várias empresas, o inglês é uma necessidade. Outras linguagens são habilidades interessantes para desenvolvedores de software. Por exemplo, se eu trabalho para uma empresa francesa e de repente eles descobrem que seu desenvolvedor de software da Armênia fala francês, é claro que é uma surpresa muito agradável. O mesmo se aplica aos países de língua árabe.

Como você acabou na CodeRiders?

No final de 2020, viajei para a Armênia para seguir minha carreira. O meu amigo de infância, Garod Ajemian, que também é meu colega, indicou-me a CodeRiders, onde a direção me acolheu para o meu segundo estágio. Durante meus 3 meses de estágio, aprendi muito sobre desenvolvimento web, especialmente PHP e jQuery, e tive uma introdução ao Vue.js (framework JavaScript). No final do meu estágio, a CodeRiders me ofereceu a chance de começar a trabalhar com eles como desenvolvedor de software full-stack.

Quais tecnologias são sua especialidade e por que você escolheu essa pilha de tecnologia?

Em meu primeiro projeto, usei PHP para o back-end e Angular.js para o front-end. Me especializei em PHP e Angular.js por quase um ano, construindo novos recursos interessantes e mantendo a segurança e os bancos de dados intactos. Depois, passei a construir sites com WordPress por 3 meses, onde me especializei mais em PHP e JQuery. Atualmente, me especializo mais em React.js (biblioteca JavaScript), Nuxt.js (framework Server-Side JavaScript), GraphQL (uma linguagem de consulta para API) e Node.js (um framework JavaScript back-end).

Por favor, fale sobre o seu projeto atual.

Atualmente, estou trabalhando em uma plataforma social onde estou construindo novos recursos muito interessantes do zero. A pilha em que estou trabalhando é Nuxt.js versão 3 com Vue.js Composition API, GraphQL e Go (também conhecido como GoLang). A equipe é composta por 8 membros, 2 da CodeRiders, 3 ex-engenheiros do Google, 1 especialista em garantia de qualidade manual, além do CEO e do CTO. O projeto é uma nova startup e, infelizmente, não posso entrar muito em detalhes devido ao NDA assinado. Espero que após a conclusão bem-sucedida do projeto, possamos publicar o estudo de caso deste fantástico projeto em nosso site.

Por favor, fale sobre seus projetos favoritos de todos os tempos.

Até agora, trabalhei em uma variedade de projetos utilizando várias pilhas de tecnologia e metodologias de desenvolvimento de software. Meus projetos mais apreciados são:

  1. a) GitHub Application Plugin: Projeto pequeno (6 meses de duração) onde fui o único desenvolvedor que trabalhou nele. O projeto foi algo novo e desafiador para mim. A pilha de tecnologia usada nele foi Node.js (Koa.js) e React.js, onde criei um aplicativo GitHub para traduzir quaisquer arquivos que os desenvolvedores enviaram para seu repositório com base em seu arquivo de configuração. Este projeto é o primeiro da minha lista de favoritos porque foi muito interessante criar algo novo do zero. O plug-in facilitou a vida dos desenvolvedores, traduzindo arquivos automaticamente para qualquer idioma que eles desejassem.
  2. b) O projeto atual: meu segundo projeto mais apreciado é aquele em que estou trabalhando atualmente. Uma nova experiência muito desafiadora para mim com algumas novas pilhas de tecnologia como Go. A razão pela qual este é o meu segundo projeto mais apreciado é que ele envolve uma nova linguagem, além de ter novos recursos desafiadores para criar. Adoro resolver desafios e encontrar soluções fáceis para questões difíceis.

Trabalhando de forma independente ou dentro de uma equipe? Qual você prefere e por quê?

Minha preferência por trabalhar de forma independente ou em equipe é baseada no projeto. Prefiro trabalhar sozinho se for um projeto pequeno. Se for um projeto de grande escala, é preferível trabalhar em equipe. Prefiro trabalhar sozinho em pequenos projetos (principalmente quando os crio do zero) porque posso decidir como será a arquitetura e a lógica do projeto. Grandes projetos exigem mais decisões de longo prazo e quase sempre é melhor decidir a arquitetura de um grande projeto com uma equipe do que de forma independente.

Você pode, por favor, enumerar alguns prós e contras de trabalhar sozinho e em equipe?

Trabalhando sozinho

Vantagens:

  • Flexibilidade de horário e ritmo de trabalho
  • Controle total sobre a tomada de decisões e o processo de trabalho
  • Sem distrações ou conflitos de outros membros da equipe
  • Mais autonomia e independência
  • A capacidade de se concentrar nos pontos fortes e fracos individuais

Desvantagens:

  • Oportunidades limitadas de colaboração e feedback
  • Maior carga de trabalho e responsabilidades
  • Potencial para isolamento e solidão
  • Oportunidades limitadas para brainstorming e criatividade
  • Falta de perspectivas e ideias diversas

Trabalhando num time

Vantagens:

  • Maiores oportunidades de colaboração e feedback
  • Acesso a diversas perspectivas e ideias
  • Divisão de carga de trabalho e responsabilidades
  • Potencial para maior criatividade e inovação
  • Oportunidades para desenvolver habilidades e aprender com os outros

Desvantagens:

  • Oportunidades limitadas de colaboração e feedback
  • Maior carga de trabalho e responsabilidades
  • Potencial para isolamento e solidão
  • Oportunidades limitadas para brainstorming e criatividade
  • Falta de perspectivas e ideias diversas

Uma das coisas mais típicas sobre você é o seu trabalho duro. Como seu colega, posso dizer que às vezes parece que você não cansa nada. Você está sempre focado e raramente faz pausas. Como você consegue trabalhar nessa velocidade?

Meu lema é e sempre foi “Resolva problemas sozinho se tiver certeza de que pode resolvê-los sozinho”. Assim entendemos melhor o problema e adquirimos muito mais conhecimento e experiência. No entanto, às vezes precisamos de ajuda. Obter experiência de um mentor é outra maneira de alcançar um alto nível de conhecimento. Portanto, na minha opinião honesta, devemos equilibrar a necessidade de ajuda das pessoas para satisfazer nosso conhecimento.

Você consegue se lembrar de uma situação ou evento interessante durante sua carreira que ficou com você como uma boa lição para projetos futuros?

Sim, realmente. Certa vez, trabalhei em um projeto em que deveria ter criado algumas funcionalidades de e-mail. Fiz meu trabalho e implantei o código sem nenhuma análise aprofundada. O código funcionou bem, mas não considerei os e-mails antigos. Como resultado, e-mails com quase 10 anos foram redirecionados automaticamente para os usuários finais. Era desnecessário. Agora estou ciente disso antes de implantar qualquer coisa, devo ter 100% de certeza de que cada pequeno detalhe é levado em consideração antes de implantar qualquer coisa.

O que você mais aprecia na CodeRiders?

A equipe CodeRiders se tornou uma família para mim. Valorizamos o trabalho uns dos outros, motivamos uns aos outros e, o mais importante, respeitamos uns aos outros. Esses são os pontos-chave que todos têm em nossa equipe e são eles que nos mantêm avançando juntos.

A CodeRiders oferece um modelo de trabalho híbrido para seus funcionários. Você pode dizer ao nosso público qual modelo de trabalho você prefere e por quê?

Sempre prefiro um modelo de trabalho híbrido a um escritório rígido ou trabalho remoto. A sensação de ter a liberdade de trabalhar remotamente ou do escritório proporciona um alívio mental à pessoa. No entanto, uma pessoa deve entender os benefícios de trabalhar remotamente e do escritório. Devemos sempre equilibrar o trabalho do escritório com o trabalho remoto.

Existe alguma tecnologia de desenvolvimento de software que você gostaria de aprender no futuro e por quê?

Sempre quis aprofundar meus conhecimentos na área de DevOps. Este ano, começarei a aprender os fundamentos do DevOps e obter mais conhecimento prático nesse campo.

Vamos terminar esta conversa com mais informações sobre Shant como indivíduo. Quais são seus hobbies e interesses?

Eu amo esportes. Pratiquei vários esportes desde a minha infância. Já joguei pingue-pongue, basquete e, é claro, futebol americano. Eu amo assistir filmes. Esta é uma das minhas táticas refrescantes. Eu também amo música clássica, assim como alguns grupos de rock como System of a Down e Linkin Park.

Para contratar desenvolvedores de software como Shant, você pode entrar em contato com a equipe de desenvolvimento de negócios da CodeRiders aqui. Nossos especialistas profissionais em desenvolvimento de negócios oferecem consultas gratuitas durante as quais você pode nos apresentar seu problema ou solicitação e obter estimativas de tempo e dinheiro notáveis, bem como conselhos ou recomendações sobre metodologias de desenvolvimento de software e outras questões de gerenciamento.

Deixe sua pergunta para CodeRiders.

Para ler mais entrevistas como esta e artigos sobre a indústria de TI e desenvolvimento de software, visite o blog da CodeRiders.