Sorin Florea
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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).
Developer (Contractor)
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.
Senior Software Engineer
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).
Lead Developer
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.
Freelance Senior Software Engineer
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.
Senior Software Developer
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.
Software Engineer
[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.
Junior Software Engineer
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.
Intern
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.
Experience
Betflow
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 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
Education
Bachelor's Degree in Automation and Computer Science
Technical University of Cluj Napoca - Cluj-Napoca, Romania
Certifications
Machine Learning
Stanford University via Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring