Responsabilidades e atribuições
Analista de Desenvolvimento de Software - Backend com foco em autonomia e qualidade técnica. Será responsável por construir soluções escaláveis, garantir a integridade do código através de testes e apoiar o crescimento técnico dos desenvolvedores menos experientes, atuando diretamente em produtos de alta complexidade como sistemas de Folha de Pagamento e Planejamento Orçamentário. Desenvolvimento Técnico: Desenvolver funcionalidades de média e alta complexidade com autonomia, utilizando as melhores práticas de codificação e padrões de projeto. Arquitetura: Compreender e atuar na arquitetura backend, garantindo a correta integração entre componentes e a saúde do ecossistema do software. Qualidade e Testes: Criar e manter testes automatizados (unitários e de integração) para assegurar o comportamento esperado das entregas. Documentação e Versionamento: Manter a documentação técnica atualizada e realizar a gestão de versões seguindo o fluxo de Git da equipe. Colaboração: Participar ativamente de ritos ágeis, discussões de design de software e definições de soluções de negócio junto ao time. Mentoria: Orientar desenvolvedores com menos experiência, auxiliando na resolução de dúvidas técnicas e disseminando boas práticas. Análise de Requisitos: Refinar requisitos técnicos e funcionais em conjunto com as áreas de negócio e clientes. Criar aplicações web, desktop ou móveis utilizando linguagens como C#, VB.NET ou F#. O desenvolvedor deve ter um bom entendimento dos frameworks .NET, como ASP.NET, .NET Core e Entity Framework. Colaborar com analistas de negócios e stakeholders para entender os requisitos do projeto e traduzir essas necessidades em soluções técnicas. Realizar testes unitários e de integração para garantir a qualidade do código. Identificar e corrigir bugs e problemas de desempenho.
Requisitos e qualificações
Linguagens: Domínio avançado em ( C# / .NET / .NET Core). Web Services: Experiência com criação e consumo de APIs RESTful. Testes: Sólidos conhecimentos em Testes Unitários. Bancos de Dados: Experiência com bancos de dados NoSQL. Metodologias: Experiência prática com métodos ágeis (Scrum ou Kanban). Desejáveis: Visão Fullstack: Noções de integração com Frontend (especialmente frameworks Typescript como Angular). Cloud & SaaS: Conhecimento em arquitetura de software para ambiente Cloud e modelos SaaS. Conhecimento de Negócio: Experiência prévia com sistemas de Folha de Pagamento ou Planejamento Orçamentário.
Cód. da Vaga: 2194