Position: Senior/Middle Java developer for a real time analytics and predictive maintenance platform for IoT
Company: Module Software
Category: Java
Experience required: 3y
English level: intermediate

Java web developer for a real time analytics and predictive maintenance platform for IoT.

The immediate team you will be working on is 9 people (4 backend, the rest is QA and UI).
The overall team which delivers the product is about 30 developers.

The job description is following:

USA based project/company is looking for a backend end Java developer for a real time analytics and predictive maintenance platform for IoT. The
product is designed to collect telemetry, events and alarms data from
various types of industrial equipment. Platform uses its analytical
capabilities on the edge and on the cloud to analyse these data to
predict failures, optimise maintenance and improve efficiency of
machines fleet operation.

All work is remote. Most of the team members are located in the European time zone and speak Ukrainian.

The platform consists of a set of Spring Boot services implemented in
Java, packaged in Docker and deployed on K8s cluster. Services would
normally interact with Kafka, Cassandra, PostgreSQL, Tensorflow as
well as implement different analytical algorithms ranging from linear
regressions to FFT. Candidate is not expected to know all these
technologies, rather will have an opportunity to work/learn over time.

Core skills:

Languages (one of): java, kotlin
Frameworks: Spring Boot
SQL (one of): mysql, postgres, etc.
NoSQL (one of): Cassandra, MongoDB, Redis
Messaging (one of): Kafka, RabbitMQ, JMS, ActiveMQ

Nice to have:
Gradle, Docker

Reactive programming. We are using Reactor with Spring, but experience
with other tools like JavaRX would be also helpful

Place of work: Lviv or remote.
Flexible working hours.
Skills level: Middle - Senior.

If you are interested, we'll be happy to discuss details during a short call.

Best Regards