Sobre a Posição / Missão do Cargo
Buscamos um(a) Desenvolvedor(a) C# Sênior com sólida experiência de mercado para integrar nosso time de engenharia. Sua principal missão será liderar o desenvolvimento, a evolução e a otimização de aplicações robustas na plataforma .NET, garantindo critérios rigorosos de alta performance, segurança e escalabilidade.
Procuramos um profissional com postura de protagonismo técnico, capaz de propor soluções arquiteturais inovadoras, mentorar profissionais juniores/plenos através de revisões de código e assumir a responsabilidade pelas entregas de ponta a ponta.
Responsabilidades / Atividades
Desenvolvimento e Arquitetura: Desenvolver, manter e otimizar aplicações em C#, participando ativamente da definição de arquitetura e do design de software para entregar soluções escaláveis.
Qualidade e Testes Automatizados: Escrever e garantir a execução de testes automatizados (unitários, de integração ou ponta a ponta), aplicando conceitos de TDD/BDD para blindar a estabilidade do código.
Revisão de Código e Mentoria: Conduzir revisões de código (code review) criteriosas, disseminando boas práticas de desenvolvimento (Clean Code, SOLID) e apoiando a evolução técnica de desenvolvedores menos experientes.
Sustentação e Otimização: Identificar, diagnosticar e corrigir bugs complexos em produção, além de realizar refatorações e tuning de performance em sistemas existentes.
Cultura Ágil e Colaboração: Participar e colaborar ativamente em todas as cerimônias ágeis (Daily Standups, Sprint Planning, Retrospectives, Refinamentos), atuando em sinergia com Product Managers, Designers e demais engenheiros.
Documentação Técnica: Contribuir na criação e atualização de documentações de arquitetura, diagramas de fluxos e processos dos sistemas.
Protagonismo e Liderança por Influência: Capacidade de puxar a responsabilidade técnica para si e apoiar o crescimento técnico da squad através do exemplo e mentoria.
Raciocínio Analítico Avançado: Forte habilidade de troubleshooting para resolver problemas técnicos e de negócio altamente complexos.
Comunicação Fluida e Assertiva: Excelente articulação para defender soluções técnicas diante do time e traduzir impactos tecnológicos para gerentes de produto.
Colaboração e Senso de Time: Habilidade para trabalhar em times multidisciplinares de forma empática e focada no sucesso coletivo das sprints.
Requisitos Obrigatórios:
Graduação concluída em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas (ou experiência profissional equivalente de mercado).
Domínio em C# e .NET: Experiência comprovada (mínimo de 5 anos) atuando no desenvolvimento backend utilizando a linguagem C# e o framework .NET Core / .NET 5+.
ORM e Persistência: Domínio em frameworks de mapeamento objeto-relacional como Entity Framework Core, Dapper ou NHibernate.
Bancos de Dados: Experiência sólida na manipulação de bancos de dados relacionais (PostgreSQL ou MySQL) e bancos de dados não relacionais (MongoDB).
Integrações e APIs: Forte conhecimento na construção e consumo de APIs RESTful e integrações via serviços SOAP.
Ambiente de Nuvem (Cloud): Vivência prática no deploy, monitoramento e manutenção de aplicações em nuvens públicas (AWS, Azure ou GCP).
Versionamento: Domínio em controle de versão utilizando Git (estratégias de branchs, merges e pull requests).
Práticas de Engenharia: Experiência no uso de testes automatizados e conceitos de TDD / BDD.
Benefícios
- 13 notas no ano
- Ferias