Engenheiro de Software @ Amazon


Josemar Magalhães

The Engineer

Josemar Magalhães é um engenheiro de software com forte foco em backend, com alguma experiência em Android nativo, e curiosidade em frontend usando React. Eterno estudante, sempre aprofundando o seu conhecimento e aprendendo coisas novas.

Canadá10 de Janeiro de 2023

O que o levou a entrar no ramo da computação?

IMIL, 2005, 10ª classe, comecei o curso de Gestão de Sistemas Informáticos, até então não sabia nada sobre computação. Lucas Pazito, meu professor de Técnicas e Linguagens de Programação mandou-nos fazer um trabalho sobre algoritmos, foi aí que descobri o que realmente era possível ser feito. Inicialmente o plano era desenvolver jogos.

Onde se formou?

Engenharia Elétrica na Universidade Estácio de Sá, pós-graduação em Segurança da Informação na Universidade Federal do Rio de Janeiro e curso de extensão em Engenharia de Software na Universidade da California Santa Cruz.

Em que país você vive actualmente?

Canadá.

Como é um dia típico no seu trabalho atual?

Começo os meus dias de trabalho programando, eu sou bem mais produtivo durante o perído da manhã, ligo o mac o começo logo a programar, não perco muito tempo lendo emails, podendo ser features ou provisionamento/alteração de infra-estrutura. Umas duas horas depois temos um daily standup meeting por volta de 10:45 ou 11:00. Depois do standup, faço uns code reviews, mentoria de desenvolvedores juniores e participo de algumas reuniões de system design e outras de design reviews. E por fim, volto a trabalhar em alguma funcionalidade. Eu gosto de começar uma funcionalidade no final do dia e não terminá-la para que no dia seguinte eu possa levantar e simplesmente começar a programar, sem perder tempo procurando algo para fazer.

Como é o seu espaço de trabalho?

Simples, dois Macbook pro, um pessoal e um do trabalho, um monitor conectado aos dois Macs, um Ipad mini, alguns rubik's cubes tudo em uma sit-stand desk:

engineer desk setup

O que você faz para se inspirar?

Simplesmente penso em quanto ainda tenho para aprender, e o desejo de continuar aprimorando o meu conhecimento.

Quais são os 5 livros que você recomenda que outros engenheiros de software leiam?

Clean Code, Designing Data-Intensive Applications, Cracking the Code Interview, The Pragmatic Programmer, The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win

De qual projeto você mais se orgulha?

Airkut, Spotdroid & Spotweb. Tinhamos que estudar para poder implementar; Airkut foi o meu primeiro e único projeto em PHP;Spotdroid foi o meu primeiro projeto Android, e não podia ser distribuído pela Play store, tivemos que implementar uma forma de distribuição própria. It was fun; Eram projetos grandes com empresas grandes e éramos um team de apenas 3 pessoas, life was simple, everyone knew exactly what to do.

Quais são os desafios de engenharia que você enfrenta na sua empresa actual?

O maior desafio que enfrentamos atualmente é dar a possibilidade à pessoas sem background técnico de criarem sistemas para otimização da rede de transportes da empresa. Em 2022 eu passei uns 4 meses só em system design para esse projeto.

Qual conselho você recebeu que teve um impacto positivo na sua carreira profissional?

"Software Development Engineer level III is not better than a Software Development Engineer level II" É um pouco específico para a Amazon, mas pode ajudar muitas pessoas, especialmente quem quer ser promovido mas acha que não tem conhecimento suficiente.

Algum conselho para futuros engenheiros de software?

Foco! Encontre algo, seja uma linguagem de programação, estrutura ou plataforma, e estude-o tão profundamente que você possa recriar uma versão mais simples ou um subconjunto dessa coisa. Esse é o tipo de conhecimento transferível para a maioria das coisas na Engenharia de Software.

Gostou da entrevista? Partilhe com os seus conhecidos

linkedintwitter

Subscreva-se-se à nossa newsletter

Assine a newsletter

Seja notificado quando lançarmos novas entrevistas

Digite um email correcto

Entrevistas Recentes