toggle dark/light

Tobias Hill

Software Developer & Machine Learning Aficionado


Location

Stockholm, Sweden

Phone

+46709553115

This is a printout or a PDF

For a much better reading experience, easier distribution
as well as a few less papers wasted please instead browse
this CV on https://cv.tobiashill.se. Thanks!

Intro

Scope: Elevator rides

I am a curious nerd who loves learning / building new things. Ever since the 8-bit-era I have built software and have also done some 20 years as a software consultant for various clients in various roles. During that time a bunch of hobby software projects also saw the light of day.

As a software developer I ...

  • ... am a strong proponent of minimalism (as in simplest viable solution ... always).
  • ... prefer to drive development from hypotheses close to the business. Measurable small steps.
  • ... have a strong focus on getting things done and the stamina to take it all the way from a fragment of an idea to a release or deployment.

Endorsements

What some people say
01

Tobias is one of a few developers who really add a lot of value for a company. This due to his strong technical skills combined with a very strong business focus too. To us he has been immensely valuable and appreciated.

- Håkan Reutman, CTO, 24hNetwork/Entraction

02

I worked together with Tobias on an online poker platform. Tobias was the team leader, always pushing the team to the next level agility-wise and making sure the team was always on track and focusing on the most important issues for the stake-holders. On a more technical level, Tobias knows everything you'll ever need to know about TDD, OO design and agile methodologies and is an excellent software developer. Highly recommended!

- Manuel Palacio, Consultant, HiQ

03

Working with Tobias to create Reco.se was a project that took us from zero to hundreds of thousands of users and response times from several minutes to a few hundred milliseconds. Tobias made the team great with his his advanced technical skills and never-ending search for ways to optimize our efforts to create a better system. To my mind Tobias is simply one of the best software developers I have seen (and had the pleasure to work with!). I would happily work with Tobias again.

- Fredrik Espinoza, CTO, Wiky Ventures AB

04

Tobias entered the team early, eager to change the mindset of traditional theories and concepts. Tobias is passionate about creating business value and has developed himself and the rest of the team to always choose the most valuable solution for a problem. He puts a lot of pride into his work as a "craftsman" but remains sensitive to input. Honestly, it's been a true joy to work with Tobias and I would love to work with him again.

- Tobias Basilius, Founder, Reco.se

Expertise

01

Agile system development

02

Machine learning

03

Performance & Concurrency

04

DDD & modelling

05

Micro-services, Elasticity, Redundancy & Resilience

Experience

2018 – Present

Tailworks AB

Research

A few months were devoted to picking up on Machine Learning. Some of the result can be found in this blog on machine learning as well as in these public repos, neuralnet & mnist example.

1996 – 2018

Citerus

Consultant, COO

Founded Citerus in 1996. Did consultancy work most of the time (see assignments below). Took operational responsibility during the last 3 years which in essence boiled down to recruitment, sales and servant leadership.

2014-2015

Payzone

System developer

By cutting a transaction heavy monolithic application into micro services elasticity, resilience and redundancy (among other things) were attained. Used techniques: Spring Boot, Netflix-Eureka, Netflix- Ribbon, Netflix-Hystrix, Netflix-Feign etc..

2014

Agila Sverige

Speaker

Title: Att bli klar! ("Getting done!").
The 10 min talk can be seen here.

2014

iOS-game: Wordbrain

System developer, Designer

Built (as a hobby project) an iOS game called WordBrain. The game reached number 1 on the grossing list in the App Store (within the sub-category Word-games) in more than 100 countries. Used techniques: Titanium Appcelerator, Micro Services, Drop Wizard, Java, Mysql etc.

2014

Jfokus

Speaker

Title: Lessons learned Building an iPhone multiplayer game with a Scala CQRS backend.

2011-2014

Svenska Postkodlotteriet

System developer

Built an application firewall with an exploratory hypermedia rest API exposing selective parts of various backend system for third parties and web- and client-applications. Used techniques: Spring framework, Jersey, Concordion, Maven, SVN, Git, TeamCity etc.

2011

iOS-game: Paintfeud

System developer, Designer

As a hobby project I built an iOS game called Paintfeud. Used techniques: Titanium Appcelerator, Javascript, CQRS, MongoDB, Event sourcing, Scala etc.

2010-2011

H&M

System developer

Rebuilt the e-commerce website of H&M. Used techniques: Spring framework, Hybris Suite, Mockito, JUnit4, SVN, TeamCity etc.

2007-2009

Reco.se

System developer

Built the consumers recommendation/rating website reco.se. Used techniques: Seam, EJB3, JPA/Hibernate, Hibernate Search, Resteasy, Lucene, JSF/Facelets/Richfaces, JQuery etc.

2005-2007

Entraction / B2B Poker

System developer, Teamlead

Project 1: Scale-out of poker platform from single instance till distributed.
Project 2: Quality enhancing efforts. The company grew quickly and new methods were introduced to keep up quality and speed.
Project 3: Scalable poker-table clients. If the user can play on several tables simultaneously the rake per time unit increases.

2003-2005

H&M

System developer, Teamlead

(details on request)
2002

SF Bio, Tre

Technical project lead

(details on request)
2001

Mogul.com

System developer

(details on request)
2000-2002

Centralbadet i Stockholm AB

System developer, Project lead

(details on request)
2000

Tieto Enator, Stockholmsmässan

System developer

(details on request)
1999

Passagen

System developer

(details on request)
1999

SF Bio

System developer

(details on request)

Education

1995 – 2000

M.Sc. Information Technology

Uppsala Univeristy

Uppsala

Strong focus on programming & mathematics. Masters thesis conducted on KDD in Tokyo.

Courses & certifications

  • Domain Driven Design - 2006, Eric Evans
  • Fearless Change – Introducing and sustaining changes in an organization, May 2005, Linda Rising
  • An introduction to Lean Software Development, Oktober 2004, Mary Poppendieck
  • Certified Scrum Master, December 2003, Ken Schwaber
  • Sun Certified Programmer for the Java™ 2 Platform, 2001
  • Programming w enterprise javabeans (SUN)
  • Introduction to Ruby on rails
  • Introduction to Spring
  • Fitnesse
  • XStream for mockdata
  • TDD
  • State is not evil
  • Security model in J2EE
  • Web Services and J2EE
  • Communicating prototypes
  • Domain modelling
  • Agile methods
  • Unified Process och UML
  • Data security

METHODS, TOOLS, FRAMEWORKS

(for what it's worth)
Misc
  • Scrum, XP, Lean software development
  • DDD, design patterns, OOP, AOP
  • Java, J2EE/EJB
  • HTML, Javascript, jQuery, CSS, Ajax
  • Groovy
  • Swing, JSP
  • JDOM/XML
  • JDBC, SQL

Application servers
  • JBoss, Tomcat, Jetty, WebLogic Server, Orion application server, Oracle9iAS
  • Hybris E-commerce

Frameworks and tools
  • Spring Framework, Spring Boot, Dropwizard, Seam
  • Netflix-eureka, Netflix-ribbon, Netflix-hystrix, Netflix-feign
  • Titanium Appcelerator
  • Grails
  • Mahout
  • JPA/Hibernate
  • Resteasy
  • JMS
  • Hibernate Search, Lucene
  • JUnit, TestNG, Mockito, JMock, Dynamock, Easymock, DBUnit, Cactus
  • TestCase, Concordion
  • IntelliJ IDEA
  • Middlegen, Xdoclet, JunitDoclet
  • Teamcity, Hudson, Maven, Luntbuild, Ant, Ivy, JDepend
  • Subversion, Perforce, CVS, Sourcesafe
  • MySQL, MSSQL, C3P0, JTDS
  • JSF/Facelets/Richfaces, Velocity, Freemarker, JFreeChart, Thinlet
  • iText, POI, JGroups, Mina, EHCache

(among many other things of course ... and the list could need some pruning too)

INTERESTS

  • Machine learning
  • Programming
  • CrossFit™
  • Trail-running
  • Cooking
  • Craft beer
  • Typography
  • Photography
  • Nature & Light