Desenvolvedor(a) / Arquiteto(a) de Software - C# e Modernização de Sistema Legado (2)
- Empregos
- São Paulo
- 17/09/2024
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. ; ;