Descrição
Resumo da posição
O profissional atuará em projetos de desenvolvimento e evolução de aplicações, sendo responsável por projetar, desenvolver, aprimorar e manter soluções de software de alta qualidade. A função envolve a implementação de novos recursos, a melhoria de aplicações existentes, a realização de revisões de código e a colaboração com equipes multifuncionais para garantir a escalabilidade, o desempenho e a confiabilidade dos sistemas.
Principais responsabilidades
Projetar, desenvolver e manter soluções de software escaláveis e de alta qualidade.
Implementar novos recursos e aprimoramentos com base nos requisitos de negócio e nas especificações técnicas.
Escrever código limpo, eficiente e de fácil manutenção, seguindo as melhores práticas e os padrões de codificação.
Participar de discussões sobre arquitetura de sistemas e projeto técnico.
Desenvolver, escrever e manter código C\# .NET para aplicações web.
Construir e consumir APIs RESTful, garantindo a integração entre sistemas.
Depurar, refatorar e otimizar aplicações existentes quanto ao desempenho, escalabilidade e confiabilidade.
Colaborar com proprietários de produtos, analistas de negócios e partes interessadas para compreender os requisitos e traduzi-los em soluções técnicas.
Realizar revisões de código, garantindo qualidade, segurança e conformidade com os padrões de desenvolvimento.
Participar dos processos de CI/CD, apoiando compilações automatizadas, testes e implantações.
Implementar e dar suporte a implantações em ambientes de nuvem (AWS ou Azure).
Contribuir para atividades de teste de software, incluindo testes de unidade e testes de integração.
Identificar dívidas técnicas e propor melhorias contínuas na arquitetura e na base de código.
Produzir e manter documentação técnica, incluindo projeto de sistema, APIs e diretrizes de desenvolvimento.
Colaborar estreitamente com outros desenvolvedores e equipes multifuncionais em ambientes ágeis.
Participar do planejamento de sprints, do refinamento do backlog e de outras cerimônias ágeis.
Identificar, analisar e mitigar riscos técnicos durante o ciclo de vida do desenvolvimento.
Relatar progresso, desafios técnicos e riscos aos membros seniores da equipe.
Garantir que todas as atividades de desenvolvimento sigam os padrões de segurança, conformidade e governança.
Requisitos técnicos
Experiência comprovada em projetos de desenvolvimento de software (ADM).
**Conhecimento sólido em:**
C\# .NET 3\.5 ou superior
ASP.NET MVC / .NET Core
AngularJS ou React Native
APIs RESTful
Microsoft SQL Server
Node.js
Experiência com implantação e desenvolvimento de aplicações em ambientes AWS ou Azure.
Experiência com pipelines de CI/CD e ferramentas de controle de versão (ex.: Git).
Conhecimento de padrões de arquitetura de software e melhores práticas.
Familiaridade com metodologias ágeis (Scrum/Kanban).
Requisitos comportamentais
Fortes habilidades de resolução de problemas e análise.
Mentalidade proativa com foco em melhoria contínua.
Capacidade de trabalhar colaborativamente em equipes multifuncionais.
Fortes habilidades de comunicação (oral e escrita).
Atenção aos detalhes e compromisso com a qualidade do código.
Capacidade de gerenciar múltiplas tarefas em um ambiente dinâmico de desenvolvimento.