My passion is building data infrastructures and huge data warehouses. I like to write beautiful program code and create useful open-source packages. Furthermore, I'm big fan of making computer games.

Work Experience

Data Engineer @Facebook

June 2017 - present, London (GBR)

Data & Applied Scientist @Microsoft

June 2015 - May 2017, Berlin (GER)

Continuing the work on Wunderlist's data infrastructure after Microsoft's acquisition of 6Wunderkinder. Benchmarking Microsoft's recent data solutions and doing the migration from Amazon Web Services to Azure. Furthermore, building a brand new client tracking solution in Go and a MSSQL database CLI in NodeJS. Using tools as Azure SQL Data Warehouse, Azure Data Lake, Amazon Redshift, Amazon S3, Azure Blob Storage, Azure Queue Storage, etc.

Also, building new data architecture for Microsoft To-Do based on Azure Data Lake, Azure SQL Data Warehouse, Kafka. Contributing to the client tracking implementation for the iOS and Web clients. Moreover, creating score card metrics to clusterize our users with Machine Learning algorithms based on their usage patterns.

Data Engineer @6Wunderkinder

May 2015 - June 2015, Berlin (GER)

Working on Wunderlist's data infrastructure on Amazon Web Services. Building data pipeline, log processing and try to improve data quality and data reliability. Optimizing the execution time and the resource usage of the data flow. Furthermore, I'm collecting interesting insights about user behaviour.

Using mostly Python, Ruby, Go, Scala, Bash, Redshift, SQL, Chart.io, Makefile, Flask, NodeJS, etc.

Sr. Database Manager @hellowearemito

Jan 2013 - May 2015, Budapest (HUN)

Designing and maintaining data warehouses, creating mathematical predictions (e.g.: fraud, machine learning). My primary roles were developing BI tools for Python, like ETL and API to simplify company's rules and development process. Developing data cleansing (address, name, company, phone, email, etc.) for CEE region to improve data quality and making interesting analytics and reports for our clients while making deduplication algorithms. Testing new product's usage like Neo4j, Elastic Search, Go, etc.

Furthermore, I was leading and coordinating the data related developments. Scheduling and controlling tasks, allocating resources, and did code review from time to time.

(part-time) Database Developer @hellowearemito

May 2012 - Jan 2013, Budapest (HUN)

Managing PostgreSQL database, reviewing and checking queries created by developers. My primary role was creating complex stored procedures, triggers, migration scripts and SQL queries. My task include database query optimalization and speed reduction, CPU and memory usage reduction.

IT Project Manager @Isobar

Dec 2011 - Jan 2013, Budapest (HUN)

Bringing clients and contractors together with the company's internal creative, development and planning department to satisfy clients' needs with the highest quality. Above of assessing clients' needs, my tasks include writing offers, contracts, functional specifications; proposing requirements and steps of production with taking into consideration the newest technology and innovative ideas. My primary roles were scheduling and controlling projects (written in C#, Java, PHP), estimating the resources needed to different tasks, and doing functional check and quality control on tested tasks. Every project requires a continuous client communication and holding presentations and education in the final stage.

Web Application Developer @LensaHR

Nov 2011 - Dec 2011, Budapest (HUN)

Continuing the work with Lensa recruitment system at the headquarter with a sales team. Sheduling and controlling tasks, allocating resources, writing functional specifications and make documentation for the most complex software architecture in the project. I cooperated with professors in different Universities and collected materials on data mining, lexical analyzers and artificial neural networks to improve test scores in CV extract.

Lead Software Engineer @hellowearemito

June 2009 - Nov 2011, Budapest (HUN)

My primary role was leading the development of Lensa recruitment system, scheduling and controlling tasks. I also participated in software design, customer communication, UX monitoring and allocating resources. Among my other tasks was the execution of more complex problems in programming, like extracting and interpreting texts from CVs, detecting portraits, developing Python framework and optimizing SQL queries.

Used technologies: Python, ExtJS, PostgreSQL, solr, opencv, etc.

PHP for beginners & Web applications teacher @eotvos_uni

Feb 2008 - Aug 2010, Budapest (HUN)

At the Eötvös Loránd University, students learn how a dynamic website is constructed and they can create web pages with the help of PHP. They cover MVC and OOP approach and they get familiar with the usage of different databeses and how they create queries with optimized way.


Co-Organizer @budapestpy

Dec 2014 - Present, Budapest (HUN)

The purpose of budapest.py to bring together the Hungarian Python programmers and give them a friendly environment where they can learn about new packages and tools.

Organizer @bpdbmeetup

May 2013 - May 2015, Budapest (HUN)

Budapest Database Meetup's purpose to help with your daily work. It presents new ideas, techniques for everybody who interested in databases.

Member @ThePSF

Nov 2014 - Present

The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.

Community Member @NumFOCUS

Nov 2014 - Present

NumFOCUS promotes and supports the ongoing research and development of open-source computing tools through educational, community, and public channels.


(Play) A game to experience the working poor @ Mito Hackathon 2015

In a 24 hours jam, we decided to build a game with the popular phaser.io framework. I worked on game logic and physics in JavaScript.

The project purpose is to draw attention to deep poverty all around the world. This is a serious problem and they need more selfless heroes who help them to survive.

(Play) Automatons Game @ Global Game Jam 2015

We used Unity3d and 3DS Max to create this game in a 48 hours hackathon. I worked on level design and level editing.

Automated drones working in a factory in peace and quiet -- but when one of them realizes that there is more to life than moving packages -- what does it do now? Escape from the factory and avoid all security using isometric controls in this short, 3-level game created at the Budapest Game Jam site!

(Play) No Hope For Us @ Mito Hackathon 2014

No Hope For Us was made at the mighty Mito Hackathon, a 24 hours jam. The game was built on top of the phaser.io framework, multi-player is powered by a custom Node.js server. I worked on the wave balancing, zombie generation, stats and backend programming.

It is 2125. Earth is done. The virus took over and only a few thousand survivors managed to escape to four orbiting space stations. While they are getting ready to move on, dropships are scanning the surface looking for survivors.

Education and Training

Professional skills

Programming & scripting languages

Python (6+ years)
SQL & PLSQL & TSQL (9+ years)
Javascript (5+ years)
PHP (8+ years)
C & C++


PostgreSQL (5+ years)
Amazon Redshift
Azure SQL Data Warehouse
Oracle (5+ years)
MySQL (5+ years)


Flask (3+ years)
Pyramid (3+ years)
ExtJS (3+ years)
jQuery (3+ years)
PhaserJS + Box2D
Markup languages: HTML5, CSS3, XML, YAML, JSON, XSLT, SASS, Markdown, DOT
Packages: SQLAlchemy, mETL, Pandas, Scikit-learn, Jinja2, Solr, Cubes, Brewery, WSGI, SASS, LESS, Scrapy, NLTK, opencv, Protobuf, etc.
Version tracking system: Git (with git-fat), Mercurial, SVN
Techniques: Object Oriented Programming, Model-View-Controller, Unified Modeling Language, Software technologies patterns, Test driven development, User experience design
Experiences: Large business software, Intranet, Fault tolerance in distributed system, Customer Releationship Management, Project Management, SQL optimalization, Data warehouse design, Big Data, ETL processes, Teaching and presentation, RESTful API, Data Mining, Data cleansing, Scalable Systems, Client tracking, Text processing
Position category: Productivity, Bank, Insurance, Management, Human resources, IT, Telecommunications, Teaching, Interpreting, Estate, Business Intelligence, Music Industry, Open Source Society, Ecommerce


English knowledge: intermediate (Euro B2 examination)
Hungarian knowledge: native
Driving license: not acquired
Work experience: 8+ years
Highest level of education: high school diploma (GCSE)
Soft skills: teamwork, teamleading, strategic planning, making decisions, teaching and training, flexibility, confidence, project planning, planning and scheduling tasks, performance management, leadership skills, professional knowledge, good communication skills, analytic thinking, quick and precise work, critical personality, positive and can-do attitude, attention to detail, data analysis, data cleansing, confidence-building, creativity, objectivity