Eduard Agarici, Developer in Bucharest, Romania
Eduard is available for hire
Hire Eduard

Eduard Agarici

Verified Expert  in Engineering

Software Developer

Location
Bucharest, Romania
Toptal Member Since
February 25, 2022

For the last four years in the software industry, Eduard has worked as a software developer engineer on various projects in the marketing, healthcare, banking, and automotive domains. He has experimented with multiple environments, from startups to big tech companies like SAP or UBS. Eduard's core expertise lies in Java, Spring, and the Spring Boot ecosystem, creating end-to-end scalable applications with the best systems design practices in mind.

Portfolio

Freelance
Java, Kubernetes, RabbitMQ, Elasticsearch, Cassandra, Microservices, Spring...
Luxoft
MySQL, Azure, Dropwizard, Quartz, JMS, Java, Spring, SQL, Spring Boot, REST APIs
SAP
C++14, Node.js, SAP HANA, PostgreSQL...

Experience

Availability

Full-time

Preferred Environment

IntelliJ IDEA, Git, Azure, Java

The most amazing...

...project I've developed is a speech therapy web platform built from scratch that enabled therapists to keep track of their patients' progress.

Work Experience

Senior Software Engineer

2022 - PRESENT
Freelance
  • Worked on a marketing platform for a gambling company. Migrated an app with 10+ micro-services from Cassandra to Elasticsearch. Upgraded ES version from 6 to 8. Remodeled and optimized queries. Migrated hundreds of millions of records without downtime.
  • Developed several data ingestion and transformation pipelines for a big data platform. Pipelines were able to process live changes by consuming Kafka messages and also ran on historical data from the data lake.
  • Worked on an air simulator for a European traffic control agency. Developed a notification system for alerting and integrated a voice recognition system for automating the air controller commands.
Technologies: Java, Kubernetes, RabbitMQ, Elasticsearch, Cassandra, Microservices, Spring, Spring Boot, Apache Kafka, REST APIs

Software Developer Engineer

2021 - 2022
Luxoft
  • Developed a microservices-based application for a top-ranked bank in Europe that implements contract negotiation and approval workflows.
  • Migrated a web application to Azure Cloud and also migrated parts of the application from Dropwizard to Spring.
  • Optimized the communication between microservices of a banking web app and other applications by introducing messaging services and Quartz job schedulers.
Technologies: MySQL, Azure, Dropwizard, Quartz, JMS, Java, Spring, SQL, Spring Boot, REST APIs

Software Developer Engineer

2019 - 2021
SAP
  • Decreased calculation engine response time for a product lifecycle costing (PLC) application by 30% through adapting algorithms to support parallelization with Hana workers.
  • Refactored the current APIs and implemented new REST APIs for both on-premise and cloud versions of PLC to fulfill business requirements using Spring Boot and Node.js.
  • Improved the master data replication tool of PLC to support more data by performing several SQL optimizations.
  • Developed an UI5 application that enabled the user to customize the process of upgrading PLC.
Technologies: C++14, Node.js, SAP HANA, PostgreSQL, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), SAP UI5, Java, Spring Boot, REST APIs

Software Developer Engineer

2018 - 2019
UberPixel
  • Developed a Spring Boot web application that enabled speech therapists to automate the creation of evaluation forms and effectively track their patients' progress.
  • Built a notification system using Quartz batch jobs for a web application that helps users keep track of their tasks and deadlines.
  • Implemented various REST APIs for an in-house ticketing platform.
Technologies: Spring Boot, MySQL, Quartz, Java, Spring, REST APIs

Contract Negotiation App

A Java Spring boot web project is meant to help a bank's sales and legal departments negotiate contractual clauses with their potential clients. Among the functionalities, a few worth-mentioning ones include clause modification and interaction with external systems to gather relevant information necessary for user assistance in making the correct decisions.

In terms of my duties, I was responsible for building a scalable microservices architecture, incorporating the app with other external services, implementing cron jobs to ensure the end of negotiations whether a specific timeout is exceeded. Lastly, by introducing a notification system, users would get reminders and updates to keep track of their ongoing negotiations and statuses.

Product Lifecycle Costing

A multi-target application designed for computing the bill of materials for a product throughout its entire lifecycle. This app also incorporates the functionality of making recommendations to reduce the overall costs.

My responsibilities included building a C++ calculation engine that provided fast computation due to graph algorithms and abstract syntax tree parsers. Furthermore, I designed a Spring Boot web application that interrogates the previously-mentioned calculation engine and exposes REST APIs used by the front-end team to display necessary dashboards and information.

Inventory App

I developed a Spring Boot web solution for an in-house inventory app.

My responsibilities revolved around providing back-end solutions while working closely with the front-end team to build a secure platform that automates item renting. The products, representing the primary resources, were consumed from an external service via a search engine.

This platform is capable of a range of functionalities such as keeping track of loaned items, sending notifications whenever the return date has expired, booking shipments, and displaying statistics like the most commonly used items.

Blogging App

I built a Django online platform that enables content creators to write and publish stories through AI using an artificial intelligence-powered editor. It belongs to the blogging platforms category, and users can compose and share their own work.

My responsibilities included designing back-end services such as user profiles, a news feed, and a follow system to keep in touch with someone else’s work. The application integrated a character-based LSTM model that, given a specific input phrase, could recommend a continuation—the possibilities varying from just the next word to entire paragraphs, making the tale more creative. Available genres were the following: adventure, horror, and mystery. Regarding the model, we used TensorFlow for the training part. I worked alongside a front-end team to display the platform in an eye-catching manner.
2019 - 2021

Master's Degree in Artificial Intelligence

University of Bucharst - Bucharest, Romania

2016 - 2019

Bachelor's Degree in Computer Science

University of Bucharest - Bucharest, Romania

NOVEMBER 2021 - NOVEMBER 2022

Azure Developer Associate

Microsoft

Libraries/APIs

REST APIs, Quartz, Node.js, JMS

Tools

IntelliJ IDEA, Git, SAP UI5, RabbitMQ

Languages

Java, SQL, Python, C++14

Frameworks

Spring Boot, Spring, Hibernate, Dropwizard

Storage

MySQL, NoSQL, PostgreSQL, Elasticsearch, Cassandra

Paradigms

Microservices

Platforms

Linux, Kubernetes, Docker, Azure, SAP HANA, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), Apache Kafka

Other

Data Structures, Machine Learning, Product Lifecycle Management (PLM), Financial Software, Healthcare IT

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring