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.