Currently, I am not available for hire.

From November 2017 on I will be available in and around Munich for part- and full-time freelance projects again. I prefer projects that offer the possibility to do some work remotely.

Email me

About me

My name is Martin Vielsmaier. I work as an independent software developer in the Munich area. My main focus of expertise and interest is in backend technologies. I speak both German and English.

I have five years of experience in building software solutions for various problems using a wide range of technologies. I have used Ruby, Python, Scala and Java in backend systems and some flavors of languages compiling to Javascript (and JS itself of course) in UIs. In most projects UIs were made of web technologies, but I also worked with Swing and Android. On the database side, I have mainly worked with MySQL, PostgreSQL, Redis, MongoDB and Google BigQuery. I also have solid experience with both SOLR and Elastic Search.

Another part of my work spanned activities around build, testing, integration, deployment and operations of the systems I built (aka DevOps). In this area I worked with several testing frameworks, CI tools and deployment options: RSpec, Cucumber, Selenium, nosetest, pytest, Jenkins, Cirle CI, Travis CI, dedicated Linux servers /w automatic provisioning, AWS (EC2, Cloudformation, Lambda), Docker.

Though not professionally, I have some experience in building and programming small hardware gadgets from various parts of the Raspberry Pi and Arduino ecosystem.

For more detailed information, here is an excerpt from my CV:

Project Experience

Project: IoT Sensor Module (Aug 2017 - Oct 2017)

Helped building the prototype for a IoT sensor module which will be deployed on street lamps and collect radar data about traffic. Main responsibilities in the project was to coach people around Python 3, do code review & pitch in during time of approaching deadlines.

Technologies: Python 2 & 3, C, Raspberry Pi, XMC4700, AWS IoT, EC2

Prototype: Competence Profiles (June 2017 - Aug 2017)

Building a prototype for a web application (SaaS) for competence profiles & personal development.

Technologies: Python (Flask & friends), Elm/JS/CSS, MongoDB

Work Experience

Stylight GmbH, Munich (Mar 2014 - May 2017)

At Stylight, I worked in three different teams:

Product service team: Lead backend developer (Feb 2016 - May 2017)

A team that took over the responsibilities for on-site search data and product relevance calculations. We created a service layer between the search engine and consumer teams (Website/Mobile apps) and moved some ranking functionality from daily processes to a on-request basis.

Technologies: Scala (Finatra/Finagle), Python (Flask, Tornado), MySQL, PostgreSQL, SOLR, Google BigQuery, Docker, AWS (EC2, Cloudformation, RDS), Varnish

Search Engine Advertising team: Backend developer (Jan 2015 - Feb 2016)

In the move towards cross-functional teams, I took over the technical responsibilities for the SEA team. We moved a lot of functionality from a monolithic application to smaller services and from self-hosted servers to EC2- and Docker-based deployments. In this time I also took over people management duties for 2-3 other developers.

Technologies: Python (Flask), JS/CSS, PostgreSQL, Docker, AWS (EC2, Cloudformation, RDS)

Backend team: Software developer (Mar 2014 - Jan 2015)

A scrum team that developed mostly internal tools for most of Stylight’s departments. I was part of the feature development (both frontend and backend) as well as internal support.

Technologies: Python (Tornado, Celery), HTML/Javascript/CSS, MySQL, Java, PHP, Jenkins

crealytics GmbH, Passau (Oct 2012 - Feb 2014)

I worked as a software developer in a Scrum team (distributed between Passau and Berlin) on the main product, a SEA campaign management tool. My responsibilities included (mostly backend) feature development, support for internal users and the setup of the CI pipeline.

Technologies: Ruby (with and without Rails), Scala, Coffeescript, TDD (RSpec/Cucumber), PostgreSQL, MongoDB, Jenkins