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) |
||
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,
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
· 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)