Balázs Péter Horváth
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 6 years
- Spring Boot - 4 years
- Go - 4 years
- Docker - 4 years
- REST APIs - 4 years
- Amazon Web Services (AWS) - 3 years
- PostgreSQL - 3 years
- GitLab CI/CD - 2 years
Availability
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
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.
Java Developer | Independent Contractor
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.
Developer | Independent Contractor
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.
Java Programmer
Nuance-Recognita Ldt
- Developed a printer management application in Java.
- Built the front-end on web based MFPs.
Software Integrator
Bosch
- Created a C library interface definition in AUTOSAR.
Java Programmer
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.
Java Programmer
Black Horse Group
- Developed the back-end for an online educational application.
- Configured Ubuntu servers (VPN, DNS, firewall, etc.).
Web Developer
365Solutions
- Built a website including the back-end.
- Supported an old eCommerce website.
Experience
EMG Signal Processing with Machine Learning
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/NorocBackendThe 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/ImageProcessingThere 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/AdvEffectivenessMarkovChainThe article is called Markov Chain Models for Estimating Advertising Effectiveness from Yixun Shi.
GoKart, GoBosch Competition
I developed a serial port communication layer for the computer in the GoKart.
Education
Master's Degree in Computer Engineering
University of Pécs - Pécs, Hungary
Bachelor's Degree in Computer Engineering
University of Pécs - Pécs, Hungary
Skills
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
Languages
Java 8, Java, Go, PHP, Python, HTML, JavaScript, CSS, Scala, C, C#, TypeScript
Frameworks
Spring, Spring Boot, ICEfaces, gRPC, Angular
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
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