Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa

Jobgether

Brasil

On-site

BRL 180,000 - 300,000

Full time

44 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Jobgether in São Paulo, Brazil, is seeking a Senior Java Developer to design, build, and optimize distributed backend services using Java 17/21 and Spring Boot.

You will work with reactive programming, gRPC, Protobuf, Kafka, Redis, PostgreSQL, MongoDB, and AWS in a cloud environment, collaborating with international teams to deliver scalable, high-performing systems.

Qualifications

  • Extensive professional experience in Java backend development with Java 17/21 and Spring Boot.
  • Strong knowledge of reactive programming with Project Reactor or RxJava.
  • Experience with gRPC and Protobuf for distributed services.
  • Experience with Apache Kafka and event-driven architectures.
  • Cloud experience with AWS and deployment/operations in the cloud.
  • Understanding of concurrency, multithreading, and performance optimization.
  • Hands-on testing with JUnit/Mockito/AssertJ.
  • Experience with Redis, PostgreSQL, and MongoDB.
  • Knowledge of distributed systems, scalability, resilience, and integration.
  • Fluent in English and Spanish for international collaboration.

Responsibilities

  • Design, develop, and maintain distributed backend services using Java 17/21 and Spring Boot.
  • Build reactive and asynchronous applications with Project Reactor or RxJava.
  • Optimize performance, scalability, and reliability in complex distributed environments.
  • Implement service-to-service communication with gRPC and Protobuf.
  • Develop event-driven architectures using Apache Kafka and asynchronous messaging.
  • Leverage AWS cloud services for deployment and operation.
  • Improve CI/CD pipelines and development workflows for reliable delivery.
  • Collaborate with international teams to establish standards and best practices.

Skills

Java
Spring Boot
Reactive programming
gRPC
Kafka
AWS
Redis
PostgreSQL
MongoDB
JUnit/Mockito/AssertJ
CI/CD
English
Spanish

Tools

Spring Boot
gRPC
Kafka
AWS
Redis
PostgreSQL
MongoDB
Protobuf
Project Reactor
RxJava
Docker
Kubernetes
GitHub Actions
TeamCity

Job description

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa based in Brazil.

We are seeking a Senior Java Developer to design, develop, and optimize high-performance backend services for critical enterprise platforms. In this role, you will work with modern Java technologies, reactive programming, and distributed systems to build scalable, resilient, and cloud-ready applications. You will contribute to complex system integrations, technological modernization initiatives, and the continuous evolution of software architecture. Working with technologies such such as Spring Boot, Apache Kafka, gRPC, and AWS, you will help deliver reliable solutions that meet demanding performance requirements. You will collaborate with technical teams to improve engineering practices, automated testing, and continuous delivery processes. This opportunity is ideal for a senior engineer who enjoys solving complex architectural challenges and collaborating with international teams in a technically demanding environment.

Accountabilities:
  • Design, develop, and maintain distributed backend services using modern Java versions, particularly Java 17 and Java 21, and the Spring Boot framework.
  • Build reactive and asynchronous applications using technologies such as Project Reactor or RxJava to improve responsiveness, throughput, and resource utilization.
  • Optimize application performance, scalability, reliability, and resource efficiency across complex distributed environments.
  • Design and implement service‑to‑service communication using gRPC and Protocol Buffers (Protobuf).
  • Develop and maintain event‑driven architectures and asynchronous messaging solutions using Apache Kafka.
  • Leverage AWS cloud services to support the deployment, scalability, and operation of backend applications.
  • Implement and optimize concurrency and multithreading strategies to support high‑throughput processing and efficient resource management.
  • Develop and maintain automated testing suites using JUnit, Mockito, and AssertJ to ensure code quality and system reliability.
  • Work with data storage and caching technologies, including Redis, PostgreSQL, and MongoDB, selecting and optimizing solutions according to application requirements.
  • Contribute to architectural decisions, system integrations, and complex technology modernization initiatives.
  • Improve CI/CD pipelines and development workflows to support reliable, automated software delivery.
  • Collaborate with engineering teams to establish development standards, promote best practices, and continuously improve software architecture and engineering processes.
Requirements:
  • Extensive professional experience in Java backend development, including strong proficiency in Java 17 and/or Java 21 and Spring Boot.
  • Solid knowledge of reactive programming principles and hands‑on experience with Project Reactor or RxJava.
  • Practical experience with gRPC and Protocol Buffers for efficient communication between distributed services.
  • Experience implementing event‑driven architectures and messaging solutions with Apache Kafka.
  • Familiarity with AWS and cloud‑based application development, deployment, and operations.
  • Strong understanding of concurrency, multithreading, asynchronous processing, and performance optimization.
  • Hands‑on experience with automated testing frameworks and libraries, particularly JUnit, Mockito, and AssertJ.
  • Experience working with Redis and relational or NoSQL databases, including PostgreSQL and MongoDB.
  • Strong understanding of distributed systems architecture, scalability, resilience, fault tolerance, and system integration.
  • Experience with CI/CD pipelines, automated build processes, and modern software delivery practices.
  • Advanced conversational proficiency in both English and Spanish is mandatory, including the ability to independently lead and participate in meetings in either language.
  • Strong analytical and problem‑solving abilities, with the capacity to investigate complex technical issues and make sound architectural decisions.
  • Excellent communication and collaboration skills, with the ability to work effectively with cross‑functional and international teams.
  • A proactive mindset and commitment to code quality, continuous improvement, and modern software engineering practices.
Nice to have:
  • Experience with Python and Apache Arrow.
  • Familiarity with GitHub Actions or TeamCity for continuous integration and delivery.
  • Experience planning and executing complex technology migrations.
  • Knowledge of Docker Multi-Arch and multi‑platform container image builds.
Benefits:
  • Location: São Paulo, Brazil.
  • Senior‑level technical responsibilities: Opportunity to contribute to critical platforms and complex distributed systems.
  • Modern technology stack: Work with Java 17/21, Spring Boot, reactive programming, Kafka, AWS, gRPC, and cloud technologies.
  • Architecture and innovation: Participate in technological modernization initiatives and help shape scalable backend solutions.
  • Engineering excellence: Contribute to automated testing, CI/CD improvements, and best practices across the software development lifecycle.
  • International collaboration: Use English and Spanish in a professional environment while working with distributed technical teams.
  • Professional development: Expand your expertise in cloud computing, high‑performance applications, reactive programming, and distributed architectures.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Backend Developer - Java / Spring Boot / Kafka
Backend Developer - Java / Spring Boot / Kafka

Jobgether • Brazil

On-site
BRL 458,000 - 712,000
Location in São Paulo
Professional development
International collaboration
+2
Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa
Desenvolvedor(a) Java Sênior | Sistemas Distribuídos e Programação Reativa

Grupo Data • São Paulo

On-site
BRL 180,000 - 300,000
Desenvolvedor Java SR
Desenvolvedor Java SR

Jobgether • Brazil

Remote
BRL 120,000 - 180,000
Fully remote
Meal allowance
Medical assistance
+8
Pessoa Desenvolvedora Full-stack JAVA Especialista
Pessoa Desenvolvedora Full-stack JAVA Especialista

Jobgether • Brazil

Remote
BRL 180,000 - 240,000
Fully remote Brazil
Flexible hours
Education allowance
+3
Pessoa Desenvolvedora Java - Sênior São Paulo - SP and Hybrid Full-time employee
Pessoa Desenvolvedora Java - Sênior São Paulo - SP and Hybrid Full-time employee

FCamara • São Paulo

Hybrid
BRL 180,000 - 300,000
Pessoa Desenvolvedora Java - Sênior
Pessoa Desenvolvedora Java - Sênior

VENHA SER #SANGUELARANJA • São Paulo

On-site
BRL 180,000 - 340,000
Pessoa Desenvolvedora Backend .NETCore Sênior
Pessoa Desenvolvedora Backend .NETCore Sênior

Jobgether • Brazil

Remote
BRL 180,000 - 240,000
Remote work (Brazil)
Career growth
Technical ownership
+3
Junior Java Developer
Junior Java Developer

Jobgether SRL • Brazil

On-site
BRL 70,000 - 100,000
Health and dental insurance
Meal allowance
Childcare assistance
+7
Desenvolvedor(a) JAVA Sênior
Desenvolvedor(a) JAVA Sênior

SOUTH SYSTEM • Brazil

On-site
BRL 180,000 - 300,000
Auxílio home office
Cartão Flash
South Academy cursos e certificações
+2
Pessoa Desenvolvedor Back-end Senior (AI Advocate)
Pessoa Desenvolvedor Back-end Senior (AI Advocate)

Jobgether • Brazil

Remote
BRL 120,000 - 240,000
Remote-first work: Flexible hours
Health coverage
Telemedicine
+14