




Resumo da Vaga: Profissional autônomo e com influência técnica, responsável por implementar e evoluir soluções de back-end, garantindo qualidade, manutenibilidade e padrões técnicos. Principais Destaques: 1. Atuação autônoma e com influência técnica na equipe 2. Foco em qualidade, manutenibilidade e padrões técnicos 3. Implementação e evolução de soluções back-end complexas **Objetivo do Papel** Profissional responsável por implementar e evoluir soluções de back\-end de forma **autônoma**, resolvendo problemas reais de negócio e garantindo **qualidade, manutenibilidade e aderência aos padrões técnicos da SRM**. Atua com independência na maioria das demandas e começa a exercer **influência técnica** sobre o time. **Stack Esperada** **Linguagem e Framework** * Java * Spring Boot **APIs e Integrações** * APIs REST * Documentação com Swagger / OpenAPI **Persistência e Dados** * SQL Server * PostgreSQL * MyBatis (principal) * JPA (quando aplicável) **Mapeamento** * MapStruct para conversão entre DTOs e entidades **Cloud e Infraestrutura** * AWS (nível intermediário) * Noções de mensageria e cache **Responsabilidades** * Implementar regras de negócio completas. * Criar e manter APIs de média complexidade. * Modelar dados de forma coerente com o domínio. * Integrar sistemas internos e externos. * Escrever testes automatizados. * Refatorar e melhorar código existente. * Participar de revisões de código. **Expectativas Técnicas** **Engenharia de Software** * Boa aplicação de: * + SOLID + Clean Code * Compreensão clara de Clean Architecture. * Uso consciente de Design Patterns. **Arquitetura (nível de implementação)** * Separação correta de camadas. * Boa definição de contratos entre componentes. * Consciência de impactos de mudanças. **Persistência** * Domínio de SQL intermediário/avançado. * Escrita de queries performáticas. * Uso correto de transações. **Qualidade e Confiabilidade** * Testes unitários e de integração cobrindo regras críticas. * Tratamento adequado de erros. * Logs consistentes. **Comunicação e Postura** * Consegue explicar claramente o que desenvolveu. * Justifica decisões técnicas. * Busca feedback. * Ajuda desenvolvedores juniores. **Modelo de contratação**: CLT **Modelo de trabalho**: Hibrida


