Sorin Florea, Software Developer in Bucharest, Romania
Sorin Florea

Software Developer in Bucharest, Romania

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.
Sorin is now available for hire

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...

Experience

Location

Bucharest, Romania

Availability

Part-time

Preferred Environment

ITerm, IntelliJ, Git

The most amazing...

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

Employment

  • 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

Experience

  • Betflow

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

Skills

  • 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, ITerm, RabbitMQ, Jira, Eureka, Apache ZooKeeper, Gatling, Amazon Elastic MapReduce (EMR), Kafka Streams
  • Other

    Freelance, 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

Education

  • Bachelor's Degree in Automation and Computer Science
    2011 - 2015
    Technical University of Cluj Napoca - Cluj-Napoca, Romania

Certifications

  • Machine Learning
    APRIL 2017 - PRESENT
    Stanford University via Coursera

To view more profiles

Join Toptal
Share it with others