apesar de muita polêmica em cima desse nome engenheiro de software é um termo que se popularizou muito nos últimos anos com várias vagas sendo abertas tanto para o Brasil quanto para o exterior e por conta dessa popularização e por eu trabalhar como engenheira de software no Itaú no vídeo de hoje eu vou te contar o que é esse cargo e quais são as funções que normalmente são atribuídas a ele então sem mais enrolações Bora pro vídeo [Música] claro que uma das principais coisas que o engenheiro de software faz é programar seja desenvolvendo novas funcionalidades para
um produto existente dando manutenção A funcionalidades que já existem ou criando Novos Produtos E essas demandas quase sempre vem da nossa liderança do nosso cliente ou do nosso po também conhecido como product owner essa pessoa tem a missão de desenvolver e cuidar desse produto buscando evoluí-lo e fazer ele cada vez mais lucrativo e por isso ela pensa nas evoluções que devem ser feitas Ela estuda o que O mercado está precisando e como fazer isso Tecnicamente claro que sempre junto ali com o time e depois destina as atividades para que os desenvolvedores façam e nós bom
a gente coloca a mão na massa mas como você já deve ter imaginado Alguém precisa ser responsável Tecnicamente pelo produto e pelas alterações técnicas que T sido feitas nele e no papel essa pessoa é o tecl Lead mas quer saber uma verdade time como um todo é responsável pelo software então se você fizer uma cagada você vai ter que resolver ou pelo menos pedir ajuda para alguém para esse alguém te ajudar a resolver mas fica tranquilo que isso é super normal grande parte da nossa carreira como Engenheiros de software nós vamos estar resolvendo algum pipino
nas aplicações que o nosso time é responsável seja investigando ou corrigindo problemas em produção mas deixa eu te contar uma coisa Talvez possa ser um pouco decepcionante nesse momento não é só de programar que a gente vive muitas vezes precisamos ajudar o pessoal de produto e de negócios eles têm a visão do software como um produto como um serviço que tem as suas cobranças e precisa ser lucrativo o que o cliente espera daquilo o que o mercado espera do produto já nós como tecnologia olhamos os bastidores como aquele produto realmente funciona e tudo que envolve
a sua existência técnica nós temos que trabalhar em conjunto como um time então o engenheiro de software também ajuda a entender a viabilidade técnica de criar alguma coisa qual o custo daquilo em que questão de capacity do time quantos desenvolvedores a gente vai precisar e também quanto tempo vai levar para desenvolver aquilo Ah e não podemos esquecer a gente também ajuda a testar mostrando como simular situações como acessar certas funcionalidades e etc porque no fim das contas nós somos pais daquele software e conhecemos ele como mais ninguém pelo menos durante o tempo que nós estivermos
na empresa pensou que era só isso não grande parte do nosso dia também nós estamos em reuniões essas reuniões podem ser tanto cerim cerimônias do time como a Daily a retro planing ou inception que são cerimônias do método scom e já vai se acostumando com isso porque quase todas as empresas de tecnologia hoje trabalham com scom ou reuniões mais técnicas como os refinamentos onde nós transformamos uma necessidade de negócio ou seja alguma nova funcionalidade que deve ser implementada e um passo a passo técnico que vai ser executado então nós discutimos com todo o time como
nós iremos implementar aquela funcionalidade Fazemos uma ramento do que deve ser feito outro exemplo também são as reuniões onde a gente define pontos de arquitetura que normalmente acontecem quando a gente vai desenvolver algo novo então é preciso descobrir como será a arquitetura desse software quais peças existentes conseguimos reaproveitar como iremos criar a infra organizar os times etc ou quando precisamos fazer uma grande mudança na aplicação Por exemplo quando o YouTube implementou o shorts aqui para imitar o reels e o tiktok normalmente isso envolve alguns desafios arquiteturais pro time conseguir implementar muitas vezes porque a aplicação
tá presa na arquitetura pensada inicialmente pro projeto que não estava prevendo todas essas novas funcionalidades que seriam adicionadas posteriormente e a escalabilidade do produto muitas vezes e aí para conseguir colocar essa nova funcionalidade no ar a Gente terá que mexer em vários locais e precisa discutir isso com o time Por exemplo qual etapa irá armazenar os dados como será feito o Deploy desse software qual vai ser o serviço que vai controlar o o acesso dos usuários como a gente vai restringir o acesso de alguns dispositivos e por aí vai Esses são só alguns exemplos mas
deixa eu te contar mais um segredo no final das contas um desenvolvedor um analista de sistemas um programador ou um analista de programação ou qualquer outro título que tenham inventado também pode fazer todas essas coisas que Eu mencionei E por que isso acontece bom a profissão de programador não é 100% regulamentada pelo governo e diferente de outras profissões por exemplo nós podemos trabalhar sem ter um diploma então por isso cada empresa pode escolher a sua forma de contratar esses profissionais podendo ou não exigir um diploma e também escolher a forma de titular esses profissionais e
designar as suas responsabilidades para cada um desses cargos e isso também tem um lado muito bom e se você é um desenvolvedor Júnior e quer ser promovido Eu recomendo que você Assista esse vídeo aqui onde eu dei várias dicas de carreira e contei como foi minha trajetória para eu ser promovida se você gostou desse vídeo não esqueç de deixar seu like se inscrever aqui no canal pra gente bater a meta de 100.000 inscritos esse mês aqui no canal e eu gostaria de aproveitar também esse momento para agradecer todos os membros sores aqui do canal Vocês
são muito especiais e moram no meu coração é isso galera e até o próximo vídeo