Bachelors degree in computer science, Software Engineering, or a related fieldA minimum of 5 years software development experience in crafting, implementing, and supporting highly scalable systemsProficiency in Java (1.8 or later), JUnit, Spring Boot, REST, JSONStrong knowledge of object-oriented analysis and design, software design patterns and java coding principlesExperience with Java frameworks (e.g., Spring, Spring Boot) a plusExperience with NoSQL and SQL databases: (Oracle, MSSQL, MongoDB)Hands-on experience with microservices, Docker, containers, and cloud orchestration frameworksWell versed with publishing API, CI/CD and DevOpsPreferred experience with template engines e.g., freemarkerDemonstrated experience that show-cases initiative to explore alternate technology and approaches to solving problemsSkills Required