Digievo
Desenvolvedor(a) backend/full stack java
Digievo (banking/finance sector) is hiring a mid-level backend/full stack Java developer to build and maintain Spring Boot microservices, REST APIs, and event-driven integrations with RabbitMQ, plus relational (PostgreSQL) and NoSQL (MongoDB) data layers. Remote (home office) role on a PJ contract in Brazil.
- Compensation
- R$10K–R$12K / mo
- Location
- Brazil
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Solid experience with Java 11 or higher
- Solid experience with Spring Boot 2 or higher
- Experience developing REST APIs
- Experience with microservices architecture
- Knowledge of synchronous and asynchronous communication between services
- Experience with messaging using RabbitMQ
- Knowledge of OAuth 2.0 and OpenID Connect (OIDC)
- Experience with relational databases, preferably PostgreSQL
- Experience with NoSQL/document databases, preferably MongoDB
- Knowledge of JPA, Hibernate and Spring Data
- Experience with Git and branch-based development flow
- Knowledge of object-oriented programming
- Mastery of Clean Code, SOLID principles and Design Patterns
- Experience with unit and integration tests using JUnit, Mockito or equivalent tools
- Ability to build scalable, high-performance, highly available solutions
- Ability to understand business rules and translate them into technical solutions
- Autonomous profile in analysis, development and implementation of solutions
- Native Portuguese
Nice to have
- Experience with Kubernetes
- Experience with Docker
- Experience with AWS services
- Experience in banking or financial segment projects
- Knowledge of CI/CD and continuous delivery pipelines
- Experience with highly available distributed applications
- Knowledge of observability, monitoring, metrics and logs
- Experience with resilience and fault-tolerance patterns in microservices
Full description
Descrição
- Desenvolver, evoluir e manter aplicações Backend utilizando Java e Spring Boot;
- Desenvolver e manter APIs REST e integrações entre sistemas corporativos;
- Projetar, desenvolver e evoluir soluções baseadas em arquitetura de microsserviços;
- Implementar integrações síncronas e assíncronas utilizando mensageria com RabbitMQ;
- Desenvolver soluções seguindo arquitetura orientada a eventos e alta disponibilidade;
- Trabalhar com bancos de dados relacionais e NoSQL, realizando modelagem, consultas e otimização de performance;
- Aplicar boas práticas de engenharia de software utilizando Clean Code, SOLID e Design Patterns;
- Desenvolver código limpo, sustentável, reutilizável e de fácil manutenção;
- Criar e manter testes unitários e testes de integração garantindo qualidade das entregas;
- Utilizar Git para versionamento de código e colaboração entre equipes;
- Participar de Code Reviews, contribuindo para a evolução técnica e padronização do código;
- Investigar, diagnosticar e solucionar problemas em aplicações, integrações e ambientes produtivos;
- Participar de discussões técnicas e contribuir para decisões relacionadas à arquitetura e evolução das soluções;
- Atuar de forma colaborativa com demais desenvolvedores, analistas e áreas de negócio durante todo o ciclo de desenvolvimento de software.
Requisitos Obrigatórios
- Experiência sólida com Java 11 ou superior;
- Experiência sólida com Spring Boot 2 ou superior;
- Experiência no desenvolvimento de APIs REST;
- Experiência com arquitetura de microsserviços;
- Conhecimento em comunicação síncrona e assíncrona entre serviços;
- Experiência com mensageria utilizando RabbitMQ;
- Conhecimento em OAuth 2.0 e OpenID Connect (OIDC);
- Experiência com bancos de dados relacionais, preferencialmente PostgreSQL;
- Experiência com bancos de dados NoSQL/documentais, preferencialmente MongoDB;
- Conhecimento em JPA, Hibernate e Spring Data;
- Experiência com Git e fluxo de desenvolvimento baseado em branches;
- Conhecimento em orientação a objetos;
- Domínio de Clean Code, princípios SOLID e Design Patterns;
- Experiência com testes unitários e de integração utilizando JUnit, Mockito ou ferramentas equivalentes;