Objetivo do Cargo · Atuar em time ágil para o desenvolvimento de requisitos para aplicações sistêmicas, escrevendo código e testes unitários, seguindo as boas práticas de programação, arquitetura e padrões de projeto; · Participar da elaboração de soluções técnicas, interagindo com as áreas de arquitetura, infraestrutura, operações e produtos. Principais atividades · Atuar na especificação e implementação de projetos de desenvolvimento de software dentro de metodologias ágeis, em correção de incidentes, resolução de problemas e promover melhorias em funcionalidades existentes. · Desenvolver, modificar, escrever e implementar aplicativos e componentes de programação de software, de integração de aplicações (APIs), incluindo suporte e/ou instalação se necessário; · Melhorar os sistemas existentes através da análise de objetivos comerciais, elaboração de um plano de ação e desenvolvimentos de pontos para mudanças e melhorias; · Manter sistemas de software existentes, identificando e corrigindo defeitos; · Criar especificações técnicas e planos de testes; · Interagir com as áreas de negócios para o entendimento de projetos ou incidentes, visando a correção e pleno funcionamento dos sistemas. Experiência profissional · Experiência com desenvolvimento e implantação de sistemas em metodologias ágeis; · Conhecimentos em arquitetura de solução (hexagonal, SOLID, DDD, Clean Architecture, Clean Code, Repository Pattern, MVC, CQRS); · Conhecimento em containers (Docker, Kubernetes, OpenShift). · Conhecimento em DevOps (MS TFS, Azure DevOps, GitHub). · Experiência e vivência com desenvolvimento em .NET e .NET Core. · Experiência nas bibliotecas Entity Framework, MediatR, AutoMapper e FluentValidation · Experiência em criação de APIs (padrões, API Management e API Gateway). · Conhecimento em banco de dados relacionais (preferencialmente MS SQL Server) e caso conheça de bancos NoSQL, será um diferencial. · Conhecimento de desenvolvimento web (HTML, JS, CSS) e frameworks (Angular, React e VueJS). · Desejável experiência com PEGA Systems. · Experiência mínima de 3 anos atuando como desenvolvedor sênior. · Habilidade para atuar em múltiplos projetos/iniciativas ao mesmo tempo. · Experiência atuando em empresas multinacionais e multiculturais. · Experiência em troubleshooting com times internacionais. · Experiência atuando para bancos ou empresa de serviços financeiros no Brasil. Formação acadêmica · Graduação em Ciências da Computação, Sistemas de Informação, Engenharia da Computação ou áreas relacionadas. · Pós-graduação em TI (desejável) · Inglês avançado (obrigatório - parte da entrevista será feita em inglês) Competências · Excelentes habilidades de comunicação escrita, verbal e analítica. · Habilidade para atuar em equipe. · Experiência para atuar de maneira autônoma ou com o mínimo de supervisão. · Alta energia, motivação e senso crítico para desafiar o status quo.