| Main skills |
- PHP frameworks: Symfony, Yii, CodeIgniter, CakePHP
- Relational databases: MySQL, MSSQL, Oracle
- Document-oriented database: MongoDB
- Key-value stores: Memcache, Membase, Redis, APC
- Frontend: Javascript, AJAX, jQuery, Angular,
Prototype, d3, rickshaw, svg, modernizr,
HTML 5, CSS 3, LESS,
JUTE (Javascript Unit Test Environment),
sinon.js (unit test framework), jslint
- Test driven development: PHPUnit, full time TDD, JUTE, sinon.js
- Full text search engines: Apache Lucene, Solr
- Version controlling: Git, SVN, Mercurial (Hg), CVS
- Methodologies: Agile, XP (eXtreme Programming), TDD (test driven development), pair programming, SCRUM, Kanban
- IDEs: PHPStorm, Eclipse, Netbeans
- Performance optimization tools: Xhprof, Xdebug, and more
- Other notes
- Object-oriented approach
- Knowledge of design patterns
- Good documentation skills - Doxygen, phpDoc
- Continuous integration
- Quality-oriented approach
- Continuous professional development
- At high school: Visual Basic
- At university: C, C++, Java, SML (functional), Prolog (declarative), Assembly, Matlab, Smalltalk
- I gave lectures at the university in the topics of: XML, XSLT, XSQL, JDBC, PHP, Oracle
- Also have experience with: ASP.NET MVC 4, C#, Python, JSP, node.js, Amazon AWS cloud, Scala, Scalatra, Play framework
|
| Work experience |
My most important experiences:
- Sanoma (lead php js)
- Emarsys (scrum tdd agile php js)
- Realeyes (english js asp.net mvc c#)
- Epam (scala)
|
|
EPAM
2014.03. - present
Senior Angular / Javascript / Scala developer
|
- Multinational software development company
- 1000 people in Hungary
- Expedia - largest online travel company in the world
- Angular, Javascript, Scala
- IntelliJ IDEA, Git, SCRUM, distributed teams
- Daily English
- Expand
About the company
EPAM is one of the largest multinational outsource
companies (more than 10k employees) employing 1000 people in
Hungary. We are delivering updates for Expedia,
the largest online travel company in the world.
Experience and goals achieved
- I've already worked for EPAM in 2010, and ever since then I was considering to
come back because I experienced a very friendly environment, I made lots of
friends here, and I kept in daily touch with them.
- I'm very glad that I came back, and as I see, things just got a lot better
- In the Hungarian team we were the ones who started the rewriting of the
PHP backend to a Scala backend with
Scalatra framework, using Angular JS for the frontend.
- We are dealing with other exciting cutting edge modern stuff as well,
like cucumber, ruby, bdd (behavior-driven development), jasmine, grunt, jslint, scrum, git, and I
can work with people who I'm proud of
- In 2015 after working one year with Angular I had the chance to hold a presentation about
it in front of 150 people, and I'm requested to give and plan a training series about Angular.
Technologies used
Scala, Play framework, PHP,
Git, distributed teams in Hungary and America, English in daily work.,
Javascript, Angular JS, Jasmine, unit testing, BDD, Cucumber, Grunt, DDD.
Collapse
|
|
Realeyes
2012.12. - 2013.12.
Senior Javascript / ASP.NET developer
|
- Cutting edge emotion analysis, R&D
- High load
- Kanban
- 60 MB JSON rendered with complex JavaScript
- ASP.NET MVC, C#
- Expand
About the company
Realeyes is the Google of Emotions.
It collects webcamera recordings from users who see ads, and then with its R&D team
analyzes the emotions (happy, sad etc.) found on the faces frame by frame. Clients
include the largest companies (Sony, Ikea, Nokia, ebay etc).
Experience and goals achieved
- Realeyes moved its software development process from Minsk to Budapest.
I was the first member who they hired, and for four months I was the only person
who worked in the Hungarian team. I had to catch up with the team in Minsk and London.
- English became my daily work language.
- I learnt ASP.NET MVC 4 (C#) with Entity Framework, LINQ and Razor
engine. I collected a deeper knowledge of a strongly typed enterprise language which
was one of my main goals at the company.
- I became the most responsible person for the Admin interface.
- I’ve done a lot of frontend developments around diagrams, graphs and user interfaces in
Javascript, where I gained a lot more experience with
debugging and developing client side code.
Technologies used
ASP.NET MVC 4, C#, Javascript, MSSQL, IIS, Visual Studio 2012,
Windows 8, JIRA, Kanban, HTML 5, CSS 3, jQuery, Kendo grid js,
d3.js (data-driven documents), rickshaw js, svg, modernizr, git,
Amazon AWS cloud, distributed teams in London, Budapest and Minsk,
English in daily work.
Collapse
|
|
Emarsys
2012.04. – 2012.12.
Senior PHP / JS developer
|
- State-of-the-art SCRUM
- State-of-the-art Agile
- 100% TDD in PHP + JS
- Pair programming
- High load
- Expand
About the company
Emarsys is a world
leading provider in email marketing. Ebay chose us as we are capable of sending
50 million emails in an hour to its registered users. The company brought its development
to Hungary, paying the highest attention to proper quality software development methodologies.
Experience and goals achieved
- I earned a lot of experience about Agile methodologies.
- We worked in XP (eXtreme Programming), full time TDD (test driven development), and pair programming.
- I’ve learnt a lot about continuous integration, frequent builds, working in SCRUM, planning stories, dividing them to 1-2 hour task cards, estimating required task times.
- We created a modern graphical interface to set up highly customizable email marketing campaigns with a lot of filter options, timings, reactions to the user reactions, where the client could drag and drop the various events and plan the whole life cycle of the users.
- We had to develop in a legacy environment with full time TDD, testing everything necessary that we touch, making it sure that when our clients press the red button, 50 million emails don’t go out to their clients with corrupt data or bad format.
- I made and demonstrated an alternative way of handling client/user data with MongoDB
instead SQL, reducing server load, reducing development time and complexity.
Technologies used
PHP, MySQL, Yii framework, MxGraph, Linux (Debian and Ubuntu),
Phing, Sinon.js (unit test framework), JUTE (Javascript Unit Test Environment),
js-test-driver, jQuery, Xdebug, eXtreme Programming, SCRUM, Agile,
TDD, pair programming.
Collapse
|
|
Sanoma
2011.08. – 2012.04.
Lead PHP / JS developer
|
- My most exciting role
- Lead developer on Product Price Comparison Sites
- PHP, Yii
- Git
- MongoDB, MySQL
- Memcache
- Gearman
- Node.js, nginx, apache, linux
- High traffic
- Performance optimizations
- Expand
About the company
Sanoma is a multinational company present in
17 countries in Europe. In Budapest, it employs
700 people and has contracts with a lot of suppliers.
Experience and goals achieved
- As my most exciting role, I was the Lead developer on the PPCS (Product Price
Comparison System) project for the Sanoma companies (across Europe),
developing olcsobbat.hu and kirakat.hu.
- I coordinated two internal developers and two external development companies.
- I gained more experience with PHP, Yii framework, Git, MongoDB (noSQL database),
Redis, MySQL, Node.js, nginx, Graylog, Gearman, Membase, Memcache, apache,
Linux.
- I worked close together with an editorial staff. I was in a daily touch with 20 people
collecting ideas and making them happen. I enjoyed this role pretty much.
- In my dev team I forced bug tracker usage (ActiveCollab), IDE for everyone
(PHPStorm), enhanced processes, introduced a Kanban
board, new code review rules, new deployment rules.
- I started to hold retrospective meetings and made continuous optimizations in the
development and deployment process.
- I introduced unit testing using PHPUnit and
automated acceptance testing using Selenium and
Jenkins. Many problems/bugs were solved quickly by putting effort
into these tools after hunting the bugs for a month or even more in the old system.
Our deployments became much safer.
- I optimized a lot on the old site before the engine switch using
Xhprof, Xdebug, query log, slow query log, munin,
jetprofiler, mysql explain, sphinx, memcache,
and a lot of refactoring. On my first work day I got the site in a state where it
was simply showing a blank white page sometimes during daytime, not even at the peak
load, and I could successfully get it ready to handle the highest Christmas shopping
traffic and ad campaigns.
- I worked close together with the Sanoma system administrators to get experienced
with the latest technologies.
Technologies used
PHP, Yii framework, Git, SVN, MongoDB, Redis, MySQL,
Node.js, nginx, Graylog, Gearman, Membase, Memcache, apache, Linux, PHPStorm,
Kanban, PHPUnit, Selenium, Jenkins, munin, Xhprof,
jetprofiler, sphinx.
Collapse
|
|
Freelancer
2011
|
- Written systems from scratch
- Symfony, Doctrine
- Facebook API
- CodeIgniter
- CakePHP
|
|
EPAM
2010.02. – 2010.10.
Key PHP / JS developer
|
- Multinational software development company
- 600 people in Hungary
- Largest online room reservation system in Europe (Venere / Expedia)
- PHP, Javascript, Prototype, Kanban, Eclipse, Netbeans, VIM, SVN,
distributed teams
- Expand
About the company
EPAM is one of the largest multinational outsource
companies employing 600 people in
Hungary. We were delivering updates for the Venere project, which is the largest
online room reservation system in Europe (www.venere.com).
Experience and goals achieved
- I had to analyze and understand the business process of the onboarding (with no documentation
from the previously dismissed development team), registration and activation of a hotel and
its rooms, and refactor it to satisfy the needs of the new owner of Venere (Expedia) by
introducing internationalization, localization and templating into the communication process
with the customers.
- I also had to work on the rewrite of the room type handling system, which included user
interfaces (optimised the user experience via replacing the backend validation on the
client side and creating a richer user experience using JavaScript, generating dynamic
page elements and forms in real time) while keeping the compatibility with the existing
database structure.
Technologies used
Kanban project management, PHP, Javascript, Prototype,
EPAM Framework, Eclipse, Netbeans, VIM, SVN, distributed
teams.
Collapse
|
|
Pega Consult / MÁV
2007. - 2009.10.
PHP / JS Developer
|
- Contractor of Hungarian Railways (MÁV)
- Large scale intraweb applications (4000 simoultaneous users,
40000 total employees)
- Innovative ideas
- PHP, Javascript, jQuery
- MSSQL, Oracle
- JAVA, J2ME, NFC, Eclipse
- Expand
About the company
Pega Consult is a contractor of
Hungarian Railways (MÁV), developing large scale intraweb
applications handling huge amounts of data (MÁV has 40 thousand employees, many of them
simultaneously using our systems).
Experience and goals achieved
- After 3 months I made proposals for enhancing the work processes of the company, many
of them were brought to live.
- After 6 months I got my own project to start from scratch using any technology
that I find useful.
- After 9 months they were completely satisfied with my work and I got promoted with a 75%
salary raise. At that time I already had offers from large development companies to be a
lead developer at them. I wanted to stay as I loved my work, it was my hobby and my life.
- I gained insight into JAVA/J2ME and NFC technologies (mobile applications), my company sent
me to a personalized NFC technology inspection to the Software Park at Linz/Hagenberg.
- In the main product of the company I have introduced AJAX based ideas and have done several
significant performance optimizations (like optimising the parsing and building of 50 MB
XML files, and reduced the number of database queries, making memory consumption
from 500 MB to almost 0).
- My own project replaced legacy extraordinary event / accident listing services at Hungarian
Railways. It had 4000 simultaneously logged in users. I designed the whole architecture
of the system. The goal was to enable users to add new events happening on the railway
without creating duplicated reports and allowing users to view the version history of an
event. The system featured a powerful search engine and extensive reporting capabilities
utilised by the government.
- I participated in the migration from MSSQL to Oracle.
Technologies used
PHP 5, Javascript, jQuery, Pega Framework, MSSQL, Oracle, AdoDB, Smarty, JAVA, J2ME, NFC, Eclise.
Collapse
|
|
Budapest University of Technology and Economics
2007
Lecturer
|
- I gave lessons of Computer Laboratory 5
- Third year Software Engineering university students
- Oracle, SQL, XSQL, XML, XSLT, JDBC, PHP
- Expand
About the company
BUTE (BME in Hungarian) offers the best engineer education
in Hungary.
Experience and goals achieved
- During my studies in 2007 I was asked to give lessons of Computer Laboratory
5 to groups of third year Software Engineering university students about
Oracle, SQL, XSQL, XML, XSLT, JDBC and PHP.
- I enjoyed this challenge and greatly improved my presentation skills.
- I also had to correct the homework assignments of the students, with
plenty of feedback for them, thus improving the quality of my own code significantly.
Collapse
|