Required Skills· Experience in Software Engineering with a Bachelor's degree in Computer Science or equivalent practical experience Software engineering development experience which includes Java/J2EE, Spring Boot and Spring framework and full lifecycle development experience on large projects, creating distributed and scalable systems· Robust understanding of Java, an in-depth understanding of other Java technologies including Microservices, Servlets, JSP, JDBC, and other J2EE technologies.· Experience in using containerization technologies and cloud, utilizing Azure and Kubernetes.Analyze, design, develop, as well as implement RESTful services and APIs.· Design and develop Microservices systems with Java, Spring or Node.js· Experience with SQL and NoSQL databases.· Hands-on experience with Agile Methodologies and the DevOps model is highly desirable.· Solid understanding of concepts of Test-Driven Development and Business-Driven Development and CI/CD.· Possess strong written and verbal communication skills and thrive in a collaborative team environment. Beneficial Skills· Experience with message queuing systems and event-driven architectures (Kafka, Active-MQ etc.).· Experience in non-Java technology stacks is a plus.· Experience in implementing and maintaining Talend application side environments.Experience implementing, configuring, and optimizing Gigaspaces environments.· Experience in creating and implementing IMDGs,