Croatia
Developed multiple data processing pipelines and services in Scala. Created multiple AWS Glue jobs using Apache Spark. Created visualization and monitoring processes for streaming and batch services using Coralogix and Grafana. Used AWS Step Functions to orchestrate our services. Implementation mostly in Scala. Worked with Apache Spark, Apache Kafka, MongoDB, RabbitMQ, Akka, AWS (S3, Glue, SQL Athena, Step Functions, ECS), Grafana, Apache Iceberg, GitHub.
Research Assistant in a project "Efficient Real-Time Processing of Fast Geospatial Data" Developed a highly efficient real-time solution for calculating Air Quality Index in Apache Flink Created a complex feature for dynamic load balancing when performing a join between streaming and static data in Apache Spark Participated in research on dynamic load balancing in data stream processing Developed smaller projects for distributed machine learning and stream processing using Apache Spark Managed a cloud-based Cloudera data platform (20+ node distributed cluster) Implementation mostly in Java and Python Worked with Apache Flink, Spark, Kafka, Cloudera, HDFS, Hadoop, Jupyter Notebook
Developed real-time processors in Apache Flink for analyzing VoIP calls in core network for telecommunication systems in Java. Also, I've participated in developing a software for determining a single VoIP call in Python, using Druid as a database. Implementation mostly in Java and Python. Worked with Apache Flink, Apache Druid, Apache Kafka, Prometheus, Grafana, Jaeger Tracing and JMX.
Development of existing and adding new software features of 4G network. Implementation in C++. Worked with RSARTE tool.
Development of analytical system for tracking and prevention of forest fires that receives data from web data and sensors. Implementation based on Java, SQL and WebGiS.