Profileimage by Sava Iulia Senior Java Software Engineer from Bucharest

Sava Iulia

available

Last update: 28.09.2023

Senior Java Software Engineer

Graduation: Bachelor of Computer Science
Hourly-/Daily rates: show
Languages: English (Full Professional)

Keywords

Java (Programming Language) Cloud Engineering Hibernate (Java) Spring Framework PostgreSQL MongoDB Software Systems TypeScript ReactJS Spring-boot + 6 more keywords

Attachments

iulia_sava_cv_2023.pdf

Skills

I am a Senior Software Engineer consultant / contractor / freelancer, with 7+
years of experience, specialized in Java based microservice environments.
I use my skills and expertise with passion to design and implement scalable
software solutions for worldwide businesses.
I am currently only interested in remote work. Drop me a message if you think my
expertise could help your organization!

Project history

11/2021 - 11/2022
Senior Java Software Engineer
Sinch | Platform

Sinch | Platform

A telecommunications company struggled with the migration of its old platform to
a new microservice architecture. In order to achieve that, a new platform had to be
built, including the frontend, backend, and data layer. The next step would be to
move the data into the new one, using scripts for fetching, mapping, and inserting
the parsed data.

Ensured a highly responsive back-end component by designing a microservice
environment powered by Spring Boot and Kotlin.

Achieved a 10x faster communication time between microservices, by using
gRPC Remote Procedure Calls instead of REST calls.

Bumped customer satisfaction by building a new user-friendly interface using
React and TypeScript.

Provided a flexible data layer using MongoDB for the suitable services.

Skills: Kotlin, Java 11, Microservices, Spring, Spring Boot, gRPC, Hibernate,
Liquibase, MySQL, MongoDB, Gradle, Unit Testing, Integration Testing, Kubernetes,
Docker, CI/CD, React, TypeScript


Sinch | Platform provisioning

During the transition phase from an old platform to a new one, the client from the
telecommunications industry needed a backup solution in case of failure. If
something goes wrong, the client should be able to use the old service until a fix is
in place. In order to do that, the old data should always be in sync with the newly
created one.

Ensured 100% synchronization between the old datastore and the new one by
having a Kafka queue communicating with a provisioning service, which inserted
it into the old data storage.

Maintained the new platform aware of any failure in the old one, by notifying the
operation status through another queue

Skills: Kotlin, Java 11, Microservices, Spring, Spring Boot, Hibernate, Liquibase,
MySQL, Kafka, Gradle, Unit Testing, Integration Testing, Kubernetes, Docker, CI/CD

05/2020 - 11/2021
Senior Java Software Engineer
Raiffeisen Bank/Luxoft

Raiffeisen Bank/Luxoft | Online banking application

The client needed an online banking application for legal entities, in order to
compete in the banking industry. The app had to accommodate modern features
with a user-friendly interface, that would minimize the customer support
involvement, while accommodating millions of users.

Ensured close to 100% customer satisfaction by adopting an asynchronous
approach for long processes, enabling the client to do multiple actions at the
same time.

Drastically reduced application response time, by using Redis distributed cache
which minimized interaction with the database layer.

Reduced audit persistence time to 1/3, by redesigning the application to use a
non-relational database solution, like Cassandra.

Skills: Java 11, Microservices, Spring, Spring Boot, Hibernate, Liquibase,
Cassandra, Solr, Redis, Oracle SQL, IBM MQ, Gradle, Unit Testing, Integration
Testing, CI/CD

01/2020 - 05/2020
Java Software Engineer
Deutsche Bank/Luxoft

Deutsche Bank/Luxoft | Internal loan service

The banking client wanted to migrate a graphical tool used for managing loan rules
to an upgraded mantainable and scalable web application. They concluded that
having a license and professionals dedicated to a legacy graphical tool was not
financially sustainable. The feasible solution was building an internal service that
would accommodate the business needs.

Increased scalability 10X , by designing a higly scalable solution using the
reactive programming paradigm.

Drastically reduced development time by 90% for new business flows , due to the
flexibility of a high-level programming language instead of a limited graphical one

Saved 80% of infrastructure maintenance cost , by discarding an expensive
license and its associated consulting costs

Skills: Java 8, Microservices, Spring, Spring Boot, RxJava2, MapStruct, Oracle SQL,
Maven, Unit Testing, Integration Testing, TeamCity, CI/CD, Monitoring

03/2017 - 01/2020
Java Software Engineer
Tradeshift

Tradeshift | Assignment service
The e-commerce platform needed a service for assignment management. These
notifications were sent when user assistance was needed and were listed in
multiple places in the app. The business team identified the need to centralize
them, so a new solution was needed to accommodate a unified assignment
logic.

Simplified the business logic by creating a common assignment data model.

Improved the architecture and, as a result, the future development time by
50% , by migrating the old logic from legacy projects to a dedicated
microservice.

Ensured up to 100% application stability , by introducing unit and integration
tests to all the business cases.

Local Availability

Only available for remote work
Profileimage by Sava Iulia Senior Java Software Engineer from Bucharest Senior Java Software Engineer
Register