A VERX é uma consultoria especializada em TI, apaixonada por desafios e comprometida em impulsionar transformações tecnológicas estratégicas para nossos clientes. Se você busca crescimento profissional e deseja atuar em projetos inovadores, essa oportunidade é para você.
Estamos em busca de um(a) Arquiteto(a) de Software para atuar na definição e evolução de arquiteturas de aplicações, garantindo escalabilidade, segurança, resiliência e qualidade das soluções tecnológicas.
Buscamos um profissional com experiência em desenvolvimento de software, visão arquitetural e capacidade de avaliar diferentes tecnologias, padrões e abordagens para atender às necessidades do negócio.
Requisitos técnicos:
- Experiência superior a 8 anos em desenvolvimento Front-end ou Back-end, preferencialmente com AngularJS, .NET ou C#.
- Conhecimento em arquitetura corporativa, contemplando os domínios de negócios, dados, sistemas e tecnologia.
- Experiência no levantamento e mapeamento de requisitos funcionais e não funcionais.
- Conhecimento em frameworks de arquitetura e governança, com foco na padronização, reutilização e evolução de artefatos arquiteturais.
- Experiência mínima de 3 anos com testes unitários, de integração e de carga/performance, além de conhecimento em testes E2E e de mutação.
- Experiência mínima de 2 anos com CI/CD, preferencialmente utilizando GitLab, Jenkins ou Azure DevOps.
- Experiência mínima de 2 anos com plataformas de gestão de APIs e serviços, preferencialmente Apigee.
- Conhecimento e aplicação de pelo menos 8 conceitos e tecnologias, entre BDD, DDD, FDD, MVC, MVVM, MVP, BFF, EDA, SOA, HTTP, MQTT, AMQP, JSON, gRPC, SaaS, IaaS, PaaS e IaC.
- Conhecimento e aplicação de pelo menos 5 padrões e referências de projeto, incluindo Prototype, Singleton, Composite, Façade, Proxy, Iterator, Mediator, Visitor, MVC, MVVM, MVP, Dependency Injection, Mock Object, Inversion of Control e Unit of Work.
O que esperamos de você:
- Capacidade analítica para avaliar alternativas e tomar decisões arquiteturais.
- Boa comunicação para interagir com equipes técnicas e áreas de negócio.
- Visão sistêmica e capacidade de compreender impactos entre diferentes aplicações e plataformas.
- Autonomia, colaboração e orientação à qualidade das entregas.
Atividades e Desafios:
- Definir e evoluir a arquitetura de aplicações, considerando requisitos técnicos e necessidades do negócio.
- Projetar soluções com foco em escalabilidade, resiliência, segurança e manutenibilidade.
- Avaliar e definir padrões arquiteturais, como microsserviços, monolitos, SOA e serverless, considerando os benefícios e trade-offs de cada abordagem.
- Estabelecer diretrizes para integração entre sistemas, APIs e plataformas.
- Definir estratégias para disponibilidade, desempenho, confiabilidade e recuperação de falhas.
- Promover boas práticas de segurança, incluindo autenticação, autorização, criptografia e proteção de dados.
- Apoiar a definição de padrões de qualidade, testes e automação de entregas.
- Elaborar e manter documentações arquiteturais, diagramas, fluxos de dados e registros de decisões técnicas.
- Contribuir para a evolução tecnológica das aplicações, considerando qualidade, experiência do usuário e sustentabilidade das soluções.