We are seeking a skilled
Java Developer with expertise in Reactive Programming to design and develop scalable, high-performance, event-driven applications. You will work with cutting-edge technologies like
Spring WebFlux, Project Reactor, and Reactive Streams to build resilient backend services capable of handling high-concurrency environments.
Key Responsibilities: - Design, develop, and maintain backend services using Java 11+ , Spring Boot , and Reactive Programming principles (e.g., Spring WebFlux, Reactor).
- Build scalable APIs and microservices that are non-blocking, event-driven , and optimized for high throughput and low latency.
- Implement messaging solutions using Kafk , RabbitMQ , or similar reactive messaging systems.
- pply reactive design patterns such as Backpressure handling, Publisher/Subscriber, and Event Sourcing .
- Collaborate closely with front-end, SRE, DevOps, and Product teams to deliver robust and scalable solutions.
- Ensure applications meet performance, security, and reliability requirements through unit testing, integration testing , and load testing .
- Leverage cloud-native architectures, deploying services to platforms like zure , or GCP using Docker and Kubernetes .
- Integrate with NoSQL (MongoDB, Cassandra) and SQL (PostgreSQL, MySQL) databases using reactive drivers.
- Develop and optimize CI/CD pipelines (e.g., GitHub Actions, Jenkins) to enable continuous delivery of reactive services.
- Monitor and debug production systems with observability tools like Prometheus, Grafana, and OpenTelemetry .