Fundamentos de programação: sintaxe, estrutura de programas, compilação e execução; tipos primitivos de dados; variáveis, literais e strings; operadores e precedência; estruturas de controle e repetição;
Princípios de orientação a objetos; definição de classes, interfaces, métodos e atributos; encapsulamento, herança e polimorfismo; packages; sobrecarga e sobrescrita de métodos; tratamento de exceções; acesso a banco de dados;
Spring Framework, Spring Boot e Spring Cloud; Service Discovery; Eureka; Zuul e API Gateway; MapStruct; Swagger;
Persistência de dados com JPA 2.0, Hibernate 4.3 ou superior e Hibernate Envers; controle de versão de banco de dados com Flyway;
TypeScript, e JavaScript (React, React Native, Angular, Node.js, Vue.js ou equivalentes);
XML: criação, declaração, definição de elementos e atributos, e XML Schema;
Uso de JSON em integrações e APIs públicas; governança de APIs.
Testes automatizados unitários e de integração;
Uso de sistemas de controle de versão (Git); fluxos de trabalho colaborativos (GitFlow, pull requests e code review); uso responsável de assistentes de código baseados em inteligência artificial. deploy de aplicações; integração contínua e entrega contínua (CI/CD).
DevOps e DevSecOps: integração contínua (CI) e entrega contínua (CD); pipelines de build, teste e deploy; infraestrutura como código; automação de testes de regressão; segurança em pipelines (DevSecOps); observabilidade (logs, métricas e traces); monitoramento contínuo de aplicações; gestão da configuração de software; versionamento semântico; revisão de código (code review).
Containers e imagens; Docker; ambientes em cluster; Kubernetes; ferramentas de orquestração de containers; orquestração de containers com Rancher; estratégias de blue/green deployment e canary releases.
Mensageria e integração com Message Broker, RabbitMQ, eventos negociais, Webhooks e APIs reversas; arquiteturas orientadas a eventos, filas e mensageria;
Arquitetura distribuída baseada em microsserviços; arquiteturas cloud-native; padrões de resiliência: API Gateway, Service Discovery, circuit breaker, retries e timeouts; integração entre sistemas legados e modernos;
desenvolvimento de APIs RESTful; versionamento de APIs; contratos de API (OpenAPI/Swagger); princípios de design de APIs (idempotência, paginação, autenticação e autorização); desenvolvimento responsivo (mobile-first); usabilidade, experiência do usuário (UX) e acessibilidade digital conforme WCAG e ABNT NBR 17225:2025; integração com serviços externos;