Eduard Agarici
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Software Developer Engineer
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.
Software Developer Engineer
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.
Software Developer Engineer
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.
Experience
Contract Negotiation App
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
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
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
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.
Education
Master's Degree in Artificial Intelligence
University of Bucharst - Bucharest, Romania
Bachelor's Degree in Computer Science
University of Bucharest - Bucharest, Romania
Certifications
Azure Developer Associate
Microsoft
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring