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