CURRICULUM VITAE
Personal details
First name Family name Date of birth Place of birth Nationality Marital status Mobile phone Postal address Email
Péter Szántó 1978.12.12 Budapest Hungarian Married +36 30 250 5331 Budapest cv@szantocsalad.hu
Summary

I am a java architect and lead developer with planning, coding and presentation skills.

  • As an architect I have passion for technology, but I prefer simplicity and business value over buzzwords.
  • As a team lead I try to understand team members and their motivation, help improving processes, encourage personal development and ensure delivering on time.
  • As a developer I am a clean code and TDD enthusiast, I like to participate in all phases of the software development life cycle, may it be database, design, client, server side development or testing.

I worked in Budapest, Brussels, London, in the media, financial and healthcare industries. I have experience in Scrum, Kanban and XP.

Profile pages
LinkedIn Stackowerflow Blog Github
profile for Peter Szanto at Stack Overflow, Q&A for professional and enthusiast programmers http://exampledriven.wordpress.com/
Skills
Programming language Last used Yrs. of Prof. Exp Technologies Tools
Java / JEE Java 8, Spring Cloud, Netflix OSS, Spring Boot, Spring MVC ,JAX-RS, CXF, JPA, Hibernate, JAXB2, Spring Batch, Cucumber, JUnit, TestNG, Profiling
  • IntelliJ, Eclipse, SpringSource Tool Suite, Netbeans
  • Gradle, Maven, Ant
  • Sonar, Team City, Jenkins, Confluence, Jira
  • Jetty, Tomcat, Weblogic, JBoss,
  • YourKit profiler, JRebel
HTML / JavaScript ES6, Object Oriented Javascript, jQuery and several plugins, CSS, XHTML Firebug, Chrome Inspector, IE Developer Toolbar
Node.JS 2016 0.5 Node.JS, Grunt
Mobile 2014 1 Android, PhoneGap, JQuery Mobile
Pascal / Delphi 2004 3 component building, data aware component building, ADO, BDE, client-server applications, Quick Report Borland Delphi 4, 5, 6 Turbo Pascal
C / C++ 2003 3 client-server applications, Linux development Borland C++ Builder 4,5 Borland C++ KDevelop(Linux)
VBA 2004 0,5 Access, Excel MS Access XP, MS Excel XP
FoxPro 1999 1 DBase Foxpro
Other programming related knowledge
Methodology Scrum, Kanban, TDD, BDD, Clean code
Database Microsoft SQL Server, My SQL, Postgres, Access
Web XML/XSLT, HTML, XHTML, CSS, JavaScript
Software design Rational Rose, UML, MS Visio, Database design
Version control GIT, Svn, Perforce, CVS, Visual Source Safe
Office Microsoft Office (Outlook, Word, Excel, Visio, PowerPoint, OneNote, Access), OpenOffice
Graphics Photoshop, Gimp, 3D Studio
Other Smart card technology, experience in POS terminals Sagem EFT 10 and C-ZAM Smash
Operating System / Other
Linux (Ubuntu, Kubuntu, Wine, Shell script)
OS X
VMWare, VirtualBox, Vagrant
Windows 7, XP, 2000, 9x, MS-DOS
Professional background
2014 - Ongoing : EPAM, Budapest, Hungary

2015 : Solution architect
2014 : Lead software engineer

  • Team lead and co architect in a microservice project for a major global bank. I defined the key technologies (Java 8, Spring boot, hateoas, Spring cloud), negotiated with the customer the feasibility of those in the light of policy constraints. I set up development processes, CI, code review tool, VCS. I clarified the architecture and the high level requirements. I proposed several cross team initiatives, team structures, etc. Based on this structure our project was successfully scaled from 15 people, 2 teams to 80 people, 8 teams. Apart from my cross team responsibilities I was also leading a team and actively coding backend and frontend. I researched a number of topics for this project and to share knowledge I created a number of blog posts and presentations about it.
  • Joined an existing team as a lead, created POC to retrofit ORM (Hibernate), running the scrum ceremonies, active discussions with the customer
2013: Emarsys, Budapest, Hungary - Java team lead and Architect
As a team lead and architect my responsibility was to set up a complete green field Java project including the following :
  • Defining the architecture and technology stack : Spring batch, Gradle, REST
  • Defining the coding and testing standards : TDD, BCC, Cucumber
  • Understanding legacy PHP code, create missing unit tests, and write REST client to integrate with the new system
  • Setting up continuous integration, continuous delivery, deployment automation.
  • Defining product road map and backlog
  • As a scrum master manage the process and the meetings
  • Recruiting team members
2004 - 2013 Disney On-Line EMEA, Budapest, Hungary

2010 : Technical manager
2008 : Supervisor
2006 : Senior Java Programmer
2004 : Java Programmer

Overview

I was the Lead developer / Architect of Disney's international registration system serving 25 million guests in 50 countries. I had to closely work together with the London and Seattle office with daily conference calls, and regular visits. My responsibility included communicating to stakeholders and senior management, overseeing the software development process and participating in most phases, improving processes and introducing agile methodologies like Scrum and Kanban. I was a regular speaker in the internal technology trainings.

"... he has deep practical knowledge across core web software technologies as well as being a good project and people manager. I would have confidence in Peter managing complex J2EE oriented projects to tight timescales across many application areas, but especially complex web services and tools." Former Disney Online EMEA Vice President. See all recommendations in my LinkedIn profile

Projects

  • DisneyID integration : Historically Disney had two guest registration systems with overlapping functionality. When management decided to merge the two as the leader of one of the systems I actively participated in the planning, prototype creation. The project involved 20 people in 4 timezones and managed to set up processes that allowed effective cooperation. Besides my day to day technical role I did code reviews and managed the inter team communication. The project affected 125 million users and it was successfully rolled out.
  • Facebook Integration : convince the business stakeholders, design the pageflow and architecture, find a technical solution (Spring social), manage the developers
  • Content Synchronizer : a tool to copy content between the staging and production content management system using CXF and Rest. My task was to create an architecture, agree on the business requirements, create the user stories, create a prototype and manage the other developers.
  • FS5 : a complete modernization of the registration user interface. My task was to create an advanced Javascript state machine, that can handle the complex states of the page, creating AJAX services, managing the technical teams, and applying new design created by a client side developer
  • Introducing Kanban : I drafted the rules, and states of the new Kanban process of our team
  • Disney universe community project : the goal of the project was to create a community project for the Disney Universe console game including a challenge administration interface, user profile and achievements page. My role was to get up to speed with the project very quickly and define the architecture, that interfaces, with PSN network, XBox Live, Registration systems, Facebook, Cloud, Java Backend. Additionally create a working prototype, negotiate with the US vendors, and the subcontractors
  • Like service : similar to facebook like widget. My role was creating a proof of concept using JQuery, JQuery UI and Object Oriented JavaScript, defining the JS API interface, overview the DB design to ensure high availability and performance
  • Security framework : Key generation, authentication, authorization and logging for the SOAP interface. My role was to outline the concept, I asked a team member to research the technology (Spring security was chosen), participated in the coding. I implemented the Database logging with Log4J, but optimized for performance and improved the functionality. The code was submitted back to the community.
  • Recruitment several Java Developers and defining the recruiting process for the department.
  • Introducing Scrum : identifying the scrum roles within the team
2001 - 2003 : Keyware Technologies, Smart Card Division, Belgium, Brussels - Developer
  • Embedded Java Payment application running on an EFT10 POS terminal for Maestro and BC/MC card. My responsibility was to implement the reversal command, and some parts of the magnetic and chip based payment. I had a complete understanding of the BC/MC payment application on the terminal side. The application was written in Java than compiled to C++ to run natively on the terminal.
  • Client-server application to manage hotline interventions. Windows client (C++ Builder 5), LINUX server (KDevelop). Database: Postgres. My responsibility was to develop both layer, and the further maintenance based on the collaboration with the users
  • ATEA Communication protocol and other low level routines for point of sale terminal Ascom EFT10 (pure C)
  • Java client application for the Belgian football league. to sell tickets and do seat reservation over the internet. Technologies: Java2D, XML, Soap
  • Java server for a web based customer loyalty application. Using XML, SOAP, JDBC
1999 : Nazka IT Consulting Ltd . Budapest, Hungary - Developer

  • Client-server process management application for a computer service company. Written in Delphi 5 using ADO with MS Access and MS SQL Server. My responsibility was to create the functional and user interface specification, communication with the customer, programming and coordinating the work of other three developers.
  • COSIMA (Computer Supported Industrial Maintenance) is a maintenance management program for industrial processes, sold in Germany. Written in Delphi 5.
1998 : Infomix Ltd Budapest, Hungary - Developer
  • A welfare officer registering, reporting program in FoxPro. My responsibility was to maintain the application and communicate with the more than 100 users around the country.
  • Two separate modules of a sanitary application.
  • Internal accounting application.
  • DBase IV database repairing tool, scanner attaching.
  • All these programs were made in FoxPro.
Education
1999 Harkály magániskola Software developer degree , Thesis : Graphical windowing system for DOS, written in C++
1997 Ady Endre Gimnázium Graduation
Languages
Hungarian : native
English : Reading: Business level, Writing: Business level, Speaking: Business level
French : Reading: basic, Writing:basic, Speaking:basic
German : Reading:low, Writing:low, Speaking:low
Hobby
Paragliding, snowboarding, mountain boarding, playing gamelan (Javanese music), RC modelling