O que esta vaga pede
Oportunidade Engenheiro (a) de Software na SRM Asset: Arquitetura, Escala e Liderança Técnica
Estamos expandindo nosso time de tecnologia e buscamos um(a) Engenheiro(a) de Software para atuar em soluções de alta complexidade, com forte protagonismo técnico e influência arquitetural.
Essa pessoa será referência técnica do time, participando ativamente de decisões de system design, garantindo qualidade, escalabilidade e resiliência das aplicações.
Se você combina profundidade técnica com visão sistêmica e gosta de discutir arquitetura com maturidade, queremos conhecer você.
O Desafio
Projetar, implementar e evoluir soluções completas (frontend e backend) de alta complexidade SRM, além de qualidade técnica, escalabilidade e confiabilidade.
Você atuará como referência técnica, apoiando desenvolvedores menos experientes e influenciando decisões estratégicas de arquitetura e design de sistemas.
O que você vai fazer
✅ Arquitetar: Projetar soluções técnicas para problemas complexos de negócio, garantindo padrões arquiteturais sólidos.
✅ Desenvolver: Implementar aplicações backend em Java (Spring Boot), assegurando qualidade, performance e segurança.
✅ Desenvolver interfaces e fluxos frontend utilizando Angular como tecnologia principal, aplicando boas práticas de componentização, organização modular e uso consistente de design systems internos.
✅ Modelar Dados: Estruturar modelagens consistentes e escaláveis, alinhadas ao domínio do negócio.
✅ Integrar: Desenvolver integrações síncronas (REST – API First) e assíncronas (eventos/mensageria).
✅ Garantir Resiliência: Construir aplicações com foco em escalabilidade horizontal, falhas parciais e eventual consistency.
✅ Elevar o Time: Revisar código, orientar desenvolvedores e participar ativamente de decisões de system design.
✅ Garantir Qualidade: Implementar testes unitários e de integração, além de promover boas práticas de observabilidade e rastreabilidade.
Tech Stack & Requisitos
Core:
- Angular.
- Spring Boot.
- APIs REST (API First).
- Swagger / OpenAPI.
- Fundamentos:
- Aplicação consistente de SOLID, Clean Code e Clean Architecture.
- Uso consciente de Design Patterns (Strategy, Factory, Adapter, entre outros).
- Pensamento sistêmico e capacidade de discutir escalabilidade horizontal, resiliência e eventual consistency.
- Design e arquitetura:
- Arquitetura orientada a eventos.
- Experiência com mensageria (SQS, SNS, Event
- Bridge).
- Conhecimento em observabilidade, métricas e logs.
Dados:
- SQL Server e PostgreSQL.
- MyBatis (principal) e JPA (quando aplicável).
- MapStruct para mapeamento entre DTOs e entidades.
- Domínio de SQL avançado, queries eficientes, uso correto de transações e locks.
- Cache (Redis / Elasti
Cache).
Cloud:
- AWS.
- Diferenciais
- Java ou linguagens de paradigma similar (ex.: C#, Kotlin, Scala, C++) | APIs REST e/ou gRPC.
- Vivência com arquitetura de microfrontends
- Experiência com design systems e componetização
- Experiência com React no frontend
- Experiência com Python ou Golang
- Experiência prévia como referência técnica ou liderança técnica informal.
- Vivência em arquiteturas distribuídas de alta escala.
- Experiência no mercado financeiro ou sistemas de missão crítica.
- Participação ativa em definição de roadmaps técnicos.
- O que faz seus olhos brilharem (e os nossos também):
- Arquitetura como Responsabilidade: Você gosta de discutir system design, trade-offs técnicos e impactos de longo prazo.
- Excelência em Engenharia: Código extensível, testável e sustentável não é diferencial — é padrão.
- Pensamento de Escala: Você naturalmente pensa em resiliência, falhas parciais e observabilidade.
- Mentoria Técnica: Tem prazer em elevar o nível do time e influenciar padrões de engenharia.
- Negócio + Tecnologia: Entende que decisões técnicas precisam estar alinhadas à estratégia da empresa.