Pular para o conteúdo principal

Arquiteto(a) de Software III

Descrição da vaga

DESCRIÇÃO DA VAGA

Buscamos um(a) Arquiteto(a) de Software Sênior com foco em especificação, desenho de solução e arquitetura de portais e aplicações móveis. O profissional será responsável por traduzir requisitos de negócio em arquiteturas técnicas coesas e viáveis, cobrindo toda a camada digital: portais web, APIs, backends e apps móveis híbridos.


Com profundo conhecimento na stack full stack moderna (React.js/Next.js, Node.js/NestJS, React Native) e visão de sistemas distribuídos, o profissional atuará desde a concepção da arquitetura até a orientação técnica dos times de desenvolvimento, garantindo consistência, qualidade e escalabilidade das soluções entregues.


O perfil ideal combina autonomia técnica, capacidade de documentação e comunicação clara com stakeholders de produto e negócio, além de atuação hands-on na validação das soluções junto aos times.


RESPONSABILIDADE E ATRIBUIÇÕES


Especificação & Desenho de Solução

  • Levantar e analisar requisitos funcionais e não funcionais junto a times de produto e negócio, traduzindo-os em especificações técnicas claras e acionáveis. 
  • Elaborar diagramas de arquitetura (C4 Model, fluxos de dados, diagramas de sequência, topologia de serviços) e Architectural Decision Records (ADRs). 
  • Definir a arquitetura da solução de ponta a ponta: frontend, backend, mobile, integrações, persistência e infraestrutura cloud. 
  • Conduzir Provas de Conceito (PoC) para validação de abordagens técnicas antes da implementação, apresentando trade-offs e recomendações. 
  • Garantir que as especificações contemplem escalabilidade, resiliência, segurança, observabilidade e manutenibilidade desde a concepção. 
  • Manter e evoluir a documentação técnica da plataforma: catálogo de APIs, decisões arquiteturais, padrões de componentes e guias de integração. 

Arquitetura de Portais Web

  • Definir a arquitetura de portais web modernos com React.js, Next.js e TypeScript, estabelecendo padrões de componentização, gestão de estado e navegação. 
  • Especificar estratégias de renderização (SSR, SSG, ISR, CSR) conforme os requisitos de performance, SEO e experiência do usuário de cada produto. 
  • Definir e governar o design system: biblioteca de componentes, tokens de design, Storybook e integração com Tailwind CSS, garantindo consistência visual e agilidade nos times. 
  • Estabelecer padrões de performance web: Web Vitals, lazy loading, code splitting, cache de assets e estratégias de CDN. 
  • Orientar a arquitetura de micro-frontends quando aplicável, definindo fronteiras de domínio, contratos de integração e estratégias de deploy independente. 
  • Garantir aderência a padrões de acessibilidade (WCAG) e segurança frontend (OWASP Top 10, CSP, proteção XSS/CSRF). 

Arquitetura de Apps Móveis

  • Definir a arquitetura de aplicações móveis híbridas (iOS e Android) com React Native e TypeScript, estabelecendo padrões de navegação, gestão de estado (Redux, React Query) e comunicação com APIs. 
  • Especificar a arquitetura de notificações push, integrações Firebase (Cloud Messaging, Remote Config, Analytics, A/B Testing) e estratégias de engajamento. 
  • Definir estratégias de atualização OTA (EAS Update / CodePush) e ciclo de build e release automatizado para App Store e Google Play. 
  • Especificar estratégias de cache, sincronização offline-first e persistência local, garantindo experiência fluida mesmo com conectividade limitada. 
  • Orientar a implementação de módulos nativos (iOS/Android) quando necessário para funcionalidades de baixo nível não cobertas pelo React Native. 
  • Garantir padrões de segurança mobile: armazenamento seguro, proteção de tokens, comunicação segura e aderência ao OWASP Mobile Top 10. 

Arquitetura de APIs & Backend

  • Definir e evoluir a arquitetura de APIs REST e GraphQL com Node.js e NestJS, estabelecendo padrões de contrato, versionamento, autenticação e governança. 
  • Especificar estratégias de persistência: MySQL, Oracle, Redis e bancos NoSQL, definindo modelagem, índices, cache e Query Tuning para cada caso de uso. 
  • Orientar a evolução para arquiteturas orientadas a eventos com Kafka, garantindo desacoplamento, resiliência e escalabilidade dos serviços. 
  • Definir padrões de ORM/query builder (Prisma, TypeORM) e estratégias de migração de schema sem downtime. 
  • Estabelecer padrões de segurança de API: OAuth2/OIDC, rate limiting, validação de entrada e proteção contra ataques comuns. 

Qualidade, Testes & Entrega

  • Definir a estratégia de testes da plataforma: unitários (Jest), integração, end-to-end (Cypress/Playwright para web, Detox para mobile) e testes de contrato. 
  • Estabelecer critérios de qualidade de código: cobertura mínima de testes, lint, análise estática (SonarQube) e gates de qualidade nos pipelines de CI/CD. 
  • Conduzir code reviews arquiteturais, garantindo aderência aos padrões definidos e identificando riscos antes da entrega em produção. 
  • Supervisionar pipelines de CI/CD (GitHub Actions, GitLab CI) para web, backend e mobile (Fastlane, Bitrise, EAS Build). 

Cloud, Infraestrutura & Observabilidade


  • Especificar a topologia de infraestrutura cloud (AWS e/ou OCI), incluindo containerização com Docker, orquestração e distribuição de serviços. 
  • Definir a estratégia de observabilidade da plataforma: logs estruturados, métricas, traces distribuídos e alertas com New Relic, Prometheus e Grafana. 
  • Orientar estratégias de deploy avançadas (Blue/Green, Canary, Feature Flags) e garantir alta disponibilidade das aplicações. 

Colaboração & Orientação Técnica


  • Atuar como mentor dos times de desenvolvimento (full stack e mobile), promovendo boas práticas, autonomia e evolução técnica. 
  • Colaborar com produto, design e negócio na definição de requisitos técnicos e não funcionais, participando ativamente do refinamento e planejamento. 
  • Apresentar propostas arquiteturais e trade-offs de forma clara para stakeholders técnicos e não técnicos. 


REQUISITOS E QUALIFICAÇÕES 


Experiência & Formação


  • Mínimo de 6 anos de experiência em desenvolvimento de software, com ao menos 3 anos atuando em arquitetura ou especificação de soluções digitais. 
  • Histórico comprovado na concepção e especificação de portais web e/ou aplicações móveis de médio a grande porte. 
  • Superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas. 

Frontend & Web


  • Domínio de React.js, Next.js e TypeScript, com experiência em arquitetura de aplicações de grande escala. 
  • Conhecimento em estratégias de renderização (SSR, SSG, ISR), gestão de estado e otimização de performance web. 
  • Experiência com design systems, Storybook e Tailwind CSS. 

Mobile


  • Experiência sólida em React Native com TypeScript para desenvolvimento iOS e Android. 
  • Conhecimento em gestão de estado (Redux, React Query), integração com Firebase (FCM, Remote Config) e ciclo de release (App Store / Play Store). 
  • Familiaridade com estratégias de atualização OTA (EAS Update / CodePush) e pipelines de CI/CD mobile. 

Backend & APIs


  • Experiência com Node.js e NestJS ou Express.js para construção de APIs REST e GraphQL. 
  • Domínio de MySQL, Redis e Prisma; conhecimento em Oracle e bancos NoSQL. 
  • Experiência com integração de sistemas via REST, GraphQL e mensageria (Kafka ou equivalente). 

Cloud & DevOps


  • Experiência prática em AWS e/ou OCI, incluindo serviços de computação, armazenamento, rede e segurança. 
  • Conhecimento em Docker, pipelines de CI/CD (GitHub Actions, GitLab CI) e práticas de GitOps. 

Qualidade & Observabilidade


  • Experiência com Jest e estratégias de testes automatizados em aplicações web e mobile. 
  • Conhecimento em ferramentas de observabilidade: New Relic, Prometheus, Grafana ou equivalentes. 
  • Familiaridade com SonarQube ou ferramentas de análise estática de código. 

Documentação & Comunicação


  • Capacidade de elaborar especificações técnicas, diagramas arquiteturais (C4, UML) e ADRs com clareza e precisão. 
  • Habilidade de comunicar decisões técnicas e trade-offs para públicos técnicos e não técnicos. 



DIFERENCIAIS:


  • Experiência com arquiteturas de micro-frontends e Module Federation. 
  • Conhecimento em Firebase Remote Config, A/B testing mobile e módulos nativos iOS/Android. 
  • Experiência com arquitetura orientada a eventos com Kafka e microsserviços. 
  • AWS e/ou OCI com experiência hands-on em serviços avançados (Lambda, ECS, API Gateway, CloudFront). 
  • Certificações em cloud (AWS Solutions Architect, OCI Associate ou superiores). 
  • Conhecimento em plataformas de IA generativa (AWS Bedrock, Azure OpenAI) integradas a produtos web e mobile. 
  • Experiência com IDP/Backstage para governança de catálogo de serviços e documentação técnica. 
  • Inglês avançado para leitura de documentação e comunicação técnica. 
  • Pós-graduação em Engenharia de Software, Arquitetura de Sistemas ou áreas correlatas. 

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Análise de currículo
  3. Etapa 3: Entrevista TH
  4. Etapa 4: Entrevista liderança
  5. Etapa 5: Contratação

CONHEÇA MAIS SOBRE A GENTE

Aqui no Brain, a inovação não fica só no discurso, ela acontece de verdade.

Nós desenvolvemos o caminho para o futuro, porque acreditamos que ele é feito agora.


Somos um Instituto de Ciência e Tecnologia, criado em 2017 pela Algar, e transformamos desafios em produtos, serviços e modelos de negócio inovadores. Tudo isso com um objetivo claro: simplificar a vida das pessoas e das empresas. Inovação pra gente não é discurso, é entrega e resultado.


Atuamos em três frentes: impulsionamos a inovação dentro da Algar, conectamos startups e parceiros ao nosso ecossistema e ajudamos empresas a tirar ideias do papel e transformar inovação em impacto real.


Trabalhamos com metodologias ágeis com autonomia para criar, espaço para experimentar e confiança para evoluir juntos. Nosso ambiente é dinâmico, criativo e feito para quem tem curiosidade, vontade de aprender e coragem para transformar desafios em soluções. Se você curte inovação na prática, vai se sentir em casa nos nossos escritórios em Uberlândia/MG e São Paulo/SP.