Oportunidade Backend (Java) na SRM Asset: Engenharia de Alta PerformanceEstamos expandindo o time de tecnologia da SRM Asset e buscamos um(a) Engenheiro(a) de Software para atuar em iniciativas estratégicas e desafiadoras, em um momento relevante da nossa evolução tecnológica.Se você tem base sólida em algoritmos, arquitetura de software e gosta de atuar com autonomia técnica em ambientes críticos, queremos conhecer você.O DesafioVocê atuará no desenvolvimento de soluções escaláveis, seguras e resilientes, baseadas em forte domínio de algoritmos e arquitetura moderna.Aqui você terá autonomia para influenciar padrões, ferramentas e decisões arquiteturais, em um ambiente com forte presença de AWS e práticas modernas de engenharia.O que você vai fazer Desenvolver: Construir soluções backend em Java (Spring), aplicando as melhores práticas de engenharia. Arquitetar: Projetar sistemas distribuídos com foco em escalabilidade, resiliência e performance. Garantir Qualidade: Realizar análise detalhada de código, queries e estratégias de testes abrangentes. Evoluir Sistemas: Atualizar, otimizar e modernizar código existente. Inovar: Explorar novas ferramentas, práticas e uso de IA no desenvolvimento, testes e deploy. Documentar: Estruturar documentação técnica clara (RFCs, ADRs, etc.).Tech Stack & RequisitosCore: Experiência sólida em Java (Spring) ou linguagens de paradigma similar (ex.: C#, Kotlin, Scala, C++) | APIs REST e/ou gRPC. Python e Golang fazem parte da nossa stack e são diferenciais, mas não obrigatóriosFundamentos: Conhecimento sólido em estruturasde dados e algoritmos (listas, árvores, grafos, complexidade de tempo).Design e arquitetura: SOLID, MVC, Clean Architecture, Microsserviços.Dados: Experiência com bancos relacionais (SQL, performance, tuning).DiferenciaisExperiência com Python ou GolangExperiência com microsserviços distribuídos (resiliência e escalabilidade).Conhecimento em CQRS e integração assíncrona.Experiência com Kafka ou plataformas de streaming de eventos.Vivência com Docker, Kubernetes e Git.Conhecimento em observabilidade.Experiência no mercado financeiro, bancário ou sistemas de missão crítica.Testes com JUnit ou TestNG e prática com TDD.Conhecimento em MyBatis, MapStruct e OpenAPI.O que faz seus olhos brilharem (e os nossos também):Excelência Técnica de Verdade: Você se preocupa com complexidade algorítmica, performance e qualidade de código — não apenas "faz funcionar", mas faz bem feito.Arquitetura Moderna: Interesse genuíno por sistemas distribuídos, microsserviços resilientes, EDA, CQRS e boas práticas de engenharia.Mentalidade de Dono(a): Gosta de influenciar decisões técnicas, propor melhorias estruturais e elevar o nível do time.Mercado Financeiro: Entende (ou tem curiosidade em aprender) a criticidade de sistemas financeiros, onde consistência e disponibilidade são requisitos de negócio.Inovação com IA: Utiliza ferramentas de Inteligência Artificial para aumentar produtividade, melhorar testes, documentação e qualidade de entrega.