At least eight years of experience in JAVA, or JAVA-based technologies, with current hands-on capabilities.
Proven experience in the Spring Framework, mainly on Spring Boot and Spring Cloud.
Proven experience in working on Agile methodologies, such as Scrum.
Proven experience in DevOps methodologies, such as Continuous Delivery, TDD, GIT, amongst others,
Proven experience in the implementation of NoSQL-based solutions.
Proven experience in Microservice architecture, and knowledge on related concepts such as domain driven design, scalability, service discovery, load balancing, event-based sourcing, choreographies, eventual consistency, amongst others.
Proven experience in API architecture, and knowledge on related concepts such as REST, internet Infrastructure, HTTP native cache, Querying/Filtering, versioning, JSON, HATEOAS, amongst others.
Nice to have
Technical writing skills, with the ability to document both concrete and abstract concepts to a wide variety of roles.
Experience in the following products: Couchbase, Kong, Jenkins.
Experience in the use of Cloud-provisioned resources, such as Amazon AWS, Microsoft Azure, Google Cloud, amongst others.
Experience in the implementation of SQL-based solutions.
At least 2 years of experience acting as an architect for high-volume, mission-critical transactional systems, where aspects such as scalability, integrity, security, performance and availability are primed.
Ensure compliance with technical and architectural quality requirements.
Define and communicate standards and good practices.
Design, Implementation and Evaluation of POCs.
Coordination of multi-role team members in critical assignments.
Ensure compliance with SLA requirements for each deliverable.
Work closely with both onsite and offshore (India) teams on an everyday basis.