Position: Java Developer
Category: Java
English level: upper
Years of experience: 9


Real-Time IOT Analytic Engine (09.17 – now)

Real-time analytic and prediction engine for IOT. Supports different kinds of input and output data streams. Uses non-blocking algorithms for IO and computations. Allows to determine and classify root cause of anomaly patterns and use them to predict data anomalies.

Java 11, Groovy, Kotlin; Spring DI, Spring data, Spring security, Spring WS, Project reactor, Tensorflow; Cassandra 3, PostgreSQL; Gradle

**IoT voice cloud service(01.17 – 08.17)**

Cloud service allowing to execute voice commands for different IoT devices, etc. Service allows audio device to connect and communicate via websocket to send voice request for any of system-supported skills. Speech recognition consists of automatic speech recognition (ASR) and natural language understanding (NLU).
System submodules, responsible for processing different types of user requests, are distributed as a separate microservices using Apache Kafka as transport and balancer. Among the supported request types are: IoT management, Q&A, weather, time, media player, internet radio, etc.
To provide better user experience, server user user request history to hold the context of user session.

Java 8; Spring Boot (DI, MVC, security, session, WS, data), Project reactor; Hazelcast, Cassandra; Graphite, Grafana, Apache kafka

Routing engine
Jul 2014 – Jan 2017

Sip calls routing engine, built on top of akka actor system with MapDB storage. Packaging is done via spring boot (embbed tomcat). Includes RESTful API to perform application management.


Telephone number management tool
Sep 2014 – Jan 2017

Complex telephone number management platform, including abilities to order new numbers, manage existing numbers, and organize numbers according to location and customer.

Java 7; GWT; MySQL, MSSQL, Cassandra; RabbitMQ, REST (Jersey); Spring DI, Spring JDBC, Spring JPA
Greenfield проекты