Stefan Undorf

Phone: +595 982 868 254
Skype: sundorf
Telegram: El Softwarerero
128x128

info

Software developer with current focus on JavaScript, Node.js and Meteor.js. Working remotely out of Asunción, Paraguay.

Skills

  • Programming Language
    Java JavaScript CoffeeScript Groovy Scala Smalltalk C++
  • Database
    Elasticsearch MongoDB Redis MySQL Lucene DB2/2 Informix Oracle OpenLDAP PostgreSQL HsqlDB H2
  • Web-Server
    Lighttpd Nginx Apache Http Tomcat JBoss Bea Weblogic Coucho Resin James JetSpeed
  • Frontend
    HTML CSS / LESS / SASS React Vue / Nuxt Svelte / Sapper Pure.css / Bootstrap, Bulma, RMWC Mithril Knockout Gimp Inkscape
  • Build Management
    Ant Atmosphere Brunch Gulp Gradle Maven make npm Rollup
  • Version Management
    Git Mercurial Subversion CVS
  • Test
    Mocha Chai Cheerio jUnit Gatling Selenium
  • Framework
    AspectJ Cocoon FOP Grails Hibernate iText JavaCC JUnit Log4J Meteor Mithril React React Native Spring Struts Swing XStream
  • Standard
    AOP EJB J2E JAAS JDBC JMS JNDI JSP Servlet OMT OOD OOP RUP Scrum SOAP SQL UML V-Modell XML XP XSLT XSL:FO

projects

Developer, Beeboard

2022-05 — 2022-12 | TypeScript Vite Vue VueUse Pinia D3 Axios Vitest

Project management for construction companies

Developer, KiPa

2020-09 — 2022-04 | JavaScript Meteor Buefy Nuxt Cloudinary pdf-lib Vue Vuex

Child sponsorship administration

Developer, Window-Stickers

2020-08 — 2020-09 | JavaScript Firebase Google Cloud Functions Express pdf-lib

In the USA any new car comes with a poster (Monroney Sticker) that shows the cars technical data, its outfit and prices. Selling car owners regularly search for the original window stickers, so we reconstruct them using manufacturers and government APIs and deliver a PDF with marketing data of WithClutch.

Developer, Duobiblo

2020-04 — 2020-07 | JavaScript Sapper Svelte Node.js PWA

App to practice languages reading the bible.

Volunteer, Coranavirus Statistics

2020-04 | JavaScript Sapper Svelte

Coronavirus: How long do we need to stay in quarantine?

Founder, AdPro - Property management

2018-06 — Present | CoffeeScript Meteor MongoDB Blaze Vue Svelte

SaaS for property administration. Initially written for a family business in Paraguay it has grown to a full grown system and is now also available in English.

Developer, Kaizen Recruit

2019-05 — 2019-09 | JavaScript Meteor MongoDB React styled-components MobX

Recruiting platform based on a video interview process

Developer, COMATCH.com

2017-01 — 2019-04 | JavaScript Meteor MongoDB

In-house web app for all business processes of a management consultant company. The app includes the external website and modules for clients, consultants and different company administrators.

Lead Developer, Stori.me

2016-12 — 2017-02 | JavaScript (ES6) Meteor Cordova React ViewModel MongoDB S3

User can write Stori(es) and share them with selected contacts. The MVP has extended image editing features, runs on iOS and in the browser.

Backend Developer, CTO, Tutor.chat, Homework.chat

2016-05 — 2016-10 | CoffeeScript Meteor MongoDB Redis Git Google Analytics IBM Watson Segment Mixpanel Sendgrid Twilio

Tutors are able to give chat based private lessons on the subjects maths, physics, chemistry and biology. The clients connect with iOS or Android devices. I started working on the back end for the mobile applications and the tutor front end, as the company grew took over the role of a CTO hiring and coordinating a team in 9 different countries travelling between Barcelona and Asunción.

Developer, WorkGrades

2016-04 — 2016-05 | CoffeeScript Meteor MongoDB Git Google Analytics Hotjar

WorkGrades takes the guesswork out of checking references. We’ve made it easy for candidates to reach out to past employers, verify their work history, and rack up recommendations.

Tech lead, Sales Booster

2015-11 — 2016-03 | CoffeeScript Meteor MongoDB Git Trello Slack

Salespersons find used cars somewhere in the USA. Salespersons save searches and receive an email once new results arrive. Salespersons choose listings and send them per email or text message to potential buyers.
Developed from prototype to production and still do the hosting

Developer, Tributr

2015-10 — 2016-02 | JavaScript Meteor MongoDB Ontraport Infusionsoft Git Trello Slack

Marketing application based on surveys.
Developing new features and maintained the site for a San Francisco Start Up.

Developer, +1 Math

2015-10 — 2015-12 | JavaScript Meteor MongoDB Jasmine Git Trello Slack

Game to teach math
Students: Do your exams or homework or just play against the machine or other students, win coins, trade coins for prizes.
Teachers: Define questions and exams. assign them to classes or individual students, use extensive reporting features.

Tech lead, Rsrvtr

2015-09 — 2015-10 | CoffeeScript Meteor MongoDB moment.js Git SOAP

Customer-Notification-System: Question the reservation system of a limousine service through a SOAP API, correct time zone data and display them.
User: Send or schedule text messages (sms) to clients.
Administrator: Define text message templates

Creator, Protothril

2015-05 — 2015-08 | CoffeeScript Cordova Elasticsearch Express Git Gulp Node

Application blueprint. A little bit like Meteor but based on Mithril and Elasticsearch.

Creator, meteor-accounts-t9n

2014-02 — Present | CoffeeScript Meteor Git

Beside a solid translation engine it comes with more than 30 translations for Meteor standard modules, it has over 50 contributors and more than 6.000 downloads on Atmosphere

Developer, Ganagro

2014-02 — 2014-12 | CoffeeScript Meteor Mercurial MongoDB

Planing and Administration for Cattle Farming
Acquisition, Sales, Breeding, Insemination, Vaccination, Diet, Statistics, Rainfall, Bookkeeping
Financing, Tenancy of Animals and Ground

Developer, Prestafin

2013-11 — 2014-01 | CoffeeScript Meteor Git MongoDB

The client offers financing of consumer credits to retail stores. The retailer uses his computer or mobile phone to consult the credit line of the customer which gets reported back to him after a short research by the credit agents on his display and by email. The retailer then is able to generate and print a contract that the customer signs. The systems offers various statistics and reports.

Consultant, Chaco

2013-03 — 2013-09 | Groovy MySQL Eclipse Libnotify Gradle MySQL Restlet Centos MCDM (Decision Making)

A leading paraguayan money exchange company grows quickly (about 400 employees now and growing by 30%/year) and wants a system check for all its information systems and an actionable catalog of projects to execute to guarantee this growth rate. Side goals are to asure that the systems can be extended to integrate franchising partners in the future and to extend the business model to neighbour countries.

  • Analisis of the system landscape in the central and the branches, Interviews with all responsible staff and partner companies
  • Creation of a catalog difining 17 follow up projects
  • Development of a MySQL replication that reduces the time to consolidate the data between 30 branches and the central to a few seconds instead of 20 minutes
  • Market-Study about money exchange software that works with virtual currencies and mobile devices and has an easy migration path from the systems in production today.

Creator, Product Development

2010-11 — 2013-02 | Play-Framework Eclipse Java JavaScript Lucene Scala jQuery D3 Mercurial MongoDB Ubuntu Redmine Selenium Xitrum Bootstrap Scalate Jade Markdown Lighttpd reactive.coffee

Developer, architect, technical project lead, consultant, Lots of projects mainly with Java, Smalltalk and C++

1991-08 — 2010-10

work

Managing Director, SUNCOM Systems

2004-02 — 2016-12 | Freelancing

Development consulting most of the time as a one-person-company, sometimes with other freelancers under the company umbrella. Releasing a bunch of web applications under the brand SUNCOM Systems.

Lead Consultant, Unilog (Logica)

2002-01 — 2004-01 | E-Business Project Leading Project Planning Budgetting Sales Support Offer Strategy Conference Speaking

Representing the office in Stuttgart in the area of E-Business. Coordination and development of several Java projects

Developer, Architect, Technical project lead, Freelancing

1994-01 — 2003-12 | Smalltalk C++ Java

Software Consulting

Consultant for object oriented software development, Ingenieurbüro Letters

1991-08 — 1993-12 | Smalltalk C++

After leading the support team for 6 month the first consulting experience coaching clients on site and working on their projects with Clipper, C++ and Smalltalk

  • Distributed sales support system working offline and synchronizing data as soon as a network is available
  • Programable Workflow-System for 6.000 public workers in Switzerland

education

Diplom-Informatiker (Computer Science), Freie Universität Teufen

1997-10 — 2000-01

Thesis: A distributed and secure development environment based on open-source components.

FernUniversität Hagen

1988-10 — 1996-08

Studies of computer science

Universität Köln

1988-03 — 1998-08

3 semester of business administration


Languages

German

(Native)

English

(Professional proficiency)

Spanish

(Professional proficiency)

Portuguese

(Limited working proficiency)

speaking

Introduction to ViewModel, MeteorBCN #6, June 2016

2016

Stefan will talk about ViewModel, a view layer that integrates with Blaze. While there has been much discussion if one should use React, Angular or Vue, other technologies haven't got much attention, sometimes the discussion feels politically motivated. ViewModel solves a lot of the problems people face with Blaze, it is easy to use and helps to write less code. It can bring back the fun to Blaze development. The presentation can be found here.


testimonials

Nicholas Hinrichsen, Founder of Carlypso Inc (Y Combinator)

I asked Stefan to create a prototype car search interface for our sales team. Two days later he came up with an impressing demonstration. Then we asked him to build Sales Booster, the new central sales application of Carlypso. He understood what we needed and build it in record time. Whenever we come up with new ideas it usually pops up in staging or production a few hours later as he does our hosting too.

Jordan Baker, Founder of Scyent

We were looking for a Meteor developer to integrate quickly a bunch of features into a math game. Stefan connected right away with our globally distributed team, grabbed tickets from our Scrum board on Trello and implemented them in record time. He came up with creative ideas and thought out of the box for the better of our product. We look forward to work with him in the future.


references

Silviu Bojica, Lead developer at +1 Math, peer developer at Tributr

Silviu is based in Dubai, he can be reached under his office number +1-650-842-0703. Our team was distributed over San Francisco, Dubai, Asunción and we communicated mainly with Slack, Skype and Trello.

John Wentworth, Data Scientist at Carlypso Inc

John is responsible at Carlypso's San Francisco office to squeeze the most data out of Salesbooster. You can reach John at john@carlypso.com.


Extracurricular

Editor

2014-07 — 2016-05
Activity: Editing a German online newspaper with daily information about Paraguay
Location: https://wochenblatt.cc
Details: On a normal day we have around 5.000 to 6.000 page views. According to the German embassy Paraguay has a community of about 100.000 to 120.000 German speakers.

German Teaching

2015-02 — 2015-06
Activity: Substitution teacher for a semester
Location: Universidad Paraguayo Alemana, San Lorenzo

Church activities


Activity: Teaching at sunday school, leading (together with my wife) the weekly prayer group, preaching, playing bass, guitar or drums in the worship team
Location: Iglesia Cristiana Bautista Villa Patricia