




Resumo: Esta função de Arquiteto Sênior envolve projetar e aprimorar backends críticos escaláveis, performáticos e seguros para aplicações globais de streaming, atuando como consultor técnico e defensor de soluções. Pontos principais: 1. Projetar e aprimorar backends críticos para serviços globais de streaming 2. Aconselhar equipes técnicas sobre arquitetura, escalabilidade e segurança 3. Definir soluções para novos componentes e avaliar alterações em todo o sistema **Resumo da função:** No grupo Global Apps Engineering, somos responsáveis pelo desenvolvimento da aplicação voltada ao cliente que opera em dezenas de diferentes dispositivos de consumo, como smart TVs, celulares, sticks de streaming, decodificadores e até dispositivos de realidade virtual, fornecendo serviços de streaming a milhões de clientes em todo o mundo sob múltiplas propostas comerciais, como Peacock, NOW, SkyShowtime e Showmax. Nosso grupo é também responsável pelos serviços do lado do servidor diretamente vinculados às nossas aplicações cliente, como experimentação (ou seja, apresentar aos nossos clientes diferentes versões da interface ou funcionalidades distintas, para compreender seu desempenho e como os usuários interagem com elas), configuração do cliente e recursos textuais (rótulos/nomes da interface). Trata-se de serviços de "camada 1", utilizados diretamente pelas nossas aplicações e que precisam atender milhões de aplicações cliente simultaneamente, com tempo de atividade extremamente elevado e requisitos rigorosos de latência. O Arquiteto Sênior para backends do GAE é responsável por projetar a arquitetura desses backends críticos, garantindo que sejam escaláveis, performáticos e seguros, além de evoluí-los conforme as necessidades e objetivos de negócios. Ele/ela deve possuir profundo conhecimento técnico nesse domínio e nos componentes nele contidos, incluindo as interações entre os componentes e consumidores externos, intra e extra domínio. Ele/ela deve estar familiarizado(a) com práticas e padrões de programação e ser capaz de compreender código e configurações dentro do domínio sob sua responsabilidade. Além disso, ele/ela deve atuar como consultor(a) das equipes técnicas dentro de seu domínio, abrangendo aspectos como preocupações arquiteturais — escalabilidade, resiliência, manutenibilidade, segurança etc. — bem como escolhas tecnológicas. Esse aconselhamento deve levar em consideração tanto as boas práticas do setor quanto o alinhamento com outras áreas da empresa. O arquiteto também deve ser capaz de compreender os princípios de operação e suporte dos componentes dentro desse domínio, colaborando com equipes operacionais em alta disponibilidade, visibilidade e medição desses componentes e do sistema como um todo. Por fim, o arquiteto deve estar à vontade para definir soluções para novos componentes, alterações em componentes existentes e avaliação de impacto de alterações propostas em todo o sistema que possam refletir nos componentes de seu domínio. Ele/ela também deve ser capaz de auxiliar as equipes na identificação e correção de defeitos. **O que você fará:** * Manter uma visão holística do sistema, seus componentes internos e dependências; * Compreender as dependências em relação a entidades e sistemas externos; * Garantir o alinhamento entre as equipes de desenvolvimento; * Coordenar com as equipes para ter um roadmap técnico claro, cruzando-o com os projetos em andamento e a disponibilidade das equipes; * Apoiar a análise de impacto de alterações nos sistemas existentes; * Criar projetos de alto nível para novos projetos e alterações; * Gerenciar descontinuidades e evolução de software; * Trabalhar em um ambiente ágil, em estreita colaboração com Product Owners, Gerentes de Projeto, Analistas Técnicos e Engenheiros para alinhar soluções que atendam aos objetivos do produto. **O que você trará:** * Domínio no projeto de sistemas escaláveis, confiáveis e mantíveis. * Expertise em padrões arquiteturais (por exemplo, microsserviços, orientados a eventos, arquitetura em camadas). * Boas habilidades técnicas de desenvolvimento (Java, C#, JavaScript, SQL, Python, C, etc); * Domínio no projeto de sistemas escaláveis, confiáveis e mantíveis. * Domínio na modelagem de sistemas complexos utilizando práticas consolidadas (UML 2.0; diagramas; fluxogramas) * Domínio na produção e manutenção de documentação técnica clara * Compreensão de sistemas distribuídos, balanceamento de carga e tolerância a falhas * Compreensão de mecanismos de gerenciamento de recursos: pools de conexão, pools de threads, heaps, etc.; * Compreensão de mecanismos de bancos de dados (SQL/não-SQL) — índices, partições de tabelas, estatísticas, etc. (SQL Server/Oracle/MongoDB/Redis). * Experiência no projeto de APIs baseadas em HTTP (por exemplo, REST, GraphQL). * Experiência trabalhando com sistemas de grande escala (milhões de clientes) é um diferencial; * Experiência trabalhando em aplicações cliente é um diferencial; * Experiência com sistemas de experimentação de funcionalidades / testes A/B é um diferencial; * Habilidades claras de comunicação escrita e verbal, com capacidade de transmitir conceitos técnicos a partes interessadas não técnicas. * Forte capacidade de sintetizar sistemas complexos em documentação legível * Habilidades analíticas para avaliar trade-offs e tomar decisões informadas. * Capacidade de alinhar soluções com metas de negócios e estratégias empresariais amplas. * Capacidade de mediar e encontrar pontos em comum entre prioridades/soluções técnicas ou comerciais concorrentes. * Capacidade de influenciar decisões sem autoridade direta. * Graduação ou mestrado em Ciência da Computação, Engenharia de Software ou área correlata * Pelo menos 5 anos de experiência em arquitetura de software ou funções correlatas


