Contact

Type Value
Mobile +36308851138
Website https://schrenk.hu
Email kornel@schrenk.hu
GitHub https://github.com/kornel-schrenk
LinkedIn https://www.linkedin.com/in/kornelschrenk
Facebook https://www.facebook.com/schrenk.kornel

CV in PDF format

Education

1997 September - 2004 July


M.Sc Computer Science

Experience

EPAM Systems

Solution Architect
2014 June – Present (7 years 6 months)

Software Engineering Team Leader
2011 December – 2014 June (2 years 6 months)

Lead Software Engineer
2007 April – 2011 December (4 years 8 months)

Senior Software Engineer
2006 January – 2007 April (1 year 3 months)

Software Engineer
2005 February – 2006 January (11 months)

Junior Software Engineer
2004 August – 2005 January (5 months)

DiveIno

www.diveino.hu

Founder
2016 April - Present

Past project experience

  1. Cerner
  2. Hotels.com
  3. Blockchain Competency Center
  4. Deutsche Bank
  5. Sabbatical
  6. MoneySavingsExpert.com
  7. MoneySuperMarket.com
  8. The Coca Cola Company
  9. eDreams - Odigeo
  10. Wolters Kluwer
  11. Expedia
  12. Wolters Kluwer
  13. Screwfix Ltd.
  14. William Hill
  15. British Telecom
  16. Click4Care
  17. Eötvös Loránd University

2020 July - 2021 December (1 year 5 months)


Big Data Developer

I was part of a team, which had to reverse engineer, document and migrate Apache Oozie based Java workflows out of Cloudera clusters into AWS EMR.
As a Developer I investigated and migrated about 20 custom built ETL pipelines. I modified the pipeline Maven builds and the Apache Oozie workflows as necessary. I deployed the migrated pipelines onto AWS EMR. Solved the emerging issues and documented the whole process on Confluence.

AWS S3, AWS EMR, Apache Oozie, Apache Hadoop, Apache Crunch, IntelliJ Idea, Microsoft Visual Studio Code, Jira, Confluence, Java, Maven

2018 September - 2020 March (1 year 6 months)


Data Engineer

I was part of the MLFE - Machine Learning Feature Engineering - team, which is about to maintain, support, enhance and refactor Hotels.com Machine Learning pipelines.
As a Data Engineer I had to:

  1. Support, maintain and refactor HCOM sort-training-data, rebooking and amenities Apache Airflow pipelines. These are the ETL parts of the complete Machine Learning pipelines.
  2. Migrate Databricks notebook based pipelines to AWS EMR.
  3. Create visual Dashboards in Tableau.
  4. Write stories in Jira and documentation on Confluence.

AWS S3, AWS EMR, AWS EC2, Hive, Databricks, Apache Spark, Apache Airflow, IntelliJ Idea, Microsoft Visual Studio Code, Tableau, Jira, Confluence, Scala, Python

2018 February - 2018 August (6 months)


Blockchain Competency Center

Trainer

The Blockchain Competency Center was about to understand the concepts and use cases of Blockchain technology.

As a trainer I developed an in house training series (Blockchain introduction, Cryptocurrencies, Ethereum) in order to prepare EPAM colleagues for Blockchain based projects. The training was presented several times and became the most popular in-house training in EPAM Hungary.

Blockchain, Ethereum, Truffle Suit

2017 January - 2018 January (1 year)


Full stack developer and Delivery Manager

The SPARTA project was about to deliver a new web based tool for DB Traders in the Wealth Management sector.

In 2017 H1 EPAM helped to develop the Fixed Income related part. As a team member I developed front and backend features, fixed bugs and wrote documentation.
In 2017 H2 I took over the Delivery Manager position in the team, which delivered the Cash Equities part of the SPARTA platform.

VAS-Axiom, Springsource Tools Suite, Visual Studio Code, Bitbucket, Confluence, Jira, Git, Java 8, JavaScript - ES6, Spring Boot, React, Redux, Node.js

2016 August - 2016 December (4 months)


After a 3 month rest I took the opportunity to learn some Microsoft techologies - for instance the C# programming language.

C#, .NET

2015 July - 2016 July (1 year)


Solution Architect

The project was about to migrate the former MoneySavingsExpert Cheap Energy Club blog infrastructure to the new MoneySuperMarket.com Fusion platform.

This migration was a complete rewrite in all layers: frontend, backend microservices and MongoDB based database.

As an architect at first I designed the MongoDB database structure and the microservices RESTful APIs. Once the backend became stable, I designed and implemented the production database migration. It was done in the following steps:

  1. Input schema definition as a set of CSV files
  2. Data extraction from the legacy production database according to the pre-defined CSV files based schema.
  3. Data validation in the target AWS S3 bucket
  4. ETL job creation in Java, which transformed the data in an in-memory database
  5. Clean up the transformed data based on a set of predefined business rules
  6. Persist the result with RESTful API calls

The ETL job ran on several AWS EC2 memory optimized instances.

Of course test dataset was generated, monitoring and runtime statistics were gathered. Several dry runs preceeded the production execution. The final run was fast and flawless.

MongoDB, MapDB, Play for Java, Dropwizard, Eclipse, IntelliJ Idea, Git, Java 8, AWS S3, AWS EC2

2014 January - 2015 June (1 year 5 months)


Development Team Lead

This project was about to implement RESTful microservices for the brand new backend platform of MoneySuperMarket.com, which integrates various User Inerfaces (web and mobile) with third party services and other internal data sources.

I built up the backend services EPAM development team. I trained the team and defined ways of working. Later I passed the team leader role to a Project Manager and moved to a technical support role.

MongoDB, Redis, Play Framework for Java, Dropwizard, Git, Java 8, Jenkins, SBT, Gradle, RabbitMQ, Logstash, Vagrant, Node.js, RoboHydra

2013 July - 2013 December (5 months)


Technical Writer and DevOps Engineer

I wrote the Consumer Database User Manual documentation focused on the On-boarding guide.

I took part in the Technical Improvements sub-project:

  1. Refactored the build process, setup Jenkins based CI, etc.
  2. Migration from physical hosting to the cloud
  3. Migration from IBM Websphere to Apache Tomcat

Savvis Synergy database, Oracle 11g, Eclipse, IBM Websphere, Apache Tomcat, Jenkins, Oracle SQL Developer, Jetbrains Webstorm,

2011 January - 2013 June (2 years 5 months)


Technical Analyst

Maintain and enhance eDreams new JBoss application server based online platform, which is used to support flight and hotel searches.

Mirror eDreams development environment inside EPAM. Setup and maintain Continous Integration environment based on Hudson. Design, document and supervise hotel provider integrations: Booking.com, HotelBeds, Hotusa. Design, document and supervise flight and train providers implementations: easyJet, AirOne, BluExpress, TAM, GOL, SNCF. Design and maintain GDS integrations: Galileo, Amadeus.

Proof of Concepts:

  • I had to design the new OdigeO marketing platform, which generates millions of SEO and SEM landing pages for search engine optimalization

MySQL, Oracle, Thymeleaf, Apache Thrift, Google Guice, Maven, Eclipse, Jira, Hudson, Jboss, J2EE, Google Guice, Mockito, TestNG, JAX-WS, Booking.com API, Amadeus API, Galileo API

2010 September - 2010 December (3 months)


DevOps Engineer

Create an automated deployment system for the Wolters Kluwer Global Atlas product.

I designed the client site Java Swing based GUI and the API, which was used to connect to the server side distributed deployment automation system. I reviewed the code, which was created by the offshore development team.

Eclipse, Apache Ant, Java Swing

2010 June - 2010 August (3 months)


Lead Software Engineer

I took part in Inception and Estimation phases of various Expedia Affiliate Network projects. Its goal was to modernize the Affiliate Partners portal site and migrate those to a more efficient hosting model in AWS.

I did RFP analysis, technical and cost estimation. Build schedules and figure out the right approach from technical and organizational perspective. Manage the offshore team in Minsk and host knowledge transfer sessions.

MS SQL Server 2000, Eclipse, Tomcat, AWS EC2, Struts, JavaScript

2007 March - 2010 May (3 years 2 months)


Delivery Manager

This project was about to introduce the new online publishing platform of Wolters Kluwer in their
internal Business Units all around the globe. In order to aid this introduction, a new team was created,
which is called Project and Professional Services (PPS). The technical part of this team was resourced
from EPAM in Hungary.

I lead the Hungarian Professional Services Team
I had to communicate with the US based PPS Program Managers
I had to do business and technical analysis for the WK Business Units

Proof of Concepts:

  • I developed an Android based mobile prototype, which later formed the basis of the WK mobile offering.

BEA Weblogic 8.1-10, Liferay Portal, FAST ESP, Google Web Toolkit, Android

2007 March (1 month)


Test Automation Engineer

This project was a Code House, where some development teams gathered together from Eastern European outsourcing companies in order to compete with each other for work. Our team won the competition, which resulted in a software development project for EPAM.

I had to design and write XML based automated Web Service based tests and create documentation – including presentation – about the results.

SoapUI, Apache Axis

2005 April - 2007 February (1 year 10 months)


Senior Java Developer

Proof of Concepts:

  1. Investigate whether it is possible to implement SSO (Single Sign-On) solution among Spring MVC and Weblogic Portal based application with Acegi Security and CAS (Central Authentication Service). Investigate how the remote calls can be secured (Session EJB calls, Spring HTTP Invoker calls, WebService calls). Create a custom CAS client as Weblogic Authenticator for Weblogic Server.

  2. Elaborate the new “Springified” version of the former Weblogic Portal based application. Implement and document various bits of the new Spring MVC based application. Implement validation based on Commons Validator and Valang validator (JavaScript generation on the client side). Spring MVC integration with Acegi security.

  3. Preparation of the Construction phase for the new Customer Facing portal solution. Develop necessary parts of the system. Lead the development Team in Debrecen, Hungary. Design the processing of XML based data sources from a third party company. Generate necessary test data from XML files with jUnit based tools. Architectual design and modelling. Create necessary documentation.

Intranet Portal Application development:

  • The purpose of the project was to develop the football related part of the back office system, which serves the customer facing portal with data. This application replacemd the mainframe based Legacy System in the IT infrastructure.

Weblogic Portal 8.1 SP4, Weblogic Server 8.1, JDBC, Session EJBs, XMLBeans, Spring MVC, Spring Security, JMS, Tangosol Coherence

2005 February - 2005 March (2 months)


Java Developer

I did the following Proof Of Concept:

  • Prove that some kind of RIA (Rich Internet Application) client can be used in the Customer’s intranet portal. Integrate OpenLaszlo with Weblogic Portal.

Weblogic Portal 8.1, OpenLaszlo

2004 August - 2005 January (5 months)


Java Developer

I worked as a developer on 3 Tier J2EE application. The product was built for the US Health Care Insurance industry. It had a Swing based thick client and an EJB-CMP based persistency layer.

My duty was to design and implement various UI screens and the client side backend layer. I also integrated an ActiveX third part component into the UI with XML technologies. I implemented client side authentication based on JAAS. I took part in server side development - mainly session EJB creation.

Weblogic Server 8 SP3, Oracle 9 Database, Rational Rose, Ration Clear Case, Rational Clear Quest, Swing, JAAS, XML-RPC, EJB, XDoclet, JDBC

2002 September - 2004 July (1 year 10 months)


Graduate Student

Diploma Thesis about WebServices based Portal for Mobile Phones

Design and implement a WebServices based Mobile Portal application with the Sun Java Web Services Developer Pack.

Sun JWSDP, JAXB, JAX-RPC, SAAJ, JSP, XHTML, SOAP, UDDI, XMLSchema