• University degree in Computer Science or equivalent.
• 4+ years of working experience in a similar position using Java SE / EE technologies as well as front end technologies (JavaScript).
• Proven skills in performance tuning, monitoring and measuring.
• Experience with large scale distributed systems is a must.
• Working knowledge of Spring Framework, JPA/Hibernate, Spring Boot and Spring Cloud.
• Experience with practices such as Test-Driven Development (TDD).
• Experience developing and improving REST API’s.
• Excellent knowledge of SQL and Relational Databases.
• Object Oriented Analysis and Design.
• Familiarity with build tools such as Ant, Maven or Gradle.
• Proficient understanding of Git and its workflows.
Additional skills (will be considered a plus):
• Familiarity with continuous integration principles.
• Experience working in an Agile/Scrum development process.
• Experience with release management (Jenkins, Artifactory, Gitlab, Maven, Gradle).
• Experience with Enterprise Integration Patterns.
• Working with and tooling against Rackspace or AWS.
• Knowledge of Angular and Bootstrap.
• Open source technologies such as Docker, Docker Compose, Kubernetes.