Kevin Bauer, Developer in Santa Cruz de la Sierra, Santa Cruz Department, Bolivia
Kevin is available for hire
Hire Kevin

Kevin Bauer

Verified Expert  in Engineering

Python Developer

Location
Santa Cruz de la Sierra, Santa Cruz Department, Bolivia
Toptal Member Since
July 12, 2017

As a mathematician, Kevin is passionate about challenging algorithmic problems. He is a persevering perfectionist and always tries to come up with elegant, efficient solutions. Analytic thinking and logical reasoning are among his strongest suits, and Kevin enjoys writing code that involves out-of-the-box thinking.

Portfolio

Survata
Amazon Web Services (AWS), Jupyter, Pandas, Python
Untamed Fox
Git, Android Studio, LibGDX, Java, Android
CodeRoad
Mbed, Raspberry Pi, MQTT, Internet of Things (IoT), Git, OpenLayers, Angular...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), PyCharm, Git, Linux

The most amazing...

...project I've collaborated on is Vive el Fútbol, an app developed for Samsung that is currently Bolivia's most popular soccer app.

Work Experience

Data Engineer

2017 - 2020
Survata
  • Wrote a Python library and Jupyter notebook templates that we extensively used for data processing. The library and notebooks included a large unit and end-to-end test suit.
  • Supervised the analysis pipeline that ran dozens of daily jobs in the cloud, and was responsible for fixing any emerging bug.
  • Created a neat Python script that automatically generated biweekly Excel reports added as new tabs to a Google sheet querying gigabytes of data from different MySQL and Athena database tables.
  • Implemented an extensive metrics library that automatically collected dozens of different data points during each analysis run, which later greatly helped to track down the bottlenecks and improve the overall performance.
  • Added lots of additional features and fixed several bugs in the analysis pipeline, which was entirely written in Python. Also, added several tests to the test suite.
Technologies: Amazon Web Services (AWS), Jupyter, Pandas, Python

Mobile Game Developer

2015 - 2017
Untamed Fox
  • Wrote the code, crafted the level designs, and published an Android puzzle game called Connect; written in pure Java, without using any game engine.
  • Handled and was responsible for the coding, level design, and publishing of another Android puzzle game called Happy Cells; this game was written in Java using the LibGDX framework.
  • Wrote the entire codebase of a desktop game prototype called Jukumari which was submitted to the Bolivian contest Premio Eduardo Abaroa 2016 and won first place.
  • Won the 48h game hackathon Global Game Jam La Paz, Bolivia with a game called RatBat. I was in charge of all the coding for this mobile and desktop game.
  • Wrote two full-featured level editors for the published mobile games Connect and Happy Cells. Both included specially tailored algorithms in order to compute the difficulty of a given level—a challenging task that required lots of insight and several programming techniques like graph algorithms, dynamic programming, backtracking, and more.
Technologies: Git, Android Studio, LibGDX, Java, Android

Software Engineer

2013 - 2014
CodeRoad
  • Led a team of six software engineers and designers responsible for building a soccer app for Samsung called Vive el Fútbol; written in HTML, JavaScript, and CSS, it runs on Android phones and natively on smart TVs and is currently the most popular soccer app in Bolivia.
  • Ported the app, Vive el Futbol, to Android using Cordova.
  • Developed, as part of a team, an internet-of-things (IoT) platform and was in charge of the maps component. Due to the success of the platform, CodeRoad was eventually acquired by Mojix—the leading provider of wireless sensor network solutions.
  • Built the IoT platform front end with Angular and used lots of its functionalities like data binding and asynchronous REST API calls to ensure a pleasant user experience.
  • Wrote the maps component of the IoT platform by using OpenLayers and implemented geofencing, RFID tag tracking, among others.
  • Created a number of hardware prototypes to test the IoT platform—mainly using the MQTT protocol. The prototypes were built using Mbed or Raspberry Pi devices or breadboard kits.
Technologies: Mbed, Raspberry Pi, MQTT, Internet of Things (IoT), Git, OpenLayers, Angular, Cordova, JavaScript, HTML, Android

Researcher, Teaching Assistant

2003 - 2008
Technical University of Berlin
  • Implemented a discrete version of the Willmore energy for triangulated surfaces. One of its applications is smoothing scanned 3D models to reduce noise that emerges from the scanning process.
  • Performed a sphere eversion using my implementation of the Willmore energy—turning a sphere inside out without cutting or tearing it or creating any crease (but allowing self-intersections) is a complicated endeavor that requires a deep mathematical understanding of the subject.
  • Taught mathematics to hundreds of students of various scientific disciplines such as mathematics, physics, computer science, and engineering. My lessons included topics like calculus, algebra, topology, complex analysis, coding theory, and more.
  • Designed the homework and final exams.
Technologies: LaTeX, Mathematica, Geomview, Surface Evolver, C

Vive el Fútbol | Soccer App

https://www.youtube.com/watch?v=wRYRMfFi4Pg
Vive el Fútbol is a soccer app developed for Samsung that runs on Android phones and Smart TVs.

I assumed the roles of team lead and developer.

The app was written in HTML, JavaScript, and CSS; we used Cordova to port it to Android.

ViZix | IoT Platform

https://www.mojix.com/vizix-software/vizix/
I was part of a team that built the Internet of Things (IoT) platform ViZix and was in charge of the maps component.

I used OpenLayers for visualization and implemented geofencing and RFID tag tracking, among others. The platform front-end was built with Angular, and I used lots of its functionalities, like data binding and asynchronous REST API calls to ensure a pleasant user experience.

Due to the platform's success, CodeRoad was eventually acquired by Mojix, the leading provider of wireless sensor network solutions.

Employee Scheduling App

https://www.viveberlintours.com/en/
I wrote an employee scheduling app for the tour agency Vive Berlín to help them assign the tour guides to the available time slots. They needed a custom piece of software as it was very hard to do the assignments by hand as various constraints needed to be met, such as personal preferences, overlapping time slots, availabilities, and more.

The desktop app was written in Python/GTK+, and linear programming was used to compute the optimal solutions for given input data.

Mobile Games

I've written the complete code base of two published mobile games (Happy Cells, Connect) as well as two prototypes (Jukumari, RatBat) that won first place in the contests they were developed for (Premio Eduardo Abaroa, Global Game Jam La Paz/Bolivia).

Happy Cells and Connect also required specially tailored algorithms to compute the difficulty of given levels. These were hard tasks that required lots of insight and several programming techniques like graph algorithms, dynamic programming, backtracking, and more.

Sphere Eversion

https://youtu.be/Xy5gQJue99U
Turning a sphere inside out without cutting or tearing it or creating any crease (but allowing self-intersections) is a difficult task. However, I was able to succeed using my implementation of the Willmore energy for triangulated surfaces.

Coding Contests

I regularly participate in diverse coding contests like Google Code Jam, Facebook Hacker Cup, Project Euler, HackerRank, or IBM Ponder This.

Over the years, I've solved hundreds of tough algorithmic problems (always using Python as my preferred language), and I managed to qualify twice to the second round of Google Code Jam.

Languages

Python, C, CSS, JavaScript, HTML, Java

Libraries/APIs

Pandas, Vue, Matplotlib, REST APIs, OpenLayers, SciPy, NumPy

Tools

PyCharm, LaTeX, Git, Vim Text Editor, Surface Evolver, Geomview, Mathematica, MQTT, Android Studio, Jupyter

Paradigms

Object-oriented Programming (OOP), Unit Testing, Agile Software Development, REST, RESTful Development

Platforms

Linux, Jupyter Notebook, Raspberry Pi, Amazon Web Services (AWS), Firebase, Android, Visual Studio Code (VS Code)

Other

Data Structures, Mathematics, Graphs, Complex Problem Solving, Geometry, Algorithms, Cordova, Internet of Things (IoT), Mbed, Visualization

Frameworks

Angular, LibGDX, Django, Django REST Framework

Storage

MySQL, SQLite, PostgreSQL

1996 - 2002

Master's Degree in Mathematics

Technical University of Berlin - Berlin, Germany

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring