I’m an experienced software developer, architect and lead from Berlin, currently working for Small Improvements.

I studied Computer Science at Dortmund Technical University. In my diploma thesis in 2009 I developed the concept for a web development framework for Serverside JavaScript, outlining a potential future that has since become widespread reality with the advent of Node.js.

I took my first steps into software development with PHP3 and Java around 1998. Since 2004 I did mostly serverside development in Ruby on Rails, have slowly shifted my attention more and more towards the front-end and singe-page applications.

In recent years I have concentrated on enabling others and using my experience to lead and supervise cross-functional projects and teams. At the same time I have become more involved in broader business and management topics.

Software development does not happen in a vaccuum. I believe strong tech leadership is only possible with both a credible background in engineering as well as empathy for and understanding of other aspects of businesses.

Curriculum Vitae

Jan Varwig

born 1982 in Duisburg, Germany

currently living in Berlin

Formal Education

  • Abitur (1993-2002)

    Steinbart Gymnasium Duisburg

  • Study of Applied Computer Science (10/2003 - 07/2009)

    Technische Universität Dortmund

    Main areas: heuristic optimization, graphical systems, compilers and hardware design

    In my diploma thesis I developed A Thin Web Application Framework Based on Server-Side JavaScript.

Work Experience

  • Tech Lead at Small Improvements 12/2017 - today

    Leadership and mentoring of one of our dev teams. Coordinating development and business projects across teams throughout the organization. Thanks to my previous experience, I was able to painlessly introduce Typescript into a codebase of considerable size and age. Supervision of all work in the Meetings feature. Introduction and maintenance of an automated billing system. Connected all our billing and payment systems into our data warehouse and was able to assist our accounting department uncover thousands of dollars of unrealized revenue.

  • Front-end lead at Talon.One 01/2016 - 11/2017

    Development of a React and Typescript based frontend to our promotion engine, including a visual expression tree editor. Architecture of the front-end application, development of a system for generating consistently and strongly typed API definitions that drove back-end, front-end and documentation.

    I helped develop a strictly typed domain-specific programming language that would allow customers to assemble complex rules in a simple and approachable way. Implemented in Go, the typechecker and compiler were deployed in the the back-end app as well as cross-compiled to Javascript to drive the rule builder in the front-end.

    Maintenance of our Kubernetes cluster and PostgreSQL databases.

    Training and mentoring junior developers in software development basics and front-end Javascript/Typescript with React in particular.

  • Open Source Evangelist at HitFox Group GmbH (now IONIQ) 05/2015 - 12/2015

    As part of the TechDev department of HitFox, I was responsible for coaching of teams, development of processes and internal consulting in frontend technologies. For juniors and trainees going through our HitFox Academy, I developed and mentored the front-end course.

  • Front-end lead engineer at Contentful 11/2012 - 04/2015

    Development of a cloud based content delivery infrastructure.

    Lead engineer for the AngularJS based front-end. At the time, single-page apps and frameworks were just taking off, and the decision to go with AngularJS allowed us to develop a user interface of considerable complexity with ease. Code was shared between front-end and back-end, and all editor screens of the content admin interface were capable of live collaboration with multiple users, by integrating the ShareJS platform with our back-end and AngularJS.

  • Development and project management for 9elements GmbH 12/2007 - 10/2012

    Development and supervision of several projects in Ruby on Rails, HTML5/JavaScript and Flex.

    Working as a hired freelancer during my studies, employed since 10/2009.

    • Bertelsmann GED Vizualizer

      An interactive HTML5-based presentation tool for telling stories about global economic dynamics. Developed in BackboneJS, Coffeescript with a Rails backend for Bertelsmann Stiftung.

    • img.ly

      An image sharing site for Twitter that was suported by all major clients and hosting over 10 million images. Developed in Ruby on Rails. The trademark img.ly is now used for a different project that I was not involved with.

    • Google Map Toolkit

      Interactive Widget for Deutsche Telekom to display availability of data networks and points of interest in Germany. Highly customizable, developed in CoffeeScript on the front-end and Ruby on Rails with a PostgreSQL database for spatial data management in the backend.

      Drop-in compatibility with 3rd-party websites was a requirement.

    • BP Sales Presenter

      For the european sales teams within BP I led the development of a presentation tool, developed in Adobe Flex 4.5. The tool used a sophisticated client-server architecture with offline-capable and bandwidth-efficient data syncronization, complex permission system and a localization in 8 languages.

  • General Freelance work 2004 - 2009

    Several projects for customers not explicitly listed here.

  • Student assistant at ISF, Dortmund University 03/2007 - 12/2007

    Development of FEM software in C++/OpenGL