Work Experience¶
2019 - now: IoT Developer in Concept Reply¶
Vehicle Telemetry Service¶
React, Scala, Akka, Kafka Streams, Openshift, AWS (Fargate, CloudFormation), Docker, Jenkins.
millions of cars
stream processing of telemetry data
focus on observability
Smart City Analytics Platform¶
Golang, RabbitMQ, Kubernetes, Kafka, Helm, AWS (s3, EKS), Docker, Gitlab CI, Sonarqube.
data is requested from remote API and transformed to uniform format
data points then injected and buffered in message broker (RabbitMQ)
then passed to Kafka or s3, where EMR takes it to preprocess and provide for further analysis
a lot of different data sources: environmental, car traffic, meteorological, video processing and other kinds of data
Car Traffic Data Access and Visualization¶
React, Redux, Java, Spring Boot, RabbitMQ, Kafka, Keycloak, Kubernetes, Helm, AWS (RDS, EKS), Docker, PostgreSQL, Gitlab CI, Maven, Sonarqube.
live data streamed from Kafka to frontend via Websocket/STOMP, filtered through RabbitMQ
frontend builds state from live stream
backend keeps snapshot to transfer in stream on first connect
LoRaWAN - Streetlighting¶
LoRaWAN, Vue.js, Java, Spring Boot, RabbitMQ, Protobuf, AWS (Fargate, EC2), Docker, PostgreSQL, MongoDB, git/Gitlab, Maven.
work with hardware (Nordic Automation Systems - Luminaire Controller IP54)
a lot of frontend experience
2016 - 2019: Cloud Software Developer in Netcracker Technology¶
Database as a Service¶
Java, Spring, Spring Boot, Golang, Python, bash, Openshift/Kubernetes, Docker, Postgresql, Mongodb, git/Gitlab, Maven, Jenkins, microservice architecture.
work in distributed command
team lead (3-4 developers)
building microservices with REST API working with different databases (mongodb, postgresql, elasticsearch) on Java/SpringBoot and Golang
Cloud Platform Automation¶
Java, Spring, Spring Boot, Python, bash, Openshift/Kubernetes, Docker, Postgresql, Mongodb, git/Gitlab, Maven, Jenkins, microservice architecture.
work in distributed command
development of cloud platform services and devops pipelines (60%)
writing libraries to speed up microservice building
integrate data from various backend microservices
writing and running autotests and documentation
Digital Marketplace¶
operations, incidents, support (40%)
monitoring, logs analysis, tuning of infrastructure
troubleshooting dev and prod problems across multiple environments
coaching other employees - introduction in cloud development
2015 - 2016: Senior Computer Operator¶
mandatory military service
special desktop application: optimization, visualization
team lead (3 developers)
2013 - 2015: Backend Software Developer in Netcracker Technology¶
Telecom Operations and Management Solutions¶
Java EE (EJB), JDBC, Spring, Oracle SQL, plsql, Weblogic, html, Javascript, Ant, Maven, svn.
work in distributed command
support team lead (4-6 developers)
2013-2014: autotests(20%), support(20%), documentation(10%), development(50%)
2014-2015: support team lead (40%, 4-6 developers), support(10%), development(50%)
provided trainings about databases to employees and coaching in Netcracker MIPT center