Advanced English
+6 years of experience
Software Engineer responsible for designing, developing, implementing and testing new services/applications using Java in an Agile/TDD environment
Java 8/11+ and experience with the new features available in Java 8 and above like lambdas, streams, etc
Experience with developing multithreaded applications
Spring, Spring Boot, Spring Data, JPA
REST, Microservices
Experience deploying to the cloud – ideally GCP (Google Cloud Platform).
Front end experience with JavaScript and frameworks like React, Angular
Experience in a CI/CD environment with Jenkins, Concourse or similar tool
Unit testing experience with Junit.
Experience with source control repositories like GitHub and build tools like Gradle
Database programming experience (Relational and NoSQL)
Messaging experience with PubSub, Kafka
Write code that meets standards and delivers desired functionality using the technology selected for the project
Work on core data structures and algorithms and implement them using technology chosen
Understand performance parameters, monitoring and assess application performance