Arquiteto(a) de Software II
Descrição da vaga
DESCRIÇÃO DA VAGA
Buscamos um(a) Arquiteto(a) de Software Pleno para integrar o time de Arquitetura Corporativa. O profissional será responsável por definir e evoluir a arquitetura de aplicações, garantindo qualidade de código, adoção de padrões técnicos consistentes e eficiência na esteira de entrega contínua — do desenvolvimento até a produção.
Atuará de forma hands-on junto às squads de desenvolvimento, apoiando decisões técnicas, reduzindo débito técnico e promovendo boas práticas de engenharia de software. O papel requer equilíbrio entre visão sistêmica e capacidade de execução, com autonomia para propor melhorias e implementar soluções em ambientes de alta complexidade. Faz parte do escopo da posição contribuir para a evolução da plataforma interna de desenvolvimento (IDP), incluindo ferramentas como Backstage.
RESPONSABILIDADE E ATRIBUIÇÕES
Arquitetura & Desenvolvimento
- Definir e estruturar componentes legados, microserviços e APIs, garantindo coesão, baixo acoplamento e evolução sustentável dos sistemas.
- Estabelecer padrões de desenvolvimento, design patterns (SOLID, Clean Architecture, DDD) e práticas para redução contínua de débito técnico.
- Traduzir requisitos de negócio em soluções técnicas escaláveis, seguras e viáveis economicamente.
- Realizar revisões técnicas e arquiteturais, identificando riscos e oportunidades de melhoria.
Internal Developer Portal (IDP)
- Implementar e evoluir portais internos de desenvolvimento (IDP) como o Backstage (Spotify/CNCF), centralizando o catálogo de serviços, documentação técnica (TechDocs) e templates de scaffolding.
- Definir e manter o Software Catalog do IDP, garantindo visibilidade e governança sobre todos os serviços, APIs e componentes da plataforma.
- Criar e manter Software Templates (golden paths) para padronizar a criação de novos serviços, ambientes e pipelines com boas práticas embutidas.
- Desenvolver e integrar plugins customizados ao Backstage para conectar ferramentas internas (CI/CD, observabilidade, cloud, ticketing, segurança).
- Promover a cultura de self-service, reduzindo a carga cognitiva das squads e acelerando o onboarding de novos desenvolvedores.
- Avaliar e recomendar soluções complementares ou alternativas de IDP (Port, Cortex, Roadie, OpsLevel) conforme a maturidade da plataforma.
CI/CD & DevOps
- Projetar, implementar e manter pipelines de integração e entrega contínua (CI/CD) com foco em qualidade, rastreabilidade e velocidade.
- Integrar testes automatizados (unitários, integração e segurança) nos pipelines de CI/CD.
- Projetar e governar estratégias avançadas de deploy: Blue/Green, Canary e Feature Flags.
DevSecOps & Segurança
- Incorporar ferramentas de segurança (SAST/DAST) de forma contínua ao ciclo de desenvolvimento, garantindo segurança sem fricção operacional.
- Garantir aderência a boas práticas de segurança: autenticação, autorização e OWASP Top 10.
Observabilidade & Infraestrutura
- Implementar e automatizar estratégias de observabilidade: logs, métricas e rastreamento distribuído (New Relic, Pilha ELK, Prometheus, Grafana).
- Apoiar a definição de estratégias de IaC e automação de infraestrutura.
Colaboração & Orientação Técnica
- Apoiar e orientar desenvolvedores nas melhores práticas arquiteturais e de engenharia de software.
- Atuar como referência técnica na squad, colaborando com produto, negócios e infraestrutura.
- Participar ativamente de cerimônias ágeis contribuindo com perspectiva técnica e arquitetural.
REQUISITOS E QUALIFICAÇÕES
Linguagens & Frameworks
- Experiência sólida em pelo menos duas stacks modernas: Java/Spring, Node.js, Python ou React.
- Conhecimento em APIs RESTful e GraphQL; experiência com integração entre sistemas heterogêneos.
- Familiaridade com bancos de dados relacionais (PostgreSQL, MySQL, Oracle) e não relacionais (MongoDB, Redis).
Arquitetura de Software
- Domínio de arquiteturas distribuídas, microserviços e orientada a eventos.
- Aplicação prática de padrões: SOLID, Clean Architecture, DDD, CQRS e Event Sourcing.
Internal Developer Portal & Platform Engineering
- Experiência na implementação ou operação de IDP com Backstage (Spotify/CNCF): Software Catalog, TechDocs, Scaffolder e sistema de plugins.
- Conhecimento em platform engineering: golden paths, self-service, padronização de workflows e gestão de developer experience (DevEx).
- Familiaridade com integração do Backstage a ferramentas como GitHub/GitLab, Kubernetes, Argo CD, Jira, SonarQube e provedores cloud.
CI/CD & Automação de Qualidade
- Experiência prática com Jenkins, GitLab CI e/ou Spinnaker.
- Uso de ferramentas de análise estática de código: SonarQube ou similares.
- Conhecimento em testes automatizados (unitários, integração, contrato e carga).
Containers & Orquestração
- Conhecimento avançado em Docker, incluindo otimização de builds (multi-stage).
- Experiência com Kubernetes e GitOps (ArgoCD, FluxCD).
Cloud & IaC
- Experiência prática em ao menos um provedor cloud: AWS, Azure, GCP ou OCI.
- Domínio de ferramentas de IaC: Terraform, Pulumi ou Ansible.
Mensageria & Integração
- Experiência com Kafka, RabbitMQ ou ActiveMQ e arquitetura orientada a eventos.
Segurança & Observabilidade
- Integração de ferramentas SAST/DAST em pipelines de CI/CD.
- Implementação de logs, métricas e rastreamento distribuído com New Relic, Pilha ELK, Prometheus e/ou Grafana.
Formação & Experiência
- Ensino Superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
- Mínimo de 4 anos de experiência em desenvolvimento de software, com ao menos 2 anos atuando em arquitetura de sistemas.
DIFERENCIAIS:
- Contribuições a plugins open-source do Backstage ou projetos CNCF correlatos.
- Experiência com plataformas comerciais de IDP: Port, Cortex, Roadie, OpsLevel ou Harness IDP.
- Certificações em cloud: AWS Solutions Architect, Azure Solutions Architect ou equivalentes.
- Experiência com plataformas e servicos de Inteligencia Artificial em cloud (AWS Bedrock, Azure OpenAI, Vertex AI).
- Conhecimento em arquiteturas serverless e event-driven (AWS Lambda, Azure Functions).
- Experiencia em ambientes de alta disponibilidade, missao critica e sistemas de grande escala.
- Vivencia em transicao de sistemas monoliticos para microservicos ou cloud-native.
- Ingles tecnico para leitura de documentacao (desejavel).
- Pos-graduacao em Engenharia de Software, Arquitetura de Sistemas ou areas correlatas (desejavel).
Etapas do processo
- Etapa 1: Cadastro
- Etapa 2: Análise de currículo
- Etapa 3: Entrevista TH
- Etapa 4: Entrevista liderança
- Etapa 5: Contratação
NOS ACOMPANHE NAS REDES SOCIAIS 📱😍