Viliam Rockai, Developer in Brno, Czech Republic
Viliam is available for hire
Hire Viliam

Viliam Rockai

Verified Expert  in Engineering

Software Developer

Brno, Czech Republic

Toptal member since October 7, 2019

Bio

Viliam is a software engineer with broad experience all over the stack. He prides himself on his problem-solving skills and isn't afraid of cutting-edge tech. His QA past makes him mistrust any code before its thoroughly tested, and he thoroughly enjoys scientific papers and math equations. Along with being a big fan of open-source and a long-term Linux user, Viliam is passionate about code readability, documentation, and getting things done.

Portfolio

DNAstack
MySQL, Docker, Keycloak, Cypress, Jenkins, Webpack, WordPress, React, Gulp...
Red Hat
JBoss AS, WildFly, Java EE, Selenium, Jenkins, JSF, Jakarta Server Pages (JSP)...
Red Hat
Hibernate, Java EE, Selenium, Jenkins

Experience

  • JavaScript - 13 years
  • AngularJS - 6 years
  • Angular - 2 years

Availability

Part-time

Preferred Environment

Git, WebStorm, Linux

The most amazing...

...project I've worked on was the Canadian Genomic Cloud: an integrated platform to manage, analyze, and share genome sequence and clinical data.

Work Experience

Senior Front-end Developer

2015 - 2019
DNAstack
  • Developed, deployed, and implemented QA processes on an AngularJS and Angular front end.
  • Built complex single-page applications (SPAs) in the domain of genomics used to upload, analyze, and inspect huge genomic files.
  • Automated the FE/BE deployment.
  • Installed, administered, and maintained a Jenkins server.
  • Constructed the front end for a beacon network enabling global discovery of genetic mutations, federated across a large and growing network of shared genetic datasets.
  • Built an AngularJS SPA containing several complex components used for upload (able to pause, resume, auto-retry), workflow development and execution, interpretation and visualization of huge genomic files.
  • Implemented a two-way communication between the COGR website and its BRCA database application running in an iframe with a URL always reflecting the actual state of the application.
Technologies: MySQL, Docker, Keycloak, Cypress, Jenkins, Webpack, WordPress, React, Gulp, D3.js, Bootstrap, AngularJS, Angular Material, Angular

Software Developer

2012 - 2015
Red Hat
  • Developed the front ends (AngularJS) and back ends (Java EE) of several Red Hat projects using mostly Red Hat technologies.
  • Founded a company-wide shared open-source library of AngularJS directives following Red Hat UX best practices—Angular Patternfly.
  • Provided template support for themes in Keycloak: a popular identity and access management solution.
  • Implemented pixel-perfect of designs provided by the UI/UX team.
  • Gave presentations and workshops about the Keycloak project.
Technologies: JBoss AS, WildFly, Java EE, Selenium, Jenkins, JSF, Jakarta Server Pages (JSP), Gulp, AngularJS

QA Engineer

2008 - 2012
Red Hat
  • Carried out QA processes (automated UI and performance testing) of the JBoss Portal project (later GateIn) and related projects.
  • Covered the whole JBoss portal project with Selenium UI tests written in Java.
  • Significantly improved the performance of the Picketlink project by fine-tuning the Hibernate settings as a part of performance QA.
Technologies: Hibernate, Java EE, Selenium, Jenkins

Software Developer

2006 - 2008
Acision
  • Served as the junior BE developer on in-house projects based on JBoss Portal.
  • Worked with Agile (pair) programming and test-driven development.
  • Delivered fully tested implementations following the design provided by the company software architect.
Technologies: JBoss, JBoss AS, Java EE

Software Developer

2005 - 2006
Siemens PSE Slovakia
  • Developed and maintained an Eigner PLM product. The product was a very custom piece of technology (similar to SAP) highly reliable on an Oracle database.
  • Used SQL and Bash scripts daily to implement planned issues.
  • Implemented custom business logic in the Eigner PLM platform using its custom scripting language.
Technologies: Product Lifecycle Management (PLM), Oracle, Bash

Experience

DNAstack Platform

I built an advanced platform for genomics data storage, bioinformatics, and sharing on the cloud. Basically, it's an AngularJS project containing several complex components used for upload, workflow development and execution, and interpretation of huge genomic files. It's also a crucial part of the Canadian Genomics Cloud, giving every scientist in Canada unfettered access to award-winning technology empowering precision medicine and other applications in genome research.

Responsibilities: I designed the core front-end (AngularJS) application architecture and also handled the UX, design, development, tooling, and deployment.

Beacon Network

https://beacon-network.org/
The Beacon Network is a search engine across the world's public beacons. It enables the global discovery of genetic mutations across a large and growing network of shared genetic datasets. The front-end application features an optimized solution for beacon querying providing interactive real-time feedback for the user.

Responsibilities: I implemented the core front-end (AngularJS) application architecture, UX, design, development, tooling, and deployment.

Keycloak

https://www.keycloak.org
Keycloak is an open-source identity and access management solution aimed at modern applications and services. It makes it easy to secure applications and services with little to no code. The Keycloak web client features a console for convenient configuration of the whole system.

Responsibilities: Starting on the project as a back-end developer, I ended up handling both the back-end (Java) and front-end (AngularJS) development, UX, and tooling. Focusing on the back-end at first, I introduced (Freemarker) templating to the theme engine and then transitioned to the front-end developer role. I was also responsible for pixel-perfect implementations of designs provided by the UI/UX team.

TCAG Transfer Portal

https://data-portal.tcag.ca
TCAG Transfer Portal is a web-based data portal for the distribution of TCAG (genomic) data. The single-page application features full-fledged filter filtering and searching within a directory hierarchy. The development included the implementation of a Node.js client for more experienced users.

Responsibilities: I handled the core FE (Angular) application architecture, development, tooling. I also implemented the Node.js client used as a convenient wrapper for the application REST interface.

COGR

The purpose of the Canadian Open Genetics Repository (COGR) is to design technologies that will help medical researchers and physicians diagnose, treat, and cure both rare and common diseases.

To unlock the potential benefits of these resources, the project team proposes to create a unified, open-access, clinical-grade genetic database, i.e., a large repository based on a commonly shared platform and designed to hold all types of information related to human gene DNA variants and their relationship to disease.

Responsibilities: I redesigned an existing COGR page (WordPress) and its extension with customized BRCA exchange application (Python/React). I also implemented two-way communication between the COGR website and its BRCA database application running in an iframe with a URL always reflecting the actual state of the application.

Personal Genomes Project Canada

https://personalgenomes.ca/
The Personal Genome Project Canada constitutes a public resource of data from the population at large that supports evaluation of whole genome sequencing and its utility for personalized medical practice in Canada. The web client is a simple single-page application (SPA) featuring genomic file search, filtering, download, and information about the project itself.

Responsibilities: I developed the front end (Angular) and digitalized the registration process previously done with paper forms through the mail.

Hawkular

https://www.hawkular.org/
Hawkular is a set of open-source projects designed to be a generic solution for common monitoring problems. The Hawkular projects provide REST services that can be used for all kinds of monitoring needs. The main goal of the Hawkular organization is to provide tools to monitor, view, predict, and guide you into making informed decisions about deployed applications and infrastructure.

Responsibilities: I developed the front end (AngularJS in TypeScript) and tooling and also handled the pixel-perfect implementation of designs provided by the UX team.

LiveOak

LiveOak was an open-source MBaaS solution from Red Hat built from the ground up to be mobile-friendly and cater to the needs of mobile application developers. Being lightweight and entirely RESTful, it allowed users to focus on client-side development while managing crucial server parts (authorization, storage, and more).

Responsibilities: I developed the front end (AngularJS) and tools for the application. I also handled the pixel-perfect implementations of the designs provided by the UI/UX team.

GateIn

http://gatein.jboss.org/
An intuitive user-friendly portal, and a framework addressing the needs of web 2.0 applications. A project featuring single sign-on, user and group management, LDAP support, page layouts, and more.

Responsibilities: I developed the back end (Java EE) and front end (Java EE) along with new features and bug fixes. I also implemented the new features' UI/UX and carried out UI and performance testing using Selenium and Smartfrog.

JBoss Portal

http://jbossportal.jboss.org/
JBoss Portal provides an open-source platform for hosting and serving a portal's web interface—it publishes and manages the content, and one can customize the user experience.

Responsibilities: I automated the UI and performance testing of JBoss Portal and related technologies (i.e., PicketLink) in many different configurations. I also implemented the full coverage of the JBoss Portal UI with Selenium (Java) UI tests and made significant performance improvement of the PicketLink by fine-tuning its Hibernate configuration. I also developed and maintained all relevant Jenkins jobs.

DNAstack Website

https://dnastack.com/
This is the company website for DNAstack, a company that develops state-of-the-art technologies to help academic, clinical, and pharmaceutical researchers break down barriers to data sharing and more quickly and cost-effectively make sense of the world's exponentially growing genomics data.

Responsibilities: Along with handling the core front end's (AngularJS) architecture, development, tooling, and deployment, I built geolocation-based links. I also handled the SEO optimization and custom deployment process automation using Bash scripts.

Education

2005 - 2013

Doctor of Philosophy (PhD) Degree in Artificial Intelligence (Automatic Discovery of Concepts in Documents Written in Natural Language)

Technical University in Košice - Košice, Slovakia

2000 - 2005

Master of Science (MSc) Degree in Artificial Intelligence

Technical University in Košice - Košice, Slovakia

Certifications

MARCH 2018 - PRESENT

Deep Learning Specialization

Coursera

Skills

Libraries/APIs

jQuery, RxJS, D3.js, React, Node.js

Tools

WebStorm, Git, Jenkins, Gulp, Webpack, Keycloak, WildFly

Languages

JavaScript, HTML, CSS, TypeScript, Bash, Java, Python, SQL

Frameworks

AngularJS, Angular, Koa, Selenium, Hibernate, Jakarta Server Pages (JSP), JSF, Angular Material, Bootstrap, Cypress

Paradigms

Agile Software Development, Functional Programming

Platforms

Linux, Oracle, JBoss, WordPress, Docker, Java EE

Storage

MySQL, PostgreSQL, JBoss AS

Other

Product Lifecycle Management (PLM), Natural Language Processing (NLP), Machine Learning, Generative Pre-trained Transformers (GPT), Custom Scripting

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