Kevin Bauer
Verified Expert in Engineering
Python Developer
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
Experience
Availability
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
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.
Mobile Game Developer
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.
Software Engineer
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.
Researcher, Teaching Assistant
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.
Experience
Vive el Fútbol | Soccer App
https://www.youtube.com/watch?v=wRYRMfFi4PgI 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 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/The desktop app was written in Python/GTK+, and linear programming was used to compute the optimal solutions for given input data.
Mobile Games
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/Xy5gQJue99UCoding Contests
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.
Skills
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
Education
Master's Degree in Mathematics
Technical University of Berlin - Berlin, Germany
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring