O que esperamos de você?
Ter experiência com ferramentas de desenvolvimento Microsoft (Azure DevOps, Visual Studio) Dominar tecnicamente Azure, SQL Server e construção de APIs, incluindo certificação em cloud.
Conhecer padrões de design, como MVC, MVVM, SOLID e outras abstrações arquiteturais.
Ser proficiente em linguagens de programação, como C# e .NET (Core 6), e ter bom entendimento de estruturas de dados e paradigmas de programação.
Possuir entendimento sólido dos princípios de segurança em cloud e compliance.
Demonstrar habilidade comprovada em gerenciar projetos de alta complexidade e liderar equipes técnicas.
Ter excelentes habilidades de comunicação e trabalho em equipe.
Entender bancos de dados, tanto relacionais quanto não relacionais, para projetar sistemas eficientes de armazenamento e recuperação de dados.
Experiência em pipelines de desenvolvimento, realizando code-reviews e aprovando Pull Requests para garantir qualidade e melhoria contínua.
Conhecimentos Técnicos: Conhecimento sólido em conceitos de arquitetura de microsserviços e Design Patterns.
Proficiência em .NET Core.
Experiência com APIs REST, verbos HTTP e códigos de resposta.
Experiência no uso de aplicações em Docker/Kubernetes.
Conhecimento em bancos de dados Oracle, SQL Server e Postgres.
Experiência com sistemas de mensageria baseados em RabbitMQ/Kafka.
Experiência em projetos utilizando metodologias ágeis (Scrum, Kanban).
Experiência prévia como desenvolvedor Full-Stack .NET.
Experiência em Segurança, Integração Contínua e Escalabilidade Como será o seu dia a dia?
Guiar a equipe de desenvolvimento na arquitetura, design e implementação de soluções de software.
Atuar como mentor e líder técnico para membros da equipe, promovendo um ambiente de aprendizado e crescimento profissional.
Garantir que todas as entregas de software atendam aos mais altos padrões de qualidade e sejam desenvolvidas usando práticas e metodologias ágeis e de DevOps.
Promover a inovação contínua dentro da equipe, incentivando o uso de novas tecnologias como IA, ferramentas de produtividade e abordagens que possam melhorar os produtos e processos.
Facilitar a comunicação clara e transparente entre a equipe técnica e outras áreas da empresa, como produto, atendimento e Customer Success.
Colaborar amplamente com a equipe de produto para alinhar as entregas de desenvolvimento com as necessidades e expectativas dos clientes, demonstrando senso de propriedade e prioridade.
Implementar e monitorar métricas de desempenho e qualidade do software, usando dados para orientar decisões técnicas e de processo, incluindo a comunicação de informações à diretoria.
Assegurar que a equipe siga processos bem definidos e seja orientada por resultados concretos.
Manter o foco na satisfação do cliente, garantindo que as soluções desenvolvidas atendam e superem as expectativas dos usuários finais.
Ser rigoroso com prazos e transparente na comunicação de desafios, riscos e status do desenvolvimento com todos os stakeholders, gerenciando projetos com eficiência.
Promover um ambiente de trabalho seguro e criativo onde a equipe possa experimentar, errar e corrigir rapidamente, aprendendo com os erros.
Orientar-se por metas e prazos, focando em entregáveis e resultados.
Seguir os procedimentos, orientações e políticas de comunicação da Gestran.
Demonstrar habilidade em liderar pessoas na área de tecnologia.