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

Descrição da Vaga:


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. ; ;