Swip

Desenvolvedor(a) FullStack SR

ALPE

Belo Horizonte, MG

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.

Mais vagas como esta