Resumo da experiência profissional:
16 anos de experiência na área de desenvolvimento de software, atuei como arquiteto de software, líder de projetos e analista programador full-stack.
Padrões utilizados: MVC, MVVM, MVW, SPA, DDD, TDD, de acordo com a necessidade da empresa. Linguagens utilizadas: C#.Net, VB.Net, C, Java, ASP, VB, JavaScript, TypeScript, Node.js, dentre outras.
Possuo conhecimentos avançados em ferramentas de ORM (Nhibernate e Entity Framework Code First) e de controle de versão (Mercurial, Git e Team Foundation Server).
Tenho experiências em levantamento e análise de requisito baseado em UML, especificação de casos de uso, elaboração de diagramas de sequência e de atividades.