
Analista / Desenvolvedor Sênior C#
- Brasil
- Permanente
- Período integral
- Desenvolver, ajustar e manter aplicações desktop utilizando C# e .NET Framework, aplicando princípios sólidos de orientação a objetos (encapsulamento, herança, polimorfismo).
- Implementar sobrecarga de métodos e classes abstratas para tornar o código extensível e de fácil manutenção e de conformidade com padrões adotadas nas soluções existentes.
- Criar e gerenciar eventos e delegados para comunicação desacoplada entre componentes de UI, serviços e camadas de acesso a dados.
- Realizar integrações com bancos de dados locais (on-premise).
- Participar da análise e modelagem de sistemas.
- Garantir a performance, qualidade e segurança das aplicações desenvolvidas.
- Realizar testes unitários e de integração.
- Documentar as soluções técnicas implementadas.
- Utilizar ferramentas de controle de versão (SVN/VisualSVN) e seguir boas práticas de branch, merge e revisão de código.
- Experiência com C# (versão 5 ou superior)
- Experiência em .NET Framework 3.5+ (exposição a .NET 6/8 é um plus).
- Desenvolvimento de aplicações Windows Forms ou WPF.
- Forte domínio de OOP avançada: sobrecarga, classes abstratas, interfaces, herança múltipla via interfaces e programação orientada a eventos.
- Conhecimento em bancos de dados locais, SAP Advantage Database Server e My SQL.
- Fluência em ferramentas de versionamento (SVN/VisualSVN ou Git).
- Capacidade de atuação em ambiente on-premise.
- Noções de segurança em aplicações locais e gerenciamento de acesso a dados.
- Familiaridade com ambientes de lojas ou sistemas comerciais.
- Conhecimento em arquitetura de software legado.
- Capacidade de otimização de desempenho de aplicações desktop.
- Experiência com integrações de sistemas locais com ERPs.
- Proatividade e senso de responsabilidade.
- Facilidade para trabalho em equipe e comunicação clara.
- Capacidade de organização e cumprimento de prazos.
- Foco em resultado e qualidade técnica.
- Mentalidade analítica: atenção a detalhes, capacidade de diagnosticar problemas complexos e propor correções eficientes.