Description
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 standard
Employer contacts (email/phone/telegram) are hidden from the public preview —
send your CV, and we will connect you directly.