Bachelor degree in Computer Science / Information Technology or a related field, or substantial practical experience of software delivery at an advanced level.
Deep understanding of Java (8 or superior) and Java Spring (4 or superior) and solid understanding of OO principles;
Spring Boot;
Experience designing and building service oriented or microservice architectures;
Diligent with automated testing i.e. JUnit/Mockito/Cucumber, etc;
Solid experience with continuous integration and continuous delivery tools;
Agile development/Software life cycle;
Understanding of RESTful API principles.
Nice to have Skills
Experience with Kafka middleware messaging service;
ElasticSearch / NoSQL database experience;
Docker and TestContainers experience;
SQL Structured Query Language;
Experience with Angular.
Qualities & Skills
Team player;
Energetic, motivated and determined;
Pragmatic and results-oriented;
Adaptable to diverse set of technical responsibilities;
Excellent analytical and problem solving skills;
Productive and able to manage time effectively;
Strong written and verbal communication skills;
Good knowledge of English;
Some Spanish knowledge;
Available to Travel, specially to South America, EUA and Europe