Balázs Péter Horváth, Developer in Budapest, Hungary
Balázs is available for hire
Hire Balázs

Balázs Péter Horváth

Verified Expert  in Engineering

Software Developer

Location
Budapest, Hungary
Toptal Member Since
March 26, 2018

Balázs has expertise with multithreaded applications, networking, and web APIs. His primary experience was as a Java developer, but in recent years, he has primarily developed Go services. He is also experienced in other fields and technologies, such as writing CI/CD pipelines, planning server infrastructures, and developing in languages like C# and PHP.

Portfolio

Odum Research Ltd
Go, DevOps, Linux, Google Cloud, Finance, Amazon Web Services (AWS), Kubernetes...
Pressenger Ltd.
Java, Go, REST, Spring, Amazon Web Services (AWS), GitLab CI/CD, Docker...
Supercharge Ltd
Go, Java EE, Java, Spring, C#, Docker, Amazon Web Services (AWS), GitLab CI/CD...

Experience

Availability

Full-time

Preferred Environment

IntelliJ IDEA, MacOS, GitLab

The most amazing...

...project I've worked on was building a high-frequency trading system with supporting services like simulation, monitoring, automated tests, benchmarks, etc.

Work Experience

Go Developer via Toptal

2021 - PRESENT
Odum Research Ltd
  • Planned and developed a simulation system capable of running on thousands of machines testing trading strategies at a low cost.
  • Architected a custom network driver using DPDK and F-Stack to improve network performance.
  • Built many automated 24/7 testing systems to verify system stability with automatic bug reporting and a real-world benchmarking system spinning up different VMs to measure exchange latencies and other performance metrics.
Technologies: Go, DevOps, Linux, Google Cloud, Finance, Amazon Web Services (AWS), Kubernetes, Docker, Python, C, gRPC, TypeScript, Angular

Java Developer | Independent Contractor

2021 - PRESENT
Pressenger Ltd.
  • Performed a complete modernization of the infrastructure and codebase of multiple separate software components.
  • Containerized every component of the infrastructure.
  • Implemented CI/CD pipelines and introduced development processes. Automated the builds, deploys, artifact versioning, and uploads to AWS S3, AWS ECR, and Gitlab.
  • Implemented AnalyticsReceiver using AWS SQS, AWS Lambda, and Lightsail (TimescaleDB, small HTTP API). Wrote the Lambda in Go (Docker) and a small API in Go to insert records into Timescale, which may receive message bursts of 1 million within 10 minutes.
  • Introduced a VPN and a private DNS server to separate parts of the infrastructure from the public network.
Technologies: Java, Go, REST, Spring, Amazon Web Services (AWS), GitLab CI/CD, Docker, AWS Lambda, Amazon Simple Queue Service (SQS), REST APIs, Amazon S3 (AWS S3), Amazon Elastic Container Registry (ECR), Linux, WireGuard, Spring Boot, PostgreSQL, Git, TimescaleDB

Developer | Independent Contractor

2018 - PRESENT
Supercharge Ltd
  • Developed a social idea-sharing web application using Spring Boot Java 8 and other technologies, including Docker, Jenkins pipeline, SQL Server, Liquibase, and ADFS SAML.
  • Supported and developed a company search platform for investors, providing detailed company analysis. The application used Spring, Docker, Jenkins pipeline, AWS CodeDeploy, AWS S3, Elasticsearch, Postgres, and Flyway.
  • Supported an enterprise application for a multinational company, which uses Java EE, GWT, Postgres, Jboss, and HBase.
  • Developed a management dashboard application for a multinational company in Go. Used different technologies, including Docker, Postgres, Jira API, Jenkins API, Elasticsearch, and synchronization with additional internal tools' APIs.
  • Developed a web service for delivery, integrating multiple eCommerce APIs, such as Shopify, Shoprenter, WooCommerce, UNAS, and eMag, and using different technologies, including Dotnet Core, C#, and SQL Server.
Technologies: Go, Java EE, Java, Spring, C#, Docker, Amazon Web Services (AWS), GitLab CI/CD, PostgreSQL, Microsoft SQL Server, GitLab, REST APIs, Elasticsearch, AWS CodeDeploy, Jenkins Pipeline, Flyway, Shopify API, WooCommerce API, Liquibase, Spring Boot, Git, PHP

Java Programmer

2017 - 2018
Nuance-Recognita Ldt
  • Developed a printer management application in Java.
  • Built the front-end on web based MFPs.
Technologies: JavaScript, Microsoft SQL Server, Java EE, Java

Software Integrator

2016 - 2016
Bosch
  • Created a C library interface definition in AUTOSAR.
Technologies: DOORS, AUTOSAR, C

Java Programmer

2016 - 2016
MI Software
  • Developed features for a management/finacial application.
  • Created an application for tracking relationships between companies/people.
  • Supported a back-end for a mobile application for a mobile service provider.
Technologies: Neo4j, Oracle, MySQL, ICEfaces, Spring, Spring Boot, Git, Java

Java Programmer

2015 - 2016
Black Horse Group
  • Developed the back-end for an online educational application.
  • Configured Ubuntu servers (VPN, DNS, firewall, etc.).
Technologies: Neo4j, Redis, MongoDB, Spring, Scala, Spring Boot, Git, Java

Web Developer

2014 - 2014
365Solutions
  • Built a website including the back-end.
  • Supported an old eCommerce website.
Technologies: Subversion (SVN), MySQL, CSS, jQuery, JavaScript, HTML, PHP

EMG Signal Processing with Machine Learning

My thesis for my master's degree was to develop a classification method for recognizing limb movement from EMG signals collected specifically with a MyoArmband.
Based on available studies, I compared different neural network setups with different features of EMG signals.
Used technologies: Go (data parsing/processing), Python (MLP training - Tensorflow)

MMORPG Server

https://github.com/balazshorvath/NorocBackend
The MMORPG server was my thesis project which was completed in collaboration with another developer.

The server was developed over the course of 1 1/2 years and included building the application from the ground up three times. We originally used C/C++ and later decided to use Unity and Java.

This project taught me a lot about networking and multithreading.

The result was pretty simple: a user could log in, create a character, and find and kill other players.

Machine Learning/Image Processing

https://github.com/balazshorvath/ImageProcessing
This project is my first attempt at learning python, image processing (mostly with OpenCV) and machine learning.
There are a couple of smaller projects, but the main is about recognizing the different states of the coke bottles shown in the images. I have created a small writing about this work.

Advertisement Effectiveness with a Simple Model

https://github.com/balazshorvath/AdvEffectivenessMarkovChain
I've found an interesting article when learning about Markow chains and since I want to get better at Python, I've decided to implement the model they provided.

The article is called Markov Chain Models for Estimating Advertising Effectiveness from Yixun Shi.

GoKart, GoBosch Competition

I was a developer on the University's team in the competition GoKart, GoBosch in 2014-2015. Our team achieved 3rd place in the competition.

I developed a serial port communication layer for the computer in the GoKart.
2017 - 2019

Master's Degree in Computer Engineering

University of Pécs - Pécs, Hungary

2012 - 2016

Bachelor's Degree in Computer Engineering

University of Pécs - Pécs, Hungary

Libraries/APIs

REST APIs, Liquibase, jQuery, Jenkins Pipeline, Shopify API, WooCommerce API

Tools

Git, IntelliJ IDEA, GitLab CI/CD, GitLab, Jenkins, Subversion (SVN), DOORS, Apache Maven, Gradle, Eclipse IDE, Flyway, Amazon Simple Queue Service (SQS), Amazon Elastic Container Registry (ECR), WireGuard, AWS CodeDeploy

Frameworks

Spring, Spring Boot, ICEfaces, gRPC, Angular

Languages

Java 8, Java, Go, PHP, Python, HTML, JavaScript, CSS, Scala, C, C#, TypeScript

Paradigms

REST, Scrum, DevOps

Platforms

Debian, Amazon Web Services (AWS), Docker, Linux, Oracle, Java EE, MacOS, AWS Lambda, Kubernetes

Storage

PostgreSQL, Microsoft SQL Server, Redis, Neo4j, MongoDB, MySQL, Elasticsearch, Amazon S3 (AWS S3), Google Cloud

Other

AUTOSAR, TimescaleDB, Finance

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