Patrik Beňo

Software Development Services

Greenhorn, s.r.o.

Sibirska 55

83102 Bratislava

Slovakia

 

Phone:      +421 948 122 121 (SK)

Email:       patrik.beno@greenhorn.sk

 

IČO:          44853718          (orsr.sk, zrsr.sk)

DIČ:          2022862666       (drsr.sk)

IČ DPH:     SK2022862666    (icdph.sk, ec.europa.eu)

Banking:    SK3675000000004008741581 CEKOSKBX

 

Personal Data

Date of Birth:

June 22, 1972

Nationality:

Slovak

Languages

Fluent:

English, Czech

Native:

Slovak

Programming languages / APIs

Excellent level:

Java, J2EE, SQL, JPA, XML, XPath, HTML/XHTML, Bash

Very good:

C#, TypeScript, JavaScript, XSL/XSLT, XSL-FO, XML Schema, CSS

Good:

C/C++, Pascal, Assembler x86, PL/SQL, TSQL, Python, Ruby, Go

Development Tools

Excellent level:

IntelliJ Idea, JetBrains Rider, Eclipse, WebSphere Application Developer (WSAD), Apache Ant, Versant OpenAccess JDO Workbench (former JDOGenie), DBVisualizer, Aqua Data Studio

Good:

Magicdraw UML, Borland JBuilder, Netbeans

Products

Excellent level:

VMWare vSphere (ESXi, vCenter)
IBM WebSphere AS, Jetty, Bea Weblogic, MySQL, Versant OpenAccess JDO (former JDOGenie), JProfiler

Very good:

BEA Weblogic, Sun iPlanet, Tomcat, Jboss, Apache, Oracle, MSSQL

Good:

Sun iPlanet, Sybase

Education

Secondary School:

High school of Polygraphy, Bratislava, Slovakia (leaving examination)

Trainings & Certificates

Name

Company

Year

Java2 Master

Brainbench

2000

The Eontec Developer Foundation Level Course

Eontec

2003

The Eontec Analyst & Design Course

Eontec

2004

IBM Websphere 5 Administration

IBM

2004

 

Professional Experiences

Medirexgroup, a.s.

(Since Feb 2022)

Roles:

·         Devops, CI/CD

Responsibilities included:

·         On Premise Kubernetes Platform: Design & Implementation

o   Longhorn/Minio Storage

o   Gitlab/Sonar/Nexus CI/CD Stack

o   Elastic/Fluentd/Fluentbit Logging

·         Shared CI/CD: Design & Implementation

Goldmann, a.s.

Devops, CI/CD       
(
Since June 2020)

Roles:

·         Devops, CI/CD

Responsibilities included:

·         Shared CI/CD: Design & Implementation

·         Kubernetes Cluster Manager: design & implementation of multi-cluster management solution

Dovera, a.s.

Devops       
(
Since Jan 2020)

Roles:

·         Devops, CI/CD

Responsibilities included:

·         Kubernetes Platform - Design & Implementation

·         Shared CI/CD

Mediworx, s.r.o.

Continuous Integration & Delivery + Devops
(since July 2016)

Roles:

·         Release Management

·         Deployment Management

·         Configuration Management

·         Continuous Integration

·         Continuous Delivery

·         Devops

·         Kubernetes Platform Management

·         Ceph Storage Management

Responsibilities included:

·         Kubernetes Platform - Design & Implementation

o   Rancher 2

o   Automated TLS Management (Let’s Encrypt Integration)

·         Ceph Storage Solution for Kubernetes Platform

o   Rook Ceph

o   Backup/Restore Solution: automated, Kubernetes-integrated, incremental, based on RBD snapshots and GFS strategy

·         CI Stack: Design & Implementation

o   GitLab, GitLab CI, SonarQube, Nexus

o   CI pipelines

·         CI Workflow

o   Shared CI Pipeline Templates for multiple technologies (MSSQL/SSDT, .NET/Aspnetcore, NodeJS, ...)

o   Review Environments

§  Per-branch

§  Auto-deploy on build

·         Microsoft SQL Server Database Development & Deployment Support

o   Git-enabled workflow with branching and merge merge requests support

o   Schema/data migration support for

§  SSDT development

§  DACPAC deployment

o   CI/CD integration

 

POSAM, s.r.o.

Release & Deployment Manager 
(2014
– 2020)

Allegro Multichannel

(2015 –2016)

Responsibilities included:

·         Source migration (Subversion -> Git). Includes complex repository splitting and modularization.

·         Build process refactoring.

·         Continuous integration: redesign, infrastructure, prototyping.

DCOM –Municipality Data Centre (national project)

(Februrary 2014 – December 2016, since 2017 in maintenance/support mode)

Roles:

·         Release Manager

·         Deployment Manager

·         Configuration Manager

Responsibilities included:

·         Release management

·         Deployment management

·         Configuration management

·         Design, implementation, administration and maintenance of the continuous integration platform, source and artifact repositories

·         Infrastructural support: PKI, load balancers (HAProxy, Apache, Fortigate, F5)

·         Administration of ~150+ virtual machines in 4 environments (DEV, INT, TEST, PROD)

·         Consulting architectural and technology aspects of applications

·         SSHAD (Active Directory Public Key Integration Service for SSHd)

o   Idea, concept,  design, implementation and deployment in multiple environments

·         Unique Maven repository-based application launcher for cloud and container based environments.

o   Idea, concept, design, implementation.

o   Simplifies deployment, distribution & update of applications

o   Used in production environment for supporting tools

 

Greenhorn, s.r.o.

(Since 2009)

Responsibilities included:

·         vSphere Cloud: design & implementation

·         Dockerized services orchestrated by Rancher

·         Multiple environments

·         Continuous Integration Platform

 

CLEVERLANCE, s.r.o.

J2EE Software Architect  
(2003-2013)

Started as J2EE Senior Developer, later assigned a position of J2EE Software Architect. Primarily focused on the development of software based on J2EE technologies.

VÚB – MultiChannel

(January 2011 – December 2013)

Roles:

·         Software Architect

·         Channel Application Assembly Team Lead

Responsibilities included:

·         Integration components architecture

·         Channel application architecture

·         Team Leading

Zuno – Tuning Performance Issues

(August – December 2010)

Performance tuning of the brand new Internet Banking application.

Responsibilities included:

·         Identify performance bottleneck

·         Design and execute performance tests

·         Analyse performance test results

·         Propose application improvements to resolve or mitigate found issues

·         Team leading (1-3 team members)

Česká spořitelna – Project Housing Operations (HOP)

(July 2009 – July 2010)

Intranet application for mortgage loans management and client applications service.

Technologies, tools and products used:

·      Spring, JSF, Facelets, Spring Webflow, RichFaces, JSR-303 (Validations), Spring AOP

·      BPMS integration (ActiveVOS), webservices

·      Enterprise Architect, Confluence, HP Quality Center

Responsibilities included:

·      Frontend architecture, design & implementation

·      Framework: architecture based on pre-selected tools and components.

·      Application: architecture and design

·      Team leading (2-5 members)

·      Implementation

Komerční banka – Project ASA/CIC (?)

(July 2008 – June 2009)

Application based on KB’s GDF4J framework (see below).

Responsibilities included:

·      Architecture and design

·      Implementation

Komerční banka – Project GDF4J Framework & GDF4J Shared Services

(Nov. 2005 – June 2009)

Service oriented development platform, using several innovative and progressive approaches (like EJB3 emulation within EJB/2.1 container). Served as a base for further development of the KB shared services.

Designed and implemented a few core framework components, optional extensions and shared services, contributed several architectural ideas and designs.

Technologies, tools and products used:

·      Concepts: IOC, AOP, ORM, SOA

·      APIs: Java 5, JPA, JMS, JMX, web services

·      Hibernate, AspectJ, Maven2

·      IBM WebSphere 6, IBM MQ Series, Oracle 10g

·      JIRA, Confluence, Subversion

Responsibilities included:

·      Research and analysis, consultancy

·      Architecture and design (components and services)

·      Implementation

·      Maintainance and support

Sub-projects involved with:

·      Framework core:

o   Injection (IOC container) - review & idea contribution

o   Logging subsystem (design & implementation)

o   Configuration (implementation)

·      Framework optional extensions:

o   Xjms (JMS integration library) – simplifies JMS configuration/binding and works around several problems/limitations imposed by WAS6

o   Xpersistence (JPA extensions) – simplifies JPA query usage/management

o   Xevents (generic JMS-based events/notifications support for distributed applications)

o   Xlifecycle (universal lifecycle management support for J2EE applications)

o   And a few more less important components…

·      Services:

o   Scheduling – design & implementation

o   Lightweight Integration Service (LIS) – design & implementation

o   Audit – design (& partial implementation)

ARTEMIS Enterprise Development Platform

(Dec. 2004 – Oct. 2005)

Development platform based on established or emerging J2EE standards as well as some proprietary approaches/solutions. Covers whole lifecycle of the application development (architecture, design, implementation, building, testing, methodologies, etc)..

Project was later effectivelly merged with KB’s GDF4J project (see above).

Technologies, tools and products used:

·      Concepts: IOC, AOP, ORM, SOA

·      Java 5, AspectJ, Hibernate, webservices, XML schema, bytecode generation

·      Jetty

·      JIRA, Confluence, Subversion

Responsibilities included:

·      Lead Architect

·      Requirements analysis

·      Research

·      Architecture and design

·      Methodology setup

·      Implementation

Komerční banka – Project PATRO

(Jan. – Nov. 2004)

PATRO application enables back office users to create, store and manage loan contracts and various types of collateral instruments. It is based on KB's GDF framework and runs on IBM WebSphere 5.1 application server and Oracle 9i database. Frontend is implemented using GDF's extension of Java Swing framework.

Technologies, tools and products used:

·      IBM WebSphere 5.x, Oracle 9i, IBM WebSphere Application Developer Studio, IntelliJ IDEA, KB’s GDF framework

Responsibilities included:

·      Design and implementation of generic request dispatcher and object convertor (Java objects to/from Eontec transport protocol which is hashtable of Strings). Basically this resulted in upgrading Eontec’s architecture from far too generic Bean.processDatapacket(Datapacket) calls to full OOP architecture.

·      Implementation of several application use cases, ranging from frontend/backend communication to web service providing KB’s legacy MS Word templates with requested data about various types of collateral instruments.

Komerční banka – Project Renaissance

(2003)

Renaissance project consists of GDF and NTS subprojects. GDF is J2EE framework allowing effective, parallel, in-house, unified development of centralized multi-channel system, based on the Eontec/Siebel MCA. NTS project is developed as the first application using GDF, it uses GDF components and extends Eontec/Siebel  Teller business module. Framework uses J2EE application server, fat swing clients and thin JSP clients. Important project task is also methodology development.

Technologies, tools and products used:

·      J2EE, EJB, JMS, JSP, Swing, JDBC, IBM WebSphere 5.0, Eontec/Siebel MCA, Eontec/Siebel Teller module, JTest, Rational Rose Profesional J Edition, ClearCase, TrackRecord, CaseWise, MQ Series

Responsibilities included:

·      Quality review and acceptance of the designs and implementations of the GDF’s components and modules.

·      Design and implementation of the prototype application based on GDF framework.

Komerční banka - Project Direct Channel Integration

(2003)

Complex Project of Multichanel banking based on the J2EE technologies, integrated with various backbends.

Technologies used:

·      J2EE, EJB, XML, DHTML, JSP, Servlets, EJB, CORBA

Tools and products used:

·      Sun iPlanet 6.5, IBM MQ Series, Oracle 8.1.6, various libraries (log4j, Baltimore, jDom), ANT,  JavaCC, IntelliJ IDEA

Responsibilities included:

·      Enhancement of functionality (Standing Orders, Notification, Fees)

·      Technical design and implementation of the module for sending notification messages via different channels (SMS, e mail, fax). Integration with Datasys products: MobileChange, FaxChange.

QBIZM, s.r.o

Project Analyst / Developer
(2000-2002)

·      Implementation of back-end parts for Bontonland internet shop (http://www.bontonland.cz).

·      Analysis and implementation of a sophisticated B2B portal and business search engine (http://www.axis4.cz).

Česká spořitelna - Internet banking

(Jan - Aug 2002)

Technologies used:

·      JMS, JDBC, SQL, XML

Tools and products used:

·      BEA Weblogic, Oracle database, IntelliJ IDEA

Responsibilities included:

·      Member of the international team developing a Customer Interaction Center and Internet Banking application.

·      Implementation of the SMSEngine, high performance, multithreaded, standalone application which retrieves application‑generated messages from JMS queue (BEA Weblogic), and sends them to various SMS gateways (low‑level, socket‑based communication, various protocols (both standard and proprietary).

Axis4.cz – B2B portal

Sofisticated B2B portal and business search engine (http://www.axis4.cz)

Technologies, tools and products used:

·      Servlets, JDBC, XML, Apache, Tomcat, Sybase database

Responsibilities included:

·      Business & functional analysis, design and implementation of the vaious parts of the application

HyperQbs Framework

Company’s flagship product, sofisticated MVC framework.

Responsibilities included:

·      Design and implementation of the key application components based on HyperQbs platform: generic and extensible FormProcessor, TableProcessor, TreeBrowser.

·      Testing and QA, Support for HyperQbs development team

Bontonland.cz – Internet Shop

Technologies, tools and products used:

·      Java Servlets, JDBC, XML, Qbizm HyperQbs, Apache+JServ, Sybase database

Responsibilities included:

·      Implementation of some backend-parts of the application and a few supporting application administration utilities.

SHOP.cz & SET.cz - Internet shop and secure payment gateway

Technologies, tools and products used:

·      Progress 4GL, Progress and DB2 databases, IBM Payment Server (SET)

Responsibilities included:

·      Maintenance of the internet shop application (http://www.shop.cz) and SET (Secure Electronic Transactions) gateway (http://www.set.cz).

TELEM, s.r.o.

Offset Prepress Specialist
(1990-2000)

Responsibilities included:

·      offset prepress‑specific tasks

·      development of a simple employee database (Windows 3.1, Pascal)

·      assigned to develop a specialized database utility to help maintain the company archive (finished functional design and technical analysis, project was not implemented due to company reorganization)