Nicolas Schönborn, Developer in Berlin, Germany
Nicolas is available for hire
Hire Nicolas

Nicolas Schönborn

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
March 17, 2020

Nicolas is a professional full-stack developer with seven years of experience. He has delivered successful products to enterprises and early-stage startups, which include multiple apps, eCommerce shops, and thorough testing to ensure reliability. He is comfortable within Agile/Scrum environments and enjoys new technologies, challenging tasks, and learning about emerging industries. Building cools products with talented people is his passion.

Portfolio

Endress+Hauser SE+Co. KG
Ubuntu, Git, PyCharm, SciPy, NumPy, PyTorch, Python, Computer Vision...
Self-employed
MySQL, WordPress, Shopware, Magento, PHP, PostgreSQL, Node.js, React Native...
ShopLoc
Android, iOS, MongoDB, Spring, Google Cloud, Redux, React Native, React

Experience

Availability

Part-time

Preferred Environment

NestJS, Ubuntu, PyCharm, PyTorch, Python, MacOS, Visual Studio Code (VS Code), Node.js, React, JavaScript

The most amazing...

...product I've build was a customer loyalty system that allowed small shop owners to offer individual rewards and keep track of their customer's behavior.

Work Experience

Master Thesis

2019 - PRESENT
Endress+Hauser SE+Co. KG
  • Implemented and trained models for the recognition, classification, and analysis of mechanical CAD (3D) models with machine learning and deep learning methods, which can validate the implementation of requirements based on geometric features.
  • Applied AI explanation methods to the trained deep learning models to explain the decisions made by the models and make it possible for the designer to build trust in them.
  • Collected and filtered requirements by questioning CAD designers and engineers.
  • Created a new dataset by retrieving the existing CAD modules from the information system and labeled the dataset.
Technologies: Ubuntu, Git, PyCharm, SciPy, NumPy, PyTorch, Python, Computer Vision, Deep Learning

Full-stack Developer

2015 - PRESENT
Self-employed
  • Completed several projects with React, React Native, Node.js, NestJS, and PostgreSQL.
  • Designed, created, and managed multiple B2B eCommerce shops with Magento and Shopware, including customized business-specific add-ons.
  • Designed, created, and managed multiple company presentations with WordPress.
Technologies: MySQL, WordPress, Shopware, Magento, PHP, PostgreSQL, Node.js, React Native, React, JavaScript

Co-founder

2016 - 2018
ShopLoc
  • Designed and developed a customer loyalty system for small shop owners.
  • Implemented a React Native iPad app that worked as the terminal in shops, allowing customers to scan their individual physical loyalty cards or their in-app QR codes.
  • Implemented a React Native Android and iOS app for end customers, which allow them to find nearby participating stores and inspect the offered rewards, check their personal loyalty points, and use the app to collect points in the store.
  • Implemented a React web dashboard for shop owners, which allow them to manage their offered rewards and gain insight into their customer behavior data.
  • Helped to implement the back end with Java Spring and MongoDB.
  • Helped market the app, find customers (shop owners), and potential partners.
Technologies: Android, iOS, MongoDB, Spring, Google Cloud, Redux, React Native, React

Ruby on Rails Developer

2013 - 2015
Campus Consult Projektmanagement, GmbH.
  • Developed a project- and candidate-management tool for a student consultancy and their German umbrella organization, BDSU.
  • Used Pivotal Tracker for an Agile-driven software development process with Scrum.
  • Implemented automatic tests for Ruby on Rails with cucumber.
  • Recorded, prioritized, and implemented new features with my team.
  • Set up and managed a CircleCI project and a Jenkins server with GitHub integration for a fully automated continuous delivery process.
Technologies: Pivotal Tracker, Git, Test-driven Development (TDD), CircleCI, Jenkins, PostgreSQL, Ruby on Rails (RoR), Ruby

Test Developer (Working Student)

2012 - 2013
Arvato Systems Technologies, GmbH.
  • Developed automated software tests with JUnit to raise the test coverage of Arvato's process management tool (BIC).
  • Tracked identified bugs during testing and created change requests with Jira.
  • Provided quality assurance for new features and other changes.
Technologies: Support Vector Machines (SVM), JUnit, Java

Digital Transformation of a Metal Working Company

https://www.darko-darming.de/
For a local small-sized metalworking company, I've developed multiple tools to automate recurring manual work. This includes automated order communication between the ERP and production systems as well as automated feedback about the current production status. Additionally, a React Native application was developed, which provided a time tracker for the employees allowing them to track detailed information about specific orders. It included quality assurance functionalities allowing employees to capture production results. The app also contains a storage tracking tool that enables employees to add sub-assemblies and products to storage units by using an in-app barcode scanner. The back end was implemented in Node.js. A web presence has also been designed and developed.

React Visual Prototyping Tool

I developed a prototyping tool for quickly creating web applications with a component-based design tool. The goal is to reduce time to market and make web development accessible for non-developers. The application is implemented with React and creates React applications.

B2C and B2B Shop for a Big German Homewares Reseller

A Magento based eCommerce shop for homeware products that features multiple unique instances for end customers, business customers, and internal employees. The shop was taken over from an agency that failed to deliver a final product. I cleaned up the project, added new features, brought the shop to production, and gave it to another Magento-focused agency, which continued managing and enhancing the shop.

B2B Shop for Arvendo

A Shopware based B2B eCommerce shop for a sanitary and heating construction company that digitalized their ordering process completely for their business customers. The shop included individual plugins providing the ability for Arvendo to address specific customers with individual offers. A requirement was to allow a single company to have different users who could create multiple order lists; the companies' purchaser could then decide about the purchases individually by submitting an order list. The customers could print QR codes to attach them to their storage units and directly find the product in the shop to order via their mobile devices.

Safety Driver System of Autonomous Taxis

In a student project together with a major German car manufacturer, my team and I developed a system around the safety of drivers of autonomous taxis and their fleet managers. I led the team and was responsible for the design and development of the app written in React Native and MobX. The app included all the tools required during the workday of a safety driver. It started by communicating to the driver his working hours, guiding him to the autonomous vehicle for his current shift, doing prior safety checks (including a visual tracking system) before starting the ride, the management of the vehicle, and the notification of possible incidents during the ride.
The fleet manager's web app was implemented in Angular and allowed to manage the taxi fleet, safety drivers, their working hours, and their assignment to cars. The fleet manager could always see where the autonomous cars are, inspect current events, including major incidents.
The back end was written in Spring and was initialized with JHipster. We used Elasticsearch to implement logging of events and, in case of incidents, the communication of those events.

Reinforcement Learning project

Within a team of five, we trained a DNN to play the game of Rummikub with reinforcement learning. It was challenging due to the game's vast action space, which is a hot topic in current research and the implementation of a multi-agent concurrent learning system. The game itself was developed in React. The game engine was implemented in Python, and the DNN was trained with PyTorch. My responsibility was the design and planning of the game engine in a multi-agent learning system. I also oversaw the implementation of the game's graphical interface, the provision of the learning environment on Ubuntu, and the execution of additional experiments.

App for Synchronous Music and Video Playing

A prototype app that allows users to synchronously play music, videos, and sounds on multiple devices by taking advantage of the W3C Multi-Device Timing API. The app was implemented in React Native. For the back end, I used Node.js and MongoDB. The app was developed as a student project at TU Berlin together with Fraunhofer FOKUS.

Bitcoin Exchange Service Prototype

An early-stage technical prototype of a Bitcoin exchange service in the early days of Bitcoin. I developed the real-time trading engine, user, and wallet management, which included withdrawal and deposit of Bitcoins, the user interface featuring a simple trading view with live price updates, and a candlestick chart. I was guided by other developers about application security and event-driven databases, and learned a lot about web security in a short period of time.

Crazy Jenkins - A Flappy Bird Clone

Developed a flappy bird clone implemented in Unity 3D and published into the Google App Store. It reached over 500 downloads but is currently not available anymore. The graphics were created with Inkscape.
2017 - 2020

Master's Degree in Information Systems Managemen (Data Science and Engineering track)

TU Berlin - Berlin, Germany

2011 - 2016

Bachelor's Degree in Business Information Systems

Paderborn University - Paderborn, Germany

Libraries/APIs

React, Node.js, REST APIs, NumPy, SciPy, PyTorch, jQuery, MobX

Tools

Git, PyCharm, Jenkins, CircleCI, Pivotal Tracker, Sketch

Languages

JavaScript, Python, PHP, Ruby, TypeScript, Java, Go, Java 9, Elixir

Frameworks

React Native, Redux, Ruby on Rails (RoR), JUnit, Spring, NestJS

Paradigms

Object-oriented Programming (OOP), Test-driven Development (TDD), Functional Programming

Storage

PostgreSQL, MySQL, Google Cloud, MongoDB

Platforms

MacOS, Ubuntu, iOS, WordPress, Amazon Web Services (AWS), Parse, Magento, Android, Visual Studio Code (VS Code)

Other

Shopware, Support Vector Machines (SVM), Computer Vision, Deep Learning, Natural Language Processing (NLP), Machine Learning, GPT, Generative Pre-trained Transformers (GPT)

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