Sorin Florea, Developer in Bucharest, Romania
Sorin is available for hire
Hire Sorin

Sorin Florea

Verified Expert  in Engineering

Software Developer

Location
Bucharest, Romania
Toptal Member Since
August 21, 2018

Sorin is a developer with over four years of experience, and he has worked for large corporations and startups. He's experienced in all phases of the software development lifecycle, from design to implementation. He is passionate about tackling complex tasks and is also interested in machine learning and blockchain. Sorin specializes in the JVM ecosystem, but he is ready to learn and use anything that is available to deliver results.

Portfolio

Gradle
Java, Gradle, Groovy, Kotlin
VDX.tv
Java, Elasticsearch, Spring Boot, Apache Kafka, Kafka Streams
Grubhub
Amazon Web Services (AWS), Docker, Microservices, Eureka, Elasticsearch, MySQL...

Experience

Availability

Part-time

Preferred Environment

ITerm, IntelliJ IDEA, Git

The most amazing...

...problem I've tackled was optimizing a big data MapReduce job that matched over 80 million incomplete bookings with payments.

Work Experience

Senior Software Engineer

2021 - 2022
Gradle
  • Worked on capturing build data from Gradle, Maven, and Bazel.
  • Implemented APIs for processing and serving build data to customers.
  • Worked on releasing, maintaining, and responding to production issues for Gradle Enterprise.
Technologies: Java, Gradle, Groovy, Kotlin

Senior Software Engineer

2018 - 2022
VDX.tv
  • Designed and implemented the back and front end for a real-time, fault tolerant event filtering system allowing users to define filters on top of streams, upload data to hive and stream events to the front end using Server-Sent Events (SSE).
  • Migrated a reporting system from using Oracle database to using distributed PostgreSQL (Citus) and redesigned the data model to ensure low-latency query performance and decrease storage.
  • Optimized Spark jobs using HyperLogLog to decrease storage, improve latency, and reduce costs.
  • Implemented the back end for tracking user engagement with the COVID-19 related ads (https://covid19-analytics.vdx.tv/us).
Technologies: Java, Elasticsearch, Spring Boot, Apache Kafka, Kafka Streams

Developer (Contractor)

2018 - 2021
Grubhub
  • Implemented a distributed data ingestion in a microservices environment using Java, AWS SQS, Jetty, and JAX-RS.
  • Wrote integration tests using Scala and the Gatling framework.
  • Developed a Docker container management tool that provided the capabilities to spin up any microservice and all its dependent microservices locally to allow for integration testing.
  • Created load tests to ensure that the distributed system could support the desired load.
  • Worked in a distributed team spanning multiple timezones and managed to achieve all the target deadlines.
Technologies: Amazon Web Services (AWS), Docker, Microservices, Eureka, Elasticsearch, MySQL, Cassandra, Scala, Java

Senior Software Engineer

2019 - 2019
Learn 2 Forecast
  • Designed and implemented the back and front end for a real-time, fault tolerant event filtering system allowing users to define filters on top of streams, upload data to hive and stream events to the front end using Server-Sent Events (SSE).
  • Migrated a reporting system from using Oracle database to using distributed PostgreSQL (Citus) and redesigned the data model to ensure low-latency query performance and decrease storage.
  • Optimized Spark jobs using HyperLogLog to decrease storage, improve latency, and reduce costs.
  • Implemented the back end for tracking user engagement with the COVID-19 related ads (https://covid19-analytics.vdx.tv/us).
Technologies: Google Cloud, Python, PySpark, Spring Boot, WebFlux, Server Sent Events (SSE), Elasticsearch, Apache Hive, Apache Kafka, Kafka Streams, PostgreSQL

Lead Developer

2018 - 2018
Aggero
  • Developed an Angular dashboard used for displaying various charts, sentiment analysis, and streamer engagement.
  • Used Spring Boot to create the back-end for the dashboard.
  • Created a job that pulls twitch videos, extracts audio, performs speech to text and cloud natural-language processing (NLP) to extract a sentiment analysis.
  • Deployed the dashboard, the back end, and various data processing jobs to Google Cloud.
Technologies: Google Cloud Natural Language, Google Cloud, Angular, PostgreSQL, Spring, Java

Freelance Senior Software Engineer

2018 - 2018
Toptal Clients
  • Reverse-engineered a game engine and added improvements.
  • Synchronized events between game clients via Firebase.
  • Altered the game client to behave in a different way.
Technologies: Firebase, Java

Senior Software Developer

2017 - 2018
IBM
  • Developed a REST API for searching politically exposed entities for the banking industry using the Spring framework and the Oracle database.
  • Created a distributed, multi-node Spring Batch project to achieve a high data import throughput.
  • Constructed a Jira plugin using the Spring framework.
  • Developed a REST API for asset management for a large bank from Europe used to provision the internal resources.
  • Worked on securing REST APIs used by banks.
Technologies: Jira, Oracle Database, Spring

Software Engineer

2015 - 2017
[e-spres-oh]
  • Developed a sports betting-and-data aggregation API for suggesting the safest bets as suggested by previous statistical data and human experts; used the Spring framework.
  • Used multiple sports data providers for aggregating statistical data and matching it to real-time Betfair bet markets using Spring, RabbitMQ, and Spring Batch.
  • Designed and implemented a file format detector and parser for a data-loading application supporting over 30 different types of files and automatically detecting their format, parsing them, and then loading them into HBase using MapReduce.
  • Optimized a deduplication MapReduce job that was taking over 24 hours to run; solved this by migrating the job to Apache Spark and improving the algorithm. It ultimately achieved an app speed improvement of six-fold.
  • Properly tested all the implemented jobs using unit tests and a local in-memory HBase cluster.
  • Developed a fully stateless authentication system using JWT and the Spring framework.
  • Built an internal Slack bot for submitting time off requests through Slack.
Technologies: Apache ZooKeeper, Apache Pig, Docker, Liquibase, RabbitMQ, Apache Kafka, Spring, HBase, MySQL, MapReduce, Hadoop, Elasticsearch, Apache Spark, Java

Junior Software Engineer

2014 - 2015
Coera
  • Worked on a generation solution for landing pages; it was based on popular travel destinations it outputs XML with all the content that should be rendered to the user for that specific page.
  • Built an XML-to-HTML page builder engine that loads the XML (outputted by the algorithm) and serves it to the end user.
  • Developed a page-linking algorithm to improve the SEO based on Google search popularity and adjustable metrics to improve traffic and conversion rate.
  • Built custom plugins for the Orchard CMS using ASP.NET MVC for content creators.
Technologies: JavaScript, ASP.NET MVC, Microsoft SQL Server, C#

Intern

2013 - 2013
Bitdefender
  • Learned about the inner workings of malicious software and how to protect against it.
  • Worked with the inner workings of windows operating system like memory management and security model.
  • Implemented various algorithms in Assembly.
Technologies: C++, C, Assembly

Betflow

A sports betting-and-data aggregation API used for placing well-informed bets.

Languages

Java, Java 8, JavaScript, Assembly, C, C++, C#, Scala, Python, Python 3, Groovy, Kotlin

Frameworks

Spring, Hibernate, Spark, Angular, Hadoop, ASP.NET MVC, Apache Spark, Spring Boot, WebFlux

Libraries/APIs

REST APIs, Liquibase, PySpark

Tools

Gradle, Git, IntelliJ IDEA, ITerm, RabbitMQ, Jira, Eureka, Apache ZooKeeper, Gatling, Amazon Elastic MapReduce (EMR), Kafka Streams

Other

Freelancing, API Design, Google Cloud Natural Language, Server Sent Events (SSE)

Paradigms

Microservices Architecture, Agile Software Development, MapReduce, Microservices

Platforms

Docker, Apache Pig, Linux, Oracle Database, Amazon Web Services (AWS), Firebase, Apache Kafka

Storage

Spring Data, HBase, Cassandra, MySQL, PostgreSQL, Google Cloud, Microsoft SQL Server, Elasticsearch, Apache Hive

2011 - 2015

Bachelor's Degree in Automation and Computer Science

Technical University of Cluj Napoca - Cluj-Napoca, Romania

APRIL 2017 - PRESENT

Machine Learning

Stanford University via Coursera

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