3+ years of experience in developing Java Web applications. Hands-on experience with Java development frameworks (such as Spring or similar). Experience building systems that include Data Streaming or Message queuing technologies such as Kafka or RabbitMQ. Experience with Hibernate, JPA. Experience in database design and implementation - MySQL, PostgreSQL, Oracle, MS SQL. Good understanding of CI/CD. Excellent analytical skills and strong attention to detail. Excellent communication skills. Excellent spoken and written English. System Architecture experience, including pub/sub and Event Driven architectures is an advantage.