Software Developer - DAIVB
A project for Mercedes Benz to separate different components from a monolith to a cloud system based on ~25 microservices using Spring-Cloud, RabbitMQ, and PostgreSQL. Implemented automated tests on different levels (unit, integration, performance), while working in an Agile environment and using Jenkins for CI/CD and Kubernetes for deployments. Provided the team with knowledge in building REST APIs, complex services, event-driven applications, and relational databases. Successfully split a monolith application into multiple microservices with communication based on REST API and RabbitMQ. Improved end-user request latency from ~3 seconds to ~500 milliseconds; Improved the request throughput from 300 to 2000 messages/second; Saved infrastructure costs with 50% by switching to microservice architecture. The project was launched in production and successfully handles ~1 000 000 unique users. Technologies used in the project: Java, SQL, Spring Cloud, REST API, RabbitMQ, MQTT, Linux, Git, Microservices.
Software Developer - SecurEdge Cloud
The project is a Linux based application that runs on devices like Raspberry PI, monitors, and tests Wi-Fi networks. All the data gathered from these devices is then saved in a non-relational database for later use. The client also needed a service that sends notifications to the users, a service that analyses all the data and creates alarms, a service to manage all the users, payments, subscriptions, wifi tests, and a service that enables Splash Page configuration for the WiFi devices. I implemented the application and integrated MailChimp and Slack for user notifications. Integrated various Stripe features like Connect, Subscriptions, Customers, Webhooks. Also implemented Splash Page using a Radius server and logic for storing test results using MongoDB and Morphia. Successfully implemented a system that enables large institutions to monitor and debug wifi networks. Gathered over 50 TB of data from around 150 monitoring devices. Improved the Wi-Fi network efficiency for over 30 institutions from the USA, that are successfully using the platform. The product was launched and is used by ~30 institutions like universities, hospitals, stores, from the USA. Technologies used for the project: Java, MySQL, MongoDB, Spring Boot, REST API, REST Express, Networking, Docker, Linux, Git, Vue.JS.
Software Developer - INFLY
The project a social platform that improves communication between famous personalities and their audience. I implemented the web platform and backend side with support for authentication, user management, user interaction, and events. Managed to successfully implement a social platform that supports 10 000+ users, leading to improved communication between influencers and their followers. The project was a prototype and it is not yet launched. Technologies used in the project: Java, PostgreSQL, Spring Boot, REST API, Git, Vue.JS.