O Desafio
Estamos buscando um(a) Arquiteto(a) de Software Pleno para integrar nossa equipe de Tecnologia e atuar na definição, evolução e modernização da arquitetura de sistemas corporativos.
Você será responsável por garantir que as soluções sejam escaláveis, seguras, performáticas e alinhadas às necessidades do negócio, além de conduzir a modernização de sistemas legados desenvolvidos em VB6 para arquiteturas modernas baseadas na plataforma .NET.
Principais Responsabilidades
- Definir e documentar arquiteturas de sistemas considerando requisitos funcionais e não funcionais.
- Projetar soluções escaláveis, seguras e de alta performance.
- Avaliar impactos técnicos de novas funcionalidades e mudanças arquiteturais.
- Definir padrões de desenvolvimento, integração, segurança e governança técnica.
- Avaliar novas tecnologias, frameworks e ferramentas de acordo com as necessidades dos projetos.
- Conduzir iniciativas de modernização e migração de sistemas desenvolvidos em VB6 para arquiteturas baseadas em .NET.
- Analisar dependências, riscos e regras de negócio presentes nos sistemas legados.
- Definir estratégias de migração que reduzam impactos operacionais e preservem a continuidade dos processos.
- Realizar code reviews e mentorias técnicas.
- Promover a aplicação de boas práticas, padrões de projeto, Clean Architecture, DDD e princípios SOLID.
- Projetar soluções utilizando APIs RESTful, mensageria, bancos relacionais e não relacionais.
- Definir estratégias para integração entre sistemas e comunicação assíncrona.
- Apoiar decisões relacionadas à containerização, orquestração e ambientes de cloud.
- Contribuir para a definição de pipelines de CI/CD e práticas de entrega contínua.
- Elaborar diagramas de arquitetura utilizando C4 Model, UML e fluxos de sistema.
Conhecimentos Necessários
- Ensino superior completo em Ciência da Computação, Sistemas de Informação, Engenharia de Software, Análise e Desenvolvimento de Sistemas ou áreas correlatas.
- Domínio de C# e do ecossistema .NET Framework e .NET Core/6+.
- Experiência com ASP.NET MVC, Web API e desenvolvimento de APIs RESTful.
- Conhecimento em Visual Basic 6 para análise e modernização de sistemas legados.
- Domínio de Design Patterns, SOLID, Clean Code, Clean Architecture e DDD.
- Experiência com arquiteturas monolíticas, distribuídas, microsserviços e event-driven.
- Conhecimento em estratégias de integração entre sistemas.
- Vivência com ferramentas de mensageria, como RabbitMQ, Kafka ou Azure Service Bus.
- Experiência com bancos de dados relacionais, especialmente SQL Server.
- Conhecimentos em bancos não relacionais, como MongoDB e Redis.
- Experiência com serviços de cloud Azure e/ou AWS.
- Conhecimento em Docker e Kubernetes.
- Experiência com Git e plataformas como GitHub, GitLab ou Azure DevOps.
- Vivência com pipelines de CI/CD utilizando Azure DevOps, Jenkins ou GitHub Actions.
- Conhecimento em segurança da informação aplicada a sistemas e APIs.
- Experiência com autenticação e autorização utilizando OAuth2, JWT e OpenID Connect.
- Capacidade de considerar segurança desde a concepção e definição da arquitetura.
Diferenciais que Valorizamos
- Experiência em projetos de migração de sistemas VB6 para .NET.
- Certificações em arquitetura de software, como Azure Solutions Architect, AWS Solutions Architect ou TOGAF.
- Conhecimento em Blazor, Razor Pages ou frameworks front-end, como Angular e React.
- Experiência com estratégias de observabilidade, incluindo logs, métricas e tracing.
- Conhecimento em ferramentas como ELK, Grafana, Prometheus e Application Insights.
- Vivência com práticas de DevOps e SRE.
- Conhecimento em testes automatizados utilizando xUnit, NUnit ou MSTest.
- Experiência com estratégias de qualidade de software e metodologias ágeis em ambientes de larga escala.