Konrad Gałuszka, Developer in Kraków, Poland
Konrad is available for hire
Hire Konrad

Konrad Gałuszka

Verified Expert  in Engineering

Software Developer

Kraków, Poland

Toptal member since March 25, 2021

Bio

Konrad is a highly motivated and skilled software engineer with 7+ years of experience working with large IT companies (HSBC, Sabre). His technical background includes both back-end and front-end development. Konrad has migrated and modernized large legacy systems, designed monitoring systems for cloud applications, and automated procedures to save resources. He prides himself on delivering high-quality solutions that meet the top standards of modern software.

Portfolio

HSBC
Java, Ansible, CI/CD Pipelines, React, Linux, Google Cloud Platform (GCP)...
Sabre
Java, JavaScript, Linux, Kubernetes, Red Hat OpenShift, React, EFK Stack...
Ocado Group
Java, Akka Actors, JavaScript, D3.js, Apache Tomcat...

Experience

  • Java - 7 years
  • Linux - 7 years
  • SQL - 7 years
  • Spring Boot - 6 years
  • JavaScript - 6 years
  • Node.js - 5 years
  • React - 4 years
  • Python - 3 years

Availability

Part-time

Preferred Environment

Debian Linux, Windows, IntelliJ IDEA, Terminal, Visual Studio Code (VS Code), PyCharm

The most amazing...

...solution I've built helped eliminate 99% of the manual work of user role assignments.

Work Experience

Full-stack Developer

2020 - PRESENT
HSBC
  • Developed an application presenting and reporting configurations of servers that significantly improved maintenance and allowed enabled the client to detect misconfigurations for development and production environments early.
  • Extended the existing application monitoring UI to support a wider number of teams by making it more generic.
  • Migrated legacy code to a more modern CI/CD architecture. During the process I simplified the structure of existing repositories, extracted common modules, and removed redundant code.
Technologies: Java, Ansible, CI/CD Pipelines, React, Linux, Google Cloud Platform (GCP), Akka Actors, MongoDB, InfluxDB

Senior Software Developer

2018 - 2020
Sabre
  • Participated in the design and development of monitoring systems for cloud applications (metrics, logging, and tracing).
  • Maintained high availability of a legacy monitoring system through ad-hoc enhancements and technical support.
  • Created an advanced tool for measuring team performance across the department. It helped boost their efficiency by indicating areas that needed improvement in the process of software development and delivery.
Technologies: Java, JavaScript, Linux, Kubernetes, Red Hat OpenShift, React, EFK Stack, Ansible

Software Engineer

2014 - 2018
Ocado Group
  • Created a monitoring system for a highly automated food warehouse.
  • Analyzed and processed high volumes of order information using big data.
  • Assisted in creating a culture of self-development and trust within the team.
Technologies: Java, Akka Actors, JavaScript, D3.js, Apache Tomcat, Google Cloud Platform (GCP), Groovy, Apache Maven, Gradle, AngularJS, Linux

Software Developer

2013 - 2014
Comarch
  • Developed systems that were used by office employees and entrepreneurs to minimize paperwork and automate procedures.
  • Used Scrum to efficiently work through complicated system requirements step-by-step while keeping team cooperation at the highest level.
  • Fixed multiple bugs without introducing any regression by maintaining a high-quality culture of testing and analyzing the code.
Technologies: Java, JavaScript, SQL

Experience

SCADA Application

The system was responsible for presenting the physical status of the automated warehouse. One of the system's key challenges was to comprehend the complicated nature of the location and highlight only essential information in the clearest way. Both the user requirements as well as technical aspects were treated as a priority. User feedback was constantly considered during the continuous development and deployment process. High availability, modularity of the codebase, and the possibility to scale horizontally were important factors from the early stages.

Host Facts Viewer

Node.js-based application with convenient UI to visualize the configuration of physical hosts and virtual machines. The main responsibility of the app is to help compare different hosts and fix potential issues. The focus is on the presentation layer to make it as customizable as possible. The data model was designed to be very flexible. The modern UI REST API and GraphQL API were exposed for other systems to integrate and the data to be reused.

The main technologies used are Node.js, React, MongoDB, GraphQL.

Logs Access Guard

A Java-based application providing a role-based access control for system logs. The fully automated approach saved significant amounts of time previously spent supporting individual users with their access requests. The application was containerized and hosted in the OpenShift platform taking full advantage of multiple OpenShift/Kubernetes features.

Application Metrics Collector

A Java-based application that was responsible for the collection and presenting of application metrics. It allows users to send any custom metrics defined by the source app and display them on highly customizable dashboards, as well as create comprehensive alerts.

The system consists of multiple components such as a metrics aggregator, alerts engine, dashboard page, and HTTP gateway. Such distribution of roles allows the freedom to scale, depending on needs. It is prepared to run in a containerized environment. The application is highly optimized to be resource-efficient where direct memory is used alongside Heap. Meta-information for metrics is stored separately to achieve a highly normalized model of data. Older series points are down-sampled for better memory usage.

Team Performance Metrics

An application providing insight into team performance indicators. The key responsibility of the dashboard is to present the data in a smart way allowing users to compare teams and measure improvements over time. The data is presented on an attractive UI consisting of modern-looking UI components. The presented view allows for the flexible filtering of data. Multiple metrics are available through different back ends that query data from various resources (like change management systems, Jira, and Git), aggregate and cache it to improve performance and minimize the impact on other systems.

Used technologies are React, Node.js, Java, Git, Jira, and Prometheus.

Automation System for Office Workers

A Java-based system for automation of work for public department workers. The system was responsible for handling official communication between employees of the office and entrepreneurs. One of the key challenges in the application was to authorize users (using officially verified tools), reflect public department structure for the whole country, and provide dynamic templates for numerous forms being applied by users. Reach UI was provided to meet the strict requirements of the officials and implemented with the Java Server Faces framework. The back end side was written in Java and Spring.

Monitoring Platform

Monitoring platform for applications deployed on an Openshift and Kubernetes-based environment. Every application could integrate with monitoring tools and access logs, metrics, and traces infrastructure with very little effort. The work required deploying and configuring tools such as EFK stack (Elasticsearch, Fluentd, Kibana), Prometheus, Jaeger, Thanos, and Grafana. Also, Spring Boot starters were maintained to help integrating Java applications. Work also required enhancements to Golang-based projects such as Grafana to meet company requirements.

Education

2011 - 2018

Master's Degree in Computer Science

Jagiellonian University - Kraków, Poland

Skills

Libraries/APIs

React, Node.js, D3.js, Jira REST API, Liquibase, REST APIs

Tools

Git, IntelliJ IDEA, Terminal, PyCharm, Apache Tomcat, Apache Maven, EFK Stack, Gradle, Ansible, IBM MQ, Jira, Fluentd

Languages

Java, SQL, HTML5, Go, Bash Script, JavaScript, Groovy, Python, GraphQL

Paradigms

Design Patterns, Web Architecture, REST

Frameworks

Spring, Express.js, Spring Boot, JUnit, AngularJS, Redux, JSF

Platforms

Visual Studio Code (VS Code), Kubernetes, Red Hat OpenShift, Docker, Amazon Web Services (AWS), Debian Linux, Windows, Google Cloud Platform (GCP), Linux, OpenShift, Apache Kafka

Storage

MongoDB, Elasticsearch, InfluxDB, PostgreSQL

Other

Back-end Development, Front-end, Software Engineering, Teamwork, Akka Actors, CI/CD Pipelines, Prometheus, Algorithms

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