Robert Balazsi

Róbert Balázsi

Developer. Guru on Backend, noob on Frontend.

Contact Me

About Me

I'm a Java Tech Lead with 8+ years of experience in the field. I'm passionate about new technologies, always striving for reliable and high-performance solutions. Recently, I've been into web design and front-end development, mainly to explore the aesthetic side of software development.

I enjoy speedcubing, playing chess, working out, and reading (mostly technical) books.

Projects

Smart home management system

Smart homes are becoming more and more popular, especially in North America. The goal of this project is to provide a portal to end users to configure and monitor the states of their sensors and other control devices, define automation rules and generate device health reports.

Key features:
  • supporting 50+ different sensors and other control devices
  • automation rules to trigger actions on alarms
  • filterable event history of alarms and device health reports

Technologies: Java, Spring, Hibernate, REST, JSON, TestNG, Mockito, PowerMock

Social data mining and analytics application

The application acquired and analyzed huge amounts of posts from different social media sources for clients to leverage customers' opinions of their products, and quickly react to events and trends.

Key features:
  • sophisticated filtering of posts supporting about 30+ criterias
  • live streams of posts
  • full-text search with complex keyword matching
  • multi-scale geological aggregation
  • machine learning for accurate analysis
  • detailed profile of post authors
  • automation rules generating alerts on sudden trend deviations

Technologies: Java, Spring, Hibernate, Azure SQL, Azure Cloud Services, ElasticSearch, REST, JSON, VSTS, GIT, Puppet, Kibana, Logstash, check_mk

Payment gateway application

Being one of the largest payment gateway providers in the world, the system supports a large number of payment types, some with sophisticated settlement and refunding rules.

Key features:
  • 200+ supported payment types (credit cards, online transfers, etc.)
  • flexible framework with fast support for new payment types
  • high-performance settlement and refund processing

Technologies: Java, Oracle Database, Spring, Hibernate

Enterprise banking system

An enterprise banking system that manages customers' accounts along with their cashflow and associated permissions. It also supports a wide variety of daily and monthly reports.

Key features:
  • account management
  • client-specific extensions for savings accounts
  • highly configurable and sophisticated reports

Technologies: Java, Oracle Database, Spring, JUnit

Library management and document delivery system

A centralized system managing all libraries of Hungary, their book collections and employees, and providing access to documents for end-users.

Key features:
  • flexible search for a given resource in all libraries
  • resource request management and statistics
  • library employee management

Technologies: Java, JPA/EclipseLink, AspectJ, Spring, JUnit

Work Experience

Technical Lead - Cognizant-Softvision (2018 - Present)

I'm leading a small team in designing and developing components for a smart home management platform. I'm also mentoring colleagues and holding technical interviews.

Senior Software Engineer - Softvision (2014 - Present)

I designed and implemented enterprise Java solutions in the social and financial sectors. I've also mentored junior colleagues and delivered internal courses (in the company) on Java for Oracle certification.

Software Engineer - Endava (2013 - 2014)

I implemented robust Java solutions for one of the largest payments gateways of the world. I also mentored junior colleagues.

Software Engineer - Codespring (2010 - 2013)

I mostly worked on the backend of financial applications (started with C#, turned to Java after a year), but occasionally also did basic frontend development.