
Viliam Rockai
Verified Expert in Engineering
Software Developer
Brno, Czech Republic
Toptal member since October 7, 2019
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
Experience
- JavaScript - 13 years
- AngularJS - 6 years
- Angular - 2 years
Availability
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
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.
Software Developer
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.
QA Engineer
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.
Software Developer
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.
Software Developer
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.
Experience
DNAstack Platform
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/Responsibilities: I implemented the core front-end (AngularJS) application architecture, UX, design, development, tooling, and deployment.
Keycloak
https://www.keycloak.orgResponsibilities: 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.caResponsibilities: 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
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/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/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
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/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/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/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
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
Master of Science (MSc) Degree in Artificial Intelligence
Technical University in Košice - Košice, Slovakia
Certifications
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
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