Desenvolvedor(a) FullStack SR
ALPE
Sobre a vaga
- Localidade/Residência: Belo Horizonte - MG (em torno)
Objetivo da Função
Atuar de forma abrangente e autônoma e com protagonismo técnico no desenvolvimento end-to-end de soluções para o ecossistema financeiro da Alpe, integrando interfaces web a serviços de backend, mensageria e persistência de dados. O profissional atuará diretamente com o Líder Técnico, a Arquitetura e os Product Owners para entregas alinhadas aos prazos corporativos e às especificações dos times de negócio, aplicando práticas modernas de engenharia de software assistida por IA, com uso de agentes e assistentes de código para acelerar entregas sem abrir mão de qualidade, segurança e manutenibilidade.
Principais Responsabilidades
- Desenvolvimento Backend: Projeto, construção e evolução de microsserviços em Java, com APIs RESTful, regras de negócio e integração com parceiros.
- Desenvolvimento Frontend: Construção e manutenção de aplicações em Flutter/Dart ou React, seguindo Clean Architecture e arquitetura de micro-frontends com pacotes reutilizáveis.
- Mensageria e Eventos: Desenho de fluxos assíncronos com Kafka, garantindo idempotência, rastreabilidade e resiliência.
- Banco de Dados: Modelagem e otimização de consultas em PostgreSQL, com atenção a performance, versionamento de schema e auditoria.
- Qualidade e Testes: Escrita de testes unitários, de integração e de contrato, mantendo bons indicadores de qualidade de código.
- Engenharia com IA: Uso de agentes de IA em todo o ciclo de desenvolvimento (especificação, código, testes, revisão e documentação), contribuindo para definir padrões e boas práticas desse uso no time.
- Colaboração em Arquitetura: Atuação conjunta com o Líder Técnico e a Arquitetura nas decisões de design (DDD, padrões de integração, segurança, observabilidade) no ambiente segregado (AWS), garantindo futura internalização.
- Referência Técnica: Condução de code reviews, mentoria de profissionais menos experientes e proposição de melhorias contínuas, incluindo redução de dívida técnica.
- Interface com Produto: Interação contínua com os POs para alinhamento de escopo, detalhamento de estórias e validação de soluções faseadas, traduzindo necessidades de negócio em decisões técnicas.
Requisitos Técnicos:
Backend: Java (11+) com Spring Boot; APIs RESTful e microsserviços; Clean Architecture / DDD; Maven. Diferencial: Python.
Frontend / Mobile: Flutter / Dart 3.x; Clean Architecture (Data/Domain/Presentation); gerenciamento de estado; micro-frontends com pacotes compartilhados. Diferencial: React / TypeScript.
Banco de Dados: PostgreSQL (modelagem, tuning, índices, planos de execução); JPA/Hibernate; auditoria de entidades (ex.: Envers).
Mensageria e Integração: Apache Kafka; padrões de integração (idempotência, retry, DLQ, outbox); OAuth 2.0 / OpenID Connect.
Cloud & DevOps: AWS (EKS, RDS, S3, MSK); Docker e Kubernetes; Helm; esteiras CI/CD; Terraform.
Observabilidade: Logs, métricas e tracing distribuído (Elastic Stack / APM, Grafana); troubleshooting em produção.
Engenharia com IA: Agentes de código (Claude Code, AWS Kiro, GitHub Copilot ou equivalentes); spec-driven development; LLM APIs, tool use, MCP e RAG. Detalhes na seção abaixo.
Versionamento: Git (GitFlow, Pull Requests, code review).
Competências Comportamentais (Soft Skills)
- Visão Holística e Generalista: Facilidade para alternar contextos e atuar onde a demanda for mais prioritária no momento.
- Comunicação Clara e Transparente: Capacidade de dialogar com POs (entendimento de negócio) e com a Liderança Técnica (padrões de arquitetura).
- Resolução de Problemas (Troubleshooting): Autonomia para identificar causa-raiz de falhas desde a interface até a requisição no servidor.
- Foco em Prazos e Entregas Faseadas: Pragmatismo para entregar valor continuamente dentro das metas estipuladas.