Desenvolvedor(a) / Arquiteto(a) de Software - C# e Modernização de Sistema Legado

Estamos em busca de um(a) Desenvolvedor(a) / Arquiteto(a) de Software entusiasmado(a) para liderar a transformação de nosso sistema legado, atualmente em Visual Basic, para uma arquitetura moderna e robusta em C#. Este papel envolverá o desenho e implementação de uma nova arquitetura que suporte todas as operações críticas da empresa, desde a compra de materiais até o pagamento de funcionários, passando pela gestão de contratos de clientes. ;


;


Responsabilidades: ;


- Projetar e desenvolver uma arquitetura de sistema robusta em C# para substituir o sistema legado em VB. ;


- Colaborar com a equipe de desenvolvimento para garantir a implementação eficiente e eficaz da nova arquitetura. ;


- Orientar e capacitar os desenvolvedores existentes, promovendo melhores práticas de desenvolvimento. ;


- Implementar e gerenciar contêineres usando Docker para garantir a portabilidade e escalabilidade das aplicações. ;


- Gerenciar integrações e comunicações entre sistemas através de filas e mensageria. ;


- Implementar estratégias de gestão de logs para monitoramento e diagnóstico eficazes. ;


- Utilizar Git para controle de versão e colaboração de código. ;


;


Qualificações Necessárias:


- Bacharelado em Ciência da Computação, Engenharia de Software ou campo relacionado.


- Experiência comprovada como Desenvolvedor(a) de Software ou Arquiteto(a) de Software.


- Profundo conhecimento em C# e experiência com arquitetura de sistemas.


- Experiência com Docker, sistemas de fila e mensageria.


- Experiência com Git e práticas de desenvolvimento colaborativo.


- Habilidade para identificar problemas e executar soluções eficazes.


- Excelentes habilidades de comunicação e capacidade de trabalhar em equipe.



Tecnologias Requeridas:


- C#: Proficiência na linguagem C#, com experiência em projetar e implementar arquiteturas de sistemas robustos.


- Visual Basic (Legacy System): Conhecimento em manutenção e compreensão de sistemas legados desenvolvidos em VB para facilitar a transição para novas tecnologias.


- Docker: Experiência no uso de Docker para criar, implantar e gerenciar contêineres de aplicações, garantindo portabilidade e escalabilidade.


- Fila e Mensageria: Habilidade para implementar e gerenciar filas e mensageria, utilizando tecnologias como RabbitMQ ou Kafka para a comunicação entre diferentes serviços e componentes do sistema.


- Gestão de Logs: Capacidade para implementar sistemas eficazes de gestão de logs usando tecnologias como Elasticsearch e Kibana (ELK Stack) para monitoramento e diagnóstico de aplicações.


- Git: Experiência com controle de versão usando Git, incluindo fluxos de trabalho colaborativos em equipe.



;Diferenciais:


- Experiência com desenvolvimento e manutenção de sistemas legados, preferencialmente em VB.


- React: Experiência com React - ASP.NET: Conhecimento sólido em ASP.NET para desenvolvimento front-end integrado ao C#, possibilitando uma transição suave e coesa de back para front-end. ;


;