**Description** **Education** - Bachelor’s Degree in Computer Science or related field. **Experience** - 8+ years of experience building Software Applications. - Around 5 years of professional experience as a JAVA developer **Skills** - Experience with Java 8 or above. - Experience with Spring Framework and Spring Boot. - Familiar with Maven or Gradle or Ant. - Experience with unit testing frameworks. - Experience working with database systems (e.g. MySQL, Oracle, SQL Server, Postgres, Mongo, Redis, etc) - Experience consuming SOAP Web Services / RESTful Web Services. - Common Design Patterns, OOP, SOLID. - Familiarity with architecture styles/APIs. - Basic cloud services knowledge (e.g. GCP, AWS, Azure) - Experience with Git repositories. - Experience with Microservice architecture **Nice to have** - Experience with Gitflow. - Any experience with containers (e.g. OpenShift, OpenStack, Docker, Kubernetes, Rancher) - Experience consuming Single Sign On providers (e.g. OKTA, Active Directory) - Experience working with Agile Methodologies. - Experience with Angular, CSS, Javascript and HTML **Soft Skills**: - Advanced English level. - Open to learning new technologies. - Great communication skills. - Clean and maintainable code following best practices. - Ability to propose solutions and improvements. **Department** Development **Role** Staff Software Engineer **Locations** Remote, Colombia, Remote, Costa Rica