As part of international initiatives to increase our service offerings, we are looking for a capable and experienced JVM (Kotlin/Java) developer to help build and maintain multiple existing applications as well as developing new ones.

We are looking for an enthusiastic Kotlin/Java developer with strong experience in the Spring ecosystem (e.g. Spring Boot, Core, Data, Cloud and Integration).

Web Developer Icon

The Candidate

Must-Have

  • Good communication skills with the ability to operate in a team with mixed disciplines
  • Ability to manage time and prioritise effort
  • Proactive ability to communicate issues and solve problems
  • A strong background of JVM based development in either Kotlin or Java
  • Spring Boot (at least 1.5+)
  • Spring Framework (at least 4+)
  • Knowledge of at least one message broker system (e.g., Kafka, ActiveMQ, RabbitMQ)
  • Experience with cloud-native architecture development and deployments

Desirable

  • Experience of programming in Kotlin (or a desire to learn)
  • Familiarity with Linux as your development machine (and deployment targets)
  • Familiarity with IntelliJ IDEA as your IDE
  • Keen interest in emerging technologies and development practices
  • Experience with various DB technologies (e.g. Cassandra, MongoDB, PostgreSQL, Redis)
  • Knowledge of Containerisation technologies (e.g., Docker, Kubernetes)
  • Knowledge of low-latency design patterns
  • Experience working in an high-paced environment
  • Experience with Continuous Integration and Continuous Deployment
  • Experience with multi-threaded and multi-process architectures
  • Good understanding of design and integration patterns

Nice-To-Have

  • Awareness of IoT and Big Data concepts
  • Experience of programming in Clojure
  • Active in development communities and open-source communities
  • Knowledge of the Insurance sector, in particular car insurance

The Responsibilities

Create and evolve applications, microservices and all kinds of systems in order to:

  • Integrate with various types of IoT devices
  • Process all kinds of data streams
  • Integrate with third-party services
  • Make data available for our customers around the world via APIs and brokers