Bachelor’s degree in computer science or related field, or equivalent work experience. 5+ years of experience in Java development with Spring and Spring Boot. 5+ years of experience working on a customer facing e-commerce website. Excellent knowledge of Java web applications and MicroService architecture. Strong expertise in Java 8+, Spring, Spring Boot, Spring Data Jpa, Hibernate, Spring MVC, AMQP. Good knowledge of caching technologies, especially Redis. Expertise in developing enterprise-level and customer facing web applications as well as RESTful APIs using MicroServices. Good understanding of Message Brokers and Message Queues (RabbitMQ experience is a plus). Strong experience working with tools like Git, Maven, Nexus. Good knowledge of relational databases (MySQL, PostgreSQL) and mid-level SQL. Experience with linux/unix command line and scripting languages, especially Python is a plus. Excellent analytical, problem-solving, and troubleshooting skills. Strong experience in agile/scrum development environments. Strong collaboration and communication skills within distributed project teams. Excellent written and verbal communication skills. Passion to stay on top of the latest trends and technologies.