Java/JVM Engineer

Java/JVM Engineer
Java/JVM Engineers are responsible for building the back-end structure and processes of a software application. They’ll primarily spend time writing business logic, server scripts, and APIs that will eventually be utilized by front-end engineers, UX designers and third party integrators.
Desired Experience with one or more
- Architecture and design of highly available/scalable backend services
- JVM service frameworks like Spring Boot
- Automated testing with tools: Spock, JUnit, and Geb
- JVM languages: Java, Groovy, Scala and Clojure
- Relational database technologies: MySQL, Postgres and Oracle
Nice to have
- Reactive libraries: RxJava, Ratpack, Reactor, Akka and Vert.x
- NoSQL technologies: Cassandra, DynamoDb, MongoDB and ElasticSearch
- Messaging technologies: Kafka, RabbitMQ, ActiveMQ and Amazon SQS
- Build tools: Gradle and Maven
- Experience with microservice metrics, monitoring and logging
- Experience with NodeJS services: Express, hapi, Koa, Serverless
- Cloud based systems: AWS, Google Cloud Platform (GCP), Azure, Heroku, DigitalOcean
