John-Paul Bader | Curriculum vitae

Personal Information

Date of Birth 1982-06-21 (ISO 8601)
Nationality German
Languages German (native), English (proficient)

Contact Information

Email contact@smyck.org
LinkedIn https://linkedin.com/in/jpbader
Github https://github.com/hukl
Twitter https://twitter.com/hukl

Professional Experience

2011-2016: Wooga GmbH - Senior Backend Developer
  • Worked as lead developer / DevOp on 5 games with millions of daily active users
  • Designed and implemented several backends with fault tolerance, scalability and performance as priorities
  • Designed and implemented new tracking infrastructure for all games based on Kafka
  • Mentored/Coached four junior developers during that time and supported other teams frequently
  • Active involvement in hiring process with ~60 screening calls and ~20 on site interviews
  • Consolidated CDN and SSL infrastructure for the company, administrated company DNS
2008-2014: Universität der Künste Berlin - Lecturer (part time)
  • As a lecturer I was teaching 20-30 students per semester how the internet is working (technical, social and political aspects)
  • I was also administrating the internet infrastructure of the faculty (Uplink, TCP/IP, DNS, DHCP, WiFi, Servers)
2010-2011: Hoccer GmbH - Senior Backend Developer
  • Developed a backend which allowed ad-hoc communication of mobile devices without a formal pairing procedure using geo location and time as pairing vector
2008-2010: Art+Com GmbH - Backend Developer
  • Developed multiple custom content management systems for interactive art installations
  • Developed a custom content management system for the website of Wall AG (still in use today)
2003-2008 Various Projects as Freelancer
  • Worked as print- and web designer
  • Implemented or adapted various content management systems

Education

Skills (a small selection)

Languages
Erlang, Ruby, JavaScript, Shell, Perl, C, R, PHP, HTML/CSS and experiments with others
Databases
PostgreSQL, MySQL, Redis, Kafka, Riak, MongoDB, CouchDB, SQLite
Operating Systems
Linux (various), FreeBSD, macOS, Windows
Network
Internet/network infrastructure as in planning a network topology and working with the related protocols
Administration
Provisioning, deployment and operation of servers and applications
General
Working well in teams using various methodologies over the years, teaching and consulting others, comfortable to speak in front of an audience