Job description
.
Main responsibilities
- Desenvolver código limpo, reutilizável, eficiente e testável;
- Contribuir para a evolução contínua de sistemas e serviços, participando de decisões técnicas relevantes;
- Aplicar boas práticas de desenvolvimento e padrões de projeto;
- Colaborar ativamente com times ágeis (Squads), participando dos rituais e contribuindo com ideias e soluções;
- Propor soluções técnicas, apresentar recomendações e defender suas ideias com embasamento;
- Trabalhar em conjunto com desenvolvedores front-end, Product Owners e demais stakeholders;
- Escrever testes unitários e contribuir para a qualidade e estabilidade da aplicação;
- Realizar code reviews e apoiar o crescimento técnico do time.
Requirements and skills
- Experiência com Java (versões mais recentes) e/ou linguagens funcionais como Clojure, Scala, Elixir ou Kotlin;
- Vivência com programação reativa, especialmente com Spring WebFlux;
- Domínio do framework Spring Boot;
- Conhecimento em arquitetura orientada a eventos (Event-driven), com Kafka ou tecnologias similares;
- Experiência no desenvolvimento e consumo de APIs RESTful;
- Conhecimento em arquitetura de microsserviços, incluindo padrões como SAGA;
- Prática com testes automatizados (unitários e/ou de integração);
- Integração com bancos de dados NoSQL, como MongoDB;
- Familiaridade com Git e fluxo de versionamento colaborativo;
- Documentação de APIs com Swagger/OpenAPI;
- Conhecimento em protocolos REST, HTTP e gRPC.
Desejáveis
- Experiência com metodologias ágeis (Scrum, Kanban);
- Conhecimentos em bancos relacionais (SQL);
- Experiência com containers (Docker, Kubernetes);
- Adoção de práticas de qualidade de código, como análise estática (SonarQube ou similares).
Não possui todos os requisitos para a vaga?
Está tudo bem! Na Compass UOL, estimulamos o desenvolvimento contínuo de novos talentos e transformamos desafios em oportunidades.
Additional information
#remote
"remote"