Reach IT - Nearshore Solution!
Our nearshore expertise sets us apart. We specialize in on-demand, scalable teams, technical excellence, and operational reliability. By bridging the talent gap, we support organizations building robust, secure, and business-critical data platforms.
We are looking for a JAVA Software Engineer
to join a digital platform engineering team, contributing to the design and development of highly concurrent, transactional backend services operating 24/7 at worldwide scale, focused on building microservices and REST APIs that power global digital platforms, within a distributed, event-driven architecture.
Skills:
+4 years of backend engineering experience with Java 16+;
Spring Boot for REST API development;
Unit and integration testing frameworks with JUnit and Mockito;
Postman for API testing;
Building and evolving RESTful APIs and microservices used at global scale;
Distributed systems and event-driven architectures (Kafka and RabbitMQ);
AWS Cloud Experience (EC2, S3, SQS/SNS);
CassandraDB (NoSQL) and distributed data storage with configurable consistency guarantees;
SonarQube for static code analysis and quality gate enforcement;
Agile/Scrum environments.
Your Responsibilities:
Develop and maintain backend services using Java 16+, ensuring clean architecture, performance, and maintainability standards;
Design globally distributed microservices and server-side REST APIs supporting high transactional volumes;
Write and maintain unit tests and integration tests;
Implement and maintain event-driven communication patterns using Kafka and RabbitMQ, ensuring reliability and scalability;
Contribute to CI/CD pipelines with quality gates enforced via SonarQube, addressing technical debt and code smells;
Work with CassandraDB for distributed data storage, managing consistency levels according to business requirements;
Deploy, monitor, and troubleshoot services in Cloud environment, contributing to scalability, resilience, and observability;
Address performance, concurrency, and resilience challenges in high-availability systems;
Integrate backend services with distributed processing engines and other internal platform components;
Collaborate within a Scrum team, participating in sprint planning, technical discussions, and continuous improvement initiatives.
#backendengineer #java #microservices #distributedsystems #eventdriven #kafka #rabbitmq #cassandradb #highavailability #highthroughput #restapi #agile #scrum #globalplatform #softwareengineering