Ionut Radu, Developer in Bucharest, Romania
Ionut is available for hire
Hire Ionut

Ionut Radu

Verified Expert  in Engineering

Natural Language Processing (NLP) Developer

Bucharest, Romania

Toptal member since July 23, 2018

Bio

Ionut is an energetic and open-minded back-end developer, with a passion for startups and technology in general. His strongest skills lay in Java development, and ideally, he’s looking to work with Java in a micro-service infrastructure, but he’s also happy to help migrate Docker containers and create micro-services and CI/CD pipelines. Ionut enjoys taking on new challenges, even in other areas, such as DevOps and the front-end.

Portfolio

Voya GmbH
Amazon Web Services (AWS), Angular, AngularJS, Redis, Kubernetes, Docker Cloud...
Kalon
Neo4j, iTextPDF, Apache Maven, Spring Boot, Spring, Java 8
Hootsuite (uberVU)
Tweepy, Elasticsearch, Python 2

Experience

  • Apache Maven - 3 years
  • Spring 4 - 3 years
  • Java 8 - 3 years
  • MySQL - 2 years
  • Docker - 2 years
  • Natural Language Processing (NLP) - 1 year
  • Generative Pre-trained Transformers (GPT) - 1 year

Availability

Part-time

Preferred Environment

IntelliJ IDEA, MacOS

The most amazing...

...work I have done is working with IBM's Watson and Google's Dialogflow for training an NLP agent.

Work Experience

Software Engineer

2016 - PRESENT
Voya GmbH
  • Developed the API for a complex travel platform with multiple consumers (two web, two mobile).
  • Automated the flows by parsing user travel requests using NLP (IBM Watson and Google Dialogflow).
  • Migrated the manual deployment flow to a CI/CD development using Docker (Docker Cloud and Kubernetes).
  • Led half of the team as a Scrum master—helping them deliver quality code and meet the requirements.
  • Implemented a secure data storage and retrieval mechanism using MFA and end-to-end encryption.
  • Integrated Stripe as a payment gateway.
  • Synchronized distributed applications using Redis.
  • Implemented the front-ends of proof of concepts for the back-end side which I developed.
  • Executed the back-end PDF generation for travel options.
  • Integrated Amazon SNS for sending mobile notifications.
Technologies: Amazon Web Services (AWS), Angular, AngularJS, Redis, Kubernetes, Docker Cloud, Docker, RabbitMQ, MongoDB, MySQL, Jenkins, Apache Maven, Spring Boot, Spring, Java 8

Java Back-end Developer

2015 - 2016
Kalon
  • Created the API for generating custom PDFs based on templates.
  • Integrated a payment gateway provided by our printing partners.
  • Integrated the printing partner by mapping and sending out the orders to their system.
  • Researched and tested which library is best suited for generating PDFs.
  • Developed an automated process for importing new templates in the platform.
Technologies: Neo4j, iTextPDF, Apache Maven, Spring Boot, Spring, Java 8

Engineer Intern

2015 - 2015
Hootsuite (uberVU)
  • Developed a platform that analysed a continuous stream of data from Twitter.
  • Parsed, analyzed, and stored the meaningful tweets in Elasticsearch, sorting them by the number of appearances of the URL in tweets.
  • Used a library to analyze the tweets for sentiments (positive, negative).
  • Created a testing environment that simulated user interactions such as tweets, retweets, follow actions, and unfollow actions.
  • Distributed the URLs to be analyzed by multiple consumers; used a Kestrel queue.
Technologies: Tweepy, Elasticsearch, Python 2

Associate Software Engineer

2014 - 2014
Misys
  • Investigated bugs reported by the QA department.
  • Fixed bugs and migrated the fixes to multiple versions of the application.
  • Developed scripts to automate the development process.
Technologies: Apache Tomcat, C

Developer Intern

2013 - 2013
Bitdefender
  • Developed a standalone application that loaded web pages and analyzed the ads.
  • Distributed the ad URLs to multiple consumers using RabbitMQ.
  • Integrated company's internal tools to analyze URLs for phishing.
  • Stored the URL redirects when clicking on ads in MongoDB for analyses.
Technologies: MongoDB, RabbitMQ, CasperJS, PhantomJS, Node.js

Voya

I have started to work on this project when it was 6 months old. Being a new project and a very small team, I had the opportunity to work not only on the backend side, but also on the infrastructure, deployment and the frontend part.

My work helped this project grow from a few hundred users and a backend monolith with a few features to a complex micro-service infrastructure with thousands of users.

In the first year and a half, I was mostly focused on building big features as micro-services, while also helping on the migration from a manual deployment system to a CI/CD system using Docker.

Starting this year, I have also acted as a scrum master, helping the team deliver good quality code and meet the requirements.
2015 - 2017

Master's Degree in Advanced Software Services

Politehnica University of Bucharest, Faculty of Automatic Control and Computers - Bucharest, Romania

2011 - 2015

Bachelor's Degree in Computer Science and Engineering

Politehnica University of Bucharest, Faculty of Automatic Control and Computers - Bucharest, Romania

Libraries/APIs

Tweepy, Node.js, PhantomJS, Nexmo, X (formerly Twitter) API, Google API, Stripe API

Tools

Git, Watson Developer Cloud SDK, IBM Watson, RabbitMQ, Apache Maven, Sublime Text 3, Vim Text Editor, IntelliJ IDEA, iTextPDF, Apache Tomcat, CasperJS, Jenkins, Dialogflow

Languages

Java 8, Bash, Python, C, SQL, Python 2, JavaScript, TypeScript

Frameworks

Spring 4, Spring, Spring Boot, Angular, AngularJS

Paradigms

Model View Controller (MVC), REST API Architecture, Agile, Concurrent Programming, DevOps

Platforms

Docker, Amazon EC2, MacOS, Amazon Web Services (AWS), Kubernetes, Linux

Storage

MySQL, Neo4j, Docker Cloud, Amazon S3 (AWS S3), Redis, MongoDB, Elasticsearch, Hazelcast, NoSQL, H2

Other

Web Development, Encryption, Natural Language Processing (NLP), Amazon Route 53, AWS DevOps, Generative Pre-trained Transformers (GPT)

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