Engenheiro de Software SRContratação: CooperadoLocalidade: BrasilHorário de trabalho: Segunda a sexta 08h30 as 18h00Sobre a Solo Network A Solo é uma das principais integradoras Microsoft da América Latina. Estamos acelerando a expansão da nossa prática de Dados e IA e buscamos talentos técnicos que queiram protagonizar essa jornada conosco. Atuamos em projetos de alto impacto, sempre com foco em geração de valor, excelência técnica e relacionamento próximo com os clientes. 1. Missão do Cargo Atuar na área Técnica, liderar e contribuir para o desenvolvimento de software de alta qualidade, garantindo a entrega de soluções eficientes e inovadoras, sendo responsável por liderar equipes de desenvolvimento, fornecer orientação técnica e garantir a implementação de melhores práticas de engenharia de software, liderar o processo de desenvolvimento de software, desde a concepção até a entrega final, colaboração com outros membros da equipe, como designers, analistas de negócios e gerentes de projeto, para entender os requisitos do cliente e traduzi-los em soluções técnicas viáveis, bem como realizando demais atividades correlatas e inerentes ao cargo. 2. Principais Responsabilidades Participar de reuniões de planejamento e revisões de código. Projetar e desenvolver soluções de software complexas. Realizar testes de unidade e integração. Resolver problemas de programação e depurar código. Liderar equipes de desenvolvimento e fornecer orientação técnica. Colaborar com outras equipes, como equipes de qualidade e equipes de produto. Manter-se atualizado com as últimas tendências e tecnologias de desenvolvimento de software. Participar de treinamentos e workshops para aprimorar suas habilidades técnicas e comportamentais. Desenvolvimento de software: responsável por projetar, desenvolver e implementar soluções de software complexas. Isso inclui a escrita de código limpo e eficiente, a realização de testes de unidade e integração e a resolução de problemas de programação. Liderança técnica: Encarregado de liderar equipes de desenvolvimento de software. Isso envolve a definição de diretrizes técnicas, a revisão de código e a orientação de desenvolvedores juniores. Além disso, eles podem ser responsáveis por tomar decisões técnicas importantes e fornecer orientação sobre as melhores práticas de desenvolvimento de software. Arquitetura de software: Responsável por projetar a arquitetura de software de um projeto. Isso inclui a definição de componentes, a escolha de tecnologias adequadas e a garantia de que o sistema seja escalável, seguro e de alto desempenho. Resolução de problemas: Desenvolvimento, o engenheiro de software sênior é frequentemente chamado para resolver problemas complexos de software. Isso pode envolver a depuração de código, a identificação de gargalos de desempenho e a implementação de soluções eficazes. Colaboração com outras equipes: Trabalha em estreita colaboração com outras equipes, como equipes de qualidade, equipes de operações e equipes de produto. Eles devem ser capazes de comunicar efetivamente suas ideias e trabalhar em conjunto para alcançar os objetivos do projeto. 3. Competências Técnicas Conhecimento metodologias de desenvolvimento ágil, como Scrum ou Kanban. Experiência em atividades linguagens de programação, frameworks e tecnologias4. Formação · Formação: Ensino superior completo em Tecnologia, Engenharia, Administração ou áreas correlatas.Diferencial: linguagens de programação, como Java, C++, Python ou JavaScript.