About this role
<p>Na <strong>Landis+Gyr</strong>, não apenas gerenciamos energia — lideramos a transformação rumo ao futuro da energia, mais inteligente e sustentável.</p> <p>Com <strong>receita líquida de</strong> <strong>USD 1,73 bilhão no ano fiscal de 2024</strong> e presença em mais de 30 países nos cinco continentes, a Landis+Gyr capacita concessionárias e consumidores a otimizarem o uso de energia por meio de medição avançada, inteligência aplicada à rede e soluções robustas de análise de dados.</p> <p>Hoje, nosso time global de cerca de <strong>6.300 profissionais</strong> está moldando a era digital da energia — desenvolvendo tecnologias inovadoras que impulsionam a descarbonização, a modernização das redes e a geração de insights energéticos em tempo real. Nossa carteira de pedidos, que já soma um <strong>recorde de 4,6 bilhões de dólares</strong>, e o ritmo constante de novos contratos mostram que há uma grande confiança, de longo prazo, na nossa missão e nas soluções que oferecemos.</p> <p>Junte-se a nós na Landis+Gyr, <strong>onde gerenciamos a energia de forma mais eficiente.</strong></p><p> </p> <p><strong>Objetivo Principal:</strong><br>A missão do Analista de Desenvolvimento de Software é desenvolver, evoluir e manter soluções tecnológicas que suportem os sistemas de medição inteligente de energia, água e gás, garantindo alto desempenho, confiabilidade e segurança das aplicações. O profissional atua na análise e desenvolvimento de aplicações web ou plataformas de integração, contribuindo para a inovação contínua dos produtos e para a excelência operacional da empresa. Seu propósito é transformar requisitos técnicos e de negócio em soluções eficientes, que viabilizem a entrega de novas funcionalidades aos clientes.</p> <p> </p> <p><strong>Atividades Específicas:</strong><br>Desenvolver aplicações voltadas para Smart Grid e outras tecnologias emergentes de energia inteligente, atuando em conjunto com equipes multiculturais e multidisciplinares, conforme requisitos levantados pelo Product Manager (PM) junto aos clientes.<br>Desenvolver soluções técnicas através do desenvolvimento de requisitos de softwares utilizando-se das tecnologias envolvidas no projeto.<br>Modificar programas e/ou rotinas de sistemas, alterando o processamento, a codificação e demais elementos, a fim de corrigir falhas e/ou atender alterações de sistemas e novas necessidades.<br>Criar testes unitários e de integração em ambiente de desenvolvimento, a fim de verificar se o programa é executado corretamente, dentro dos requisitos especificados e atendendo ao desempenho adequado.<br>Documentar detalhadamente as etapas de desenvolvimento, incluindo decisões técnicas e justificativas, realizando o registro do desenvolvimento nas ferramentas de versionamento e documentação.<br>Trabalhar com o time de desenvolvimento para encontrar soluções de negócio, arquitetura e desenho através da comunicação e trocas de conhecimento.<br>Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados (Ex.: cobertura e revisão de código, ferramentas para análise de segurança).<br>Compreender requisitos através do contato com clientes e áreas envolvidas no projeto/atendimento.<br>Utilizar frameworks já definidos e propor melhorias ou atualizações quando necessário para o desenvolvimento de soluções.<br>Conhecer e seguir boas práticas em programação, utilizando medidas para tornar o código universal e claro, seja na nomenclatura ou na forma como são separados, permitindo que possa ser feito a leitura do código, identificação e correção.<br>Consolidar informações e fazer reporte ao time de gestão periodicamente, demonstrando as métricas, evoluções e resultados de suas atividades.<br>Compreender a arquitetura do software e conseguir atuar nela através da análise de seus componentes, organização e funcionalidades.<br>Comunicar-se de forma clara e objetiva, apresentando informações técnicas de maneira acessível e concisa a diferentes públicos.<br>Estar em contato constante com a gestão para o levantamento de requisitos e para assegurar que as demandas solicitadas sejam atendidas.<br>Criar documentações complementares, como guias de "how-to", com informações que auxiliem na análise e treinamento de novos membros do time.<br>Garantir que todas as partes dos projetos estão se desenvolvendo de acordo com o cronograma previamente acordado com o cliente.<br>Code Review de demais integrantes da squad, reforçando a importância da qualidade de nossas entregas.</p> <p> </p> <p><strong>Conhecimentos necessários para a posição:</strong><br>Graduação completa em Sistemas de Informação, Ciência da Computação, Tecnologia em Análise e Desenvolvimento de Sistemas ou Engenharia da Computação/Elétrica/Eletrônica ou áreas correlatas.<br>Inglês avançado <br>Domínio em Lógica de Programação e Sistemas e Programação Orientação a Objetos.</p> <p> <br><strong>Conhecimentos mandatórios:</strong><br>C# <br>Banco de dados (SQL Server, Oracle e/ou PostgreSQL)<br>Testes Unitários<br>.NET Framework<br>Versionamento de Código (Ex.: Git, SVN)<br>Diagramação UML<br>Microsserviços<br>Web Services (REST e SOAP)<br>Angular<br>Metodologias Ágeis (Scrum, Kanban, SAFe)<br> </p> <p><strong>Conhecimentos desejáveis:</strong><br>Java<br>Cloud<br>Mensageria (Kafka)<br>Containerização (Docker, Kubernetes)</p> <p> </p><p> </p> <p>Valorizamos e incentivamos a diversidade em nossa equipe. Esta vaga está aberta a todos os candidatos qualificados, independentemente de gênero, raça, idade, deficiência, orientação sexual ou origem. Estamos comprometidos em moldar um futuro melhor para todos. <strong>#EnergizeYourCareer</strong> e junte-se a nós em nossa jornada rumo a um amanhã mais verde.</p>