Software Developer Analyst
Landis+Gyr AG · Curitiba, BR
About The Role
Na Landis+Gyr , estamos ajudando a moldar o futuro da energia, tornando-a mais inteligente, robusta e sustentável. Como líder global em tecnologia para o setor de energia, aceleramos a evolução do setor por meio da inovação com propósito e de parcerias de confiança. Reconhecidas por mais de 2.000 concessionárias de energia em todo o mundo, nossas soluções inteligentes conectam dispositivos, dados e decisões em toda a rede elétrica, apoiando nossos clientes na modernização da infraestrutura, na otimização de operações e na oferta de uma energia mais confiável, resiliente, acessível, segura e sustentável. Por trás de cada solução, há uma equipe de aproximadamente 3.300 colaboradores em mais de 40 países, apaixonados por solucionar desafios complexos, impulsionar a inovação e gerar um impacto positivo para nossos clientes e para as comunidades que atendem. Objetivo Principal: 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. Atividades Específicas: 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. Desenvolver soluções técnicas através do desenvolvimento de requisitos de softwares utilizando-se das tecnologias envolvidas no projeto. 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. 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. 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. 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. 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). Compreender requisitos através do contato com clientes e áreas envolvidas no projeto/atendimento. Utilizar frameworks já definidos e propor melhorias ou atualizações quando necessário para o desenvolvimento de soluções. 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. Consolidar informações e fazer reporte ao time de gestão periodicamente, demonstrando as métricas, evoluções e resultados de suas atividades. Compreender a arquitetura do software e conseguir atuar nela através da análise de seus componentes, organização e funcionalidades. Comunicar-se de forma clara e objetiva, apresentando informações técnicas de maneira acessível e concisa a diferentes públicos. Estar em contato constante com a gestão para o levantamento de requisitos e para assegurar que as demandas solicitadas sejam atendidas. Criar documentações complementares, como guias de "how-to", com informações que auxiliem na análise e treinamento de novos membros do time. Garantir que todas as partes dos projetos estão se desenvolvendo de acordo com o cronograma previamente acordado com o cliente. Code Review de demais integrantes da squad, reforçando a importância da qualidade de nossas entregas. Conhecimentos necessários para a posição: 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. Inglês avançado Domínio em Lógica de Programação e Sistemas e Programação Orientação a Objetos. Conhecimentos mandatórios: C# Banco de dados (SQL Server, Oracle e/ou PostgreSQL) Testes Unitários .NET Framework Versionamento de Código (Ex.: Git, SVN) Diagramação UML Microsserviços Web Services (REST e SOAP) Angular Metodologias Ágeis (Scrum, Kanban, SAFe) Conhecimentos desejáveis: Java Cloud Mensageria (Kafka) Containerização (Docker, Kubernetes) Valorizamos e incentivamos a diversidade em nossa equipe. Esta oportunidade está aberta a todas as pessoas qualificadas, independentemente de gênero, raça, idade, deficiência, orientação sexual ou origem. Estamos comprometidos em construir um futuro melhor para todos. Venha fazer parte do #TeamGreen e ajude a construir o futuro da energia.
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring