Contratação: PJ Duração: 1 ano Atuação: 100% remoto O Papel do Arquiteto de Software Como arquiteto de plataforma em nossa equipe de tecnologia, você demonstrará as seguintes características: Principais Responsabilidades Desenvolver produtos complexos, altamente disponíveis, distribuídos e nativos da nuvem, mantendo um alto nível de qualidade.
Projetar sistemas altamente resilientes que sejam seguros, escaláveis e sempre disponíveis.
Dirigir o design necessário ou avaliações técnicas para o produto e ter experiência na utilização de bibliotecas de código aberto.
Liderar atividades de design e arquitetura com foco principal em escalabilidade, desempenho e confiabilidade.
Liderar e orientar em revisões de design e código para aprimorar a experiência do usuário, desempenho, escalabilidade, facilidade de manutenção e potencial para crescimento futuro.
Liderar a adoção de novas tecnologias e práticas de design para melhorar a usabilidade do produto.
Ter experiência relevante em DevOps para estabelecer projetos do zero ou auxiliar nas configurações existentes, incluindo ferramentas e estratégias como ramificação e revisão.
Fornecer assistência técnica durante as atividades de transição, juntamente com a investigação e solução de problemas de produção.
Fornecer sugestões de melhoria contínua para estruturas de código interno, práticas recomendadas e diretrizes.
Ter profunda convicção e visões bem fundamentadas sobre o design da API RESTful, abrangendo controle de versão da API, compatibilidade com versões anteriores, autenticação, novas tentativas e limitação de taxa.
Ir além na adoção de novas tecnologias e melhores práticas de design para garantir que nossos produtos sejam os melhores em usabilidade.
Contribuir ativamente para melhorias da equipe, comunidades de compartilhamento de conhecimento entre equipes e fóruns CoE.
Aconselhar os Proprietários do Produto a identificar e gerenciar riscos, dívidas, problemas e oportunidades para melhoria técnica.
Fornecer orientação a outros arquitetos e engenheiros seniores com a assistência técnica adequada quando necessário.
Navegar pelas ambiguidades e entregar rapidamente.
Atuar como líder técnico para uma equipe distribuída globalmente, colaborando de forma eficaz.
Principais Habilidades Técnicas Programação Java: com profundo conhecimento em conceitos de OOP, padrões de design e recursos avançados como simultaneidade, multithreading e otimização de desempenho.
Spring Framework: Domínio de Spring Boot, Spring MVC, Spring Data e outros módulos Spring para construir aplicativos corporativos com eficiência.
Tecnologias Front-End: Forte conhecimento de HTML, CSS, JavaScript e estruturas populares como React ou Angular para construção de interfaces de usuário.
Arquitetura de Microsserviços: Compreensão dos princípios de microsserviços e experiência no projeto e construção de aplicativos baseados em microsserviços.
Arquitetura de Dados: Proficiência em modelagem de dados, design de banco de dados e estratégias de gerenciamento de dados.
Bancos de Dados: Proficiência em bancos de dados relacionais (MySQL, PostgreSQL, Oracle) e bancos de dados NoSQL (MongoDB, Cosmos) para modelagem e gerenciamento de dados.
Segurança: Forte conhecimento das melhores práticas de segurança, incluindo autenticação, autorização, criptografia e avaliação de vulnerabilidades.
Serviços Web: Experiência em design, desenvolvimento e consumo de API RESTful, juntamente com experiência em serviços Web baseados em SOAP.
Plataformas Cloud: Conhecimento de plataformas de computação em nuvem (AWS, Azure, GCP) em geral e experiência e especialização em serviços Microsoft Azure App, ambientes Azure Cloud.
Experiência com API Gateways e integrações (Apigee, Akana, Akamai).
Criação de casos de teste de unidade e integração eficazes usando JUnit, Mockito.
Implantação em contêineres – Docker, Kubernetes, Openshift, AWS ECS.
Pilha de registro – Elasticsearch, Splunk, Kibana.
Ferramenta de monitoramento - Prometheus, gerenciador de alertas, Grafana.
DevOps: Familiaridade com práticas de DevOps, pipelines de CI/CD e ferramentas como Jenkins, Docker e Kubernetes para entrega eficiente de software.
Otimização de Desempenho: Capacidade de identificar gargalos de desempenho e implementar técnicas de otimização.
Desejável: Experiência no desenvolvimento de arquitetura de serviços distribuídos, arquitetura hexagonal e experiência no uso de abordagens e ferramentas BDD e TDD.
Principais Habilidades de Negócios Idiomas: Proficiente em Inglês e Português.
Excelentes habilidades de comunicação e colaboração.
Capacidade de traduzir entre linguagem técnica e linguagem comercial e comunicar-se com diferentes grupos-alvo.
Capacidade de compreender projetos complexos.
Possuir a capacidade de equilibrar e encontrar compromissos entre forças e opiniões opostas, dentro da equipe de desenvolvimento.
Certificações Especialista em arquiteto de soluções Microsoft Azure.
Especialista em engenheiro DevOps do Microsoft Azure.
Associado de engenheiro de IA do Microsoft Azure.
Associado Administrador de Banco de Dados Microsoft Azure.
Associado de engenheiro de segurança do Microsoft Azure.