Quando você pensa em carreira, o que vem à sua mente? Propósito? Colaboração? Ser protagonista para fazer a diferença? No Pag Bank temos tudo isso e muito mais. Estamos em busca de pessoas que vistam a camisa com orgulho. Gente com vontade de facilitar a vida financeira das pessoas e impulsionar negócios! Tá a fim de uma carreira que rende mais? Confira essa oportunidade e #Vem Pro Pags! Responsabilidades e atribuições Avaliar, discutir e definir arquitetura de sistemas, promovendo coesão técnica e alinhamento com os processos de negócio. Traduzir requisitos de negócio em soluções técnicas, propondo novos módulos ou otimizando sistemas existentes. Atuar na evolução contínua da plataforma baseada em microsserviços. Garantir automação de ponta a ponta, desde testes até deploy. Participar de pesquisas e implantação de novas tecnologias. Monitorar o ambiente produtivo e propor ações preventivas. Colaborar com o time de segurança para garantir conformidade e confiabilidade da plataforma. Criar ferramentas e rotinas para otimizar o uso de recursos e reduzir desperdícios. Garantir melhoria contínua do processo de desenvolvimento técnico do time. Requisitos e qualificações Experiência com desenvolvimento de sistemas e arquitetura distribuída. Atuação em acompanhamento técnico de times e boas práticas de engenharia. Conhecimento sólido em linguagem de programação Java. Experiência com desenvolvimento para ambiente Unix/Linux. Domínio de estrutura de dados, algoritmos e análise de complexidade. Conhecimento em programação concorrente e técnicas de depuração de código. Experiência com programação orientada a objetos, design patterns e integração via REST/JSON. Conhecimento básico de protocolos de comunicação (TCP/UDP). Experiência com arquitetura de microsserviços. Vivência com práticas Dev Ops e conteinerização (Docker). Conhecimento em mensageria assíncrona (Kafka, Rabbit MQ e SQS). Experiência com bancos de dados relacionais e SQL. Domínio do ecossistema Spring (Spring Boot, Web, Data). Experiência com JPA. Conhecimento em estratégias de cache (Redis, Memcached etc.). Vivência com nuvem pública (preferencialmente AWS). Prática com testes automatizados (unitários, integração e componente). Experiência com testes de carga. Vivência em refatoração de código com foco em performance e legibilidade. Conhecimento em ferramentas de monitoramento (New Relic, Splunk, Prometheus e Grafana). Experiência com ferramentas de CI/CD (Jenkins, Git Hub Actions, Git Lab CI e Argo CD). Conhecimento de versionamento e documentação de APIs (Swagger/Open API). Noções de segurança de aplicações (OWASP Top 10, OAuth2 e JWT). Conhecimento em ferramentas de análise estática de código (Sonar Qube etc.). Inglês técnico para leitura de documentação e artigos. Informações adicionais Para se destacar nesta posição seria legal se você também tivesse: Conhecimento de bancos No SQL (Mongo DB, Dynamo DB etc.). Experiência com programação reativa (Web Flux). Conhecimento em outras linguagens (Node.js e Kotlin). Experiência com ferramentas de infraestrutura como código (Terraform). Conhecimento em Kubernetes e práticas de observabilidade (Open Telemetry). Experiência com Graph QL. Familiaridade com estratégias de deploy (blue/green e canary). Vivência em metodologias ágeis (Scrum, Kanban e/ou Lean). Habilidade para mentorar desenvolvedores e participar de iniciativas de melhoria contínua (ex: dojo, pair programming).