Iacob-Ghiula Adrian, Developer in Vienna, Austria
Iacob-Ghiula is available for hire
Hire Iacob-Ghiula

Iacob-Ghiula Adrian

Bio

Adrian's passion for problem-solving, a knack for science, and an eye for details have led to 15+ years of experience proposing and developing back-end solutions in a pragmatic manner. As an architect and technical team lead, he has been involved in integrating 3rd-party systems, upgrading legacy systems, and developing greenfield projects, constantly successfully collaborating and communicating across all parts of an organization.

Portfolio

Raiffeisen Bank International
Go, Kubernetes, Apache Pulsar, Event Sourcing, Event Streaming, Java, Neo4j...
Raiffeisen Bank International (Freelance)
Java, Docker, Spring Boot, SQL, PostgreSQL, Akka, Git, GraphQL...
Orange
Java, HTTP API, SOAP, SQL, Oracle PL/SQL, Docker, HTTP REST, API Integration

Experience

  • Java - 15 years
  • SQL - 15 years
  • Oracle PL/SQL - 15 years
  • Git - 6 years
  • Neo4j - 4 years
  • Spring Boot - 4 years
  • Docker - 4 years
  • Amazon Web Services (AWS) - 2 years

Preferred Environment

IntelliJ IDEA, Git, Windows

The most amazing...

...thing I've done was improve and simplify an integration layer with 3rd-party systems to speed the processing of client requests from minutes to milliseconds.

Work Experience

Technical Lead - Back-end Development

2021 - PRESENT
Raiffeisen Bank International
  • Developed a new replacement for legacy customer master data management.
  • Made design decisions ensuring technical choices meet business requirements and needs.
  • Supported and monitored the back-end infrastructure and services in the production environment.
Technologies: Go, Kubernetes, Apache Pulsar, Event Sourcing, Event Streaming, Java, Neo4j, Cypher, SQL, PostgreSQL

Senior API Developer

2018 - 2020
Raiffeisen Bank International (Freelance)
  • Defined HTTP RESTful APIs and GraphQL APIs and implemented them in the back end as microservices developed in Java using Spring Boot or Akka, with everything wrapped in Docker and deployed in AWS.
  • Supported and monitored the back-end infrastructure and services in the production environment.
  • Evaluated and integrated third-party services according to business specifications and requested features.
Technologies: Java, Docker, Spring Boot, SQL, PostgreSQL, Akka, Git, GraphQL, Amazon Web Services (AWS), Gradle, Microservices, OpenAPI

Technical Lead

2016 - 2018
Orange
  • Improved code quality using clean code tips, test automation, and code refactoring. Helped developers improve their coding skills and new members integrate into the team.
  • Took part in designing and developing the core of a new CRM and sales product: fixed internet fiber.
  • Participated in designing and developing a new (micro)service, a single address repository for all other internal applications, exposing functionality using HTTP as a RESTful API.
  • Experimented with new ideas and technologies and generated technical upgrade projects that could bring business value. For example, upgraded a database character set to UTF-8 for internationalization.
Technologies: Java, HTTP API, SOAP, SQL, Oracle PL/SQL, Docker, HTTP REST, API Integration

IT Solution Architect

2009 - 2015
Orange
  • Proposed, developed, and upgraded internal order management architecture using event-driven architecture. This reduced processing time for client requests to less than half compared to the previous version.
  • Proposed, redesigned, and helped develop a basic integration service based on SQL, Redis, and batching a message sequence. Completely eliminated repetitive development tasks while integrating a new platform.
  • Refactored and reintegrated all platform connectors using the integration service following a clean code approach. Reduced processing time for some flows from 40-60 seconds to 2-3 seconds.
  • Migrated from SVN to GIT as a version control system.
  • Supervised and helped develop a web application for the Orange corporate back-off team. Collaborated with the corporate team and business analysts to write technical specifications for the new application features.
Technologies: Java, Git, Spring, Java Message Service (JMS), SQL, Oracle PL/SQL, Redis, Oracle Billing & Revenue Management (BRM), HTTP API, Apache Maven

CRM Solution Developer

2008 - 2009
Orange
  • Created, maintained, and updated Oracle CRM database PL/SQL procedures for postpay according to specifications.
  • Proposed and implemented internal process automations as the number of clients continuously increased.
  • Updated the quality of written code for better performance and maintainability.
  • Delegated implementation tasks to consultant developers.
Technologies: Java, SQL, Oracle PL/SQL, Enterprise Integration

Software Developer

2007 - 2009
Ipericon Solutions
  • Developed a new database model flexible enough to meet different client requirements without any change in the database model, using Java and Sedna XML Database.
  • Maintained and updated the Iperi web application according to specifications.
  • Supported clients in the process of upgrading to the new XML database format.
Technologies: XML, XSD, XQuery, XSL, Apache Tomcat, Sedna XML Database

Software Developer

2006 - 2007
Crescendo
  • Created, maintained, and updated Oracle CRM database PL/SQL procedures.
  • Developed and maintained the new Orange postpay option model according to specifications.
  • Worked closely with the operational team to provide support and optimization.
Technologies: SQL, Oracle PL/SQL

Software Developer

2005 - 2006
Capital Software Romania
  • Created, maintained, and updated CRM software for financial and stock-related companies in Romania according to legal and client requirements.
  • Created a web-based CRM application for financial companies.
  • Offered support to clients over email and telephone.
Technologies: SQL, Oracle PL/SQL, C++

Experience

Basic Integration Service

A library to standardize the integration of third-party services. The need for standardization was driven by the challenge of integrating a large number of services, every single one with its own interface (such as SOAP web services, HTTP REST, proprietary protocols, PCM, Oracle BRM, and raw sockets) that constantly changes and has to be updated.

The library took over a list of features like internal message format, batching messages based on the client, persistence, retry policy, and monitoring of the message execution. I was involved in designing and implementing the library and upgrading the old integrations to the new library. This resulted in an impressive decrease in the time spent on developing integrations.

Romania Address Repository

A service that uniquely identifies a physical address in Romania. The challenges were to migrate the old address format to a new, more detailed format; expose backward compatibility interfaces; and integrate the new service in sales, CRM, or infrastructure already used in the software.

The solution helps internet infrastructure teams add the new addresses where the optical fiber has been installed, is available to end clients, and helps the sales team propose offers to existing mobile clients who are eligible for the new fixed high-speed internet.

Latch Insights

A Java-based application for accessing reports. It allows users to filter, sort, search, and export files easily. I was one of the back-end developers who enabled easy access to the data for the rich front-end dashboards.

Education

2002 - 2007

Bachelor's Degree in Computer Science

Politehnica University of Bucharest - Bucharest, Romania

Skills

Libraries/APIs

REST APIs, Akka Streams, Java Message Service (JMS), HTTP API, OpenAPI, Protobuf

Tools

Git, IntelliJ IDEA, Apache Maven, Apache Tomcat, Gradle

Languages

SQL, Java, C, C++, XML, XSD, XQuery, XSL, GraphQL, Go, Cypher

Frameworks

Spring, Spring Boot, Akka, gRPC

Storage

Oracle PL/SQL, Neo4j, Redis, PostgreSQL

Paradigms

REST, Microservices, Event Sourcing

Platforms

Windows, Docker, Amazon Web Services (AWS), Linux, Kubernetes

Other

Multithreading, Enterprise Systems, SOAP, Sedna XML Database, Oracle Billing & Revenue Management (BRM), Data Migration, HTTP REST, Enterprise Integration, API Integration, Data Modeling, Apache Pulsar, Event Streaming, Large Language Models (LLMs)

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