Currently, I am not available for hire. From May 2018 on, I might have some free capacity for part-time hire in Munich or remote work.
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.
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: Overhaul & extension of quantitative analytics library (Nov 2017 - present)
The main focus of the project is to increase the code quality, readability, and extensibility of the library.
Technologies: Python 2, Pandas, Numpy
Project: Replacement of administration tool for an online dictionary (Oct 2017 - Dec 2017)
Replaced a legacy application for the administration of an online dictionary. Because the public part stayed the same the changes to the legacy database schema had be minimal.
Technologies: Python 3 (Flask, flask-admin), PostgreSQL, Elm/JS/CSS, Bootstrap 3
Project: IoT Sensor Module @eluminocity (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 - Nov 2017)
Building a prototype for a web application (SaaS) for competence profiles & personal development.
Technologies: Python (Flask & friends), Elm/JS/CSS, MongoDB
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.
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