Engenheiro de Software @ Amazon
Josemar Magalhães
![The Engineer](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjosemar-magalhaes.9f4e45fc.jpg&w=640&q=75)
Engenheiro de Software @ Amazon
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.
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.
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.
Canadá.
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.
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:
Simplesmente penso em quanto ainda tenho para aprender, e o desejo de continuar aprimorando o meu conhecimento.
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
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.
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.
"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.
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.