Alexander Knips, Developer in Redwood City, CA, United States
Alexander is available for hire
Hire Alexander

Alexander Knips

Verified Expert  in Engineering

Domain-driven Design (DDD) Developer

Location
Redwood City, CA, United States
Toptal Member Since
August 17, 2016

Combining rigorous studying (a PhD in computational biophysics) with over 17 years of programming experience and a decade as a software developer makes Alexander versatile and capable of handling highly technical and scientific problems. He's working on various projects ranging from full-stack web development to data science and machine learning. Alexander is passionate about functional programming and domain-driven design.

Portfolio

Karius
ASP.NET Core, Scala, C#
Freelance Work
Azure, Xamarin, Django, C#, Python
Logec
Model View Viewmodel (MVVM), Windows Presentation Foundation (WPF), Azure, .NET...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, Linux, Windows

The most amazing...

...thing I've built was a type of neural-network-based image recognition software.

Work Experience

Software Engineer

2016 - PRESENT
Karius
  • Developed the back-end of the internal and customer-facing portals using ASP.NET Core in C#.
  • Designed and planned a rewrite of the back-end using domain-driven design (DDD).
  • Developed an in-house LIMS system using Scala.
  • Built components for a third-party LIMS system in Scala and Python.
Technologies: ASP.NET Core, Scala, C#

Software Developer

2010 - PRESENT
Freelance Work
  • Developed multiple projects which included many different front- and back-end technologies.
  • Worked with machine learning, neural networks, and image recognition.
Technologies: Azure, Xamarin, Django, C#, Python

Software Developer

2007 - 2014
Logec
  • Created many .NET applications for Windows and other web applications.
Technologies: Model View Viewmodel (MVVM), Windows Presentation Foundation (WPF), Azure, .NET, SQL, C#

Joe.Systems Free Trade

This application calculates the preferential origin of export goods based on the free trade agreements between the involved countries.

Currently, the focus is on Switzerland and EU countries. Customers can encompass the application into their current ERP systems using our HTTP/JSON API. The underlying rule system is based on the legal documents and official spreadsheets of the involved free-trade agreements. For the parsing of these documents, natural language and EXCEL parsing are used. The results can be given as JSON and an additional PDF file.

Technology Used: Python, Django, Django REST Framework, PyParsing, PDF, Excel Parsing

Lagerly

I've been working on a project in the area of computer vision and warehousing. Using a Raspberry Pi with a camera, movements in front of the camera are registered. Above a specific threshold, videos are recorded for further analysis.

The videos are sent to a server where multiple micro-services will do: enhance the video, extract meaningful pictures, decide the direction of movement, and the category of the object using a trained neural network. A web application will display the results and whether the objects are taken out of the warehousing system or put in.

Technology Used: C#, Python, Cloud, OpenCV, GPUs, Machine Learning, Neural Network

Logec Mobile

Our client's software currently allows their clients to efficiently plan and track the maintenance of gravesites and their decorations.

Additional services are often required and the client's customers currently keep track of those changes by printing out lists and keeping notes. Our client wanted the feature to track the changes for each planting more interactively. By deploying the mobile app in conjunction with a desktop app, we enabled the customers to track the planting process more efficiently.

The mobile app for iOS and Android features offline capability, cloud synchronization, and a desktop user interface to check the input data.

Technology Used: C#, Xamarin, IOS, Android, WPF, Cloud, Azure

Lean Business Model Canvas

A small app to track our LEAN business model canvasses more effectively. Data is stored offline using a local NoSQL storage.

Technology Used: JavaScript, Aurelia, Electron, NoSQL

Logec Build Administrator

An app to connect customer data and corresponding image data. If images are taken in a specific order, the process can also be automated.

Technology Used: C#, WPF, SQL, EF, MVVM

Ph.D. Dissertation: Computer Simulations (Amber, Gromacs), Linux, Python, Bash

During my Ph.D. studies at the Technical University of Munich, I wrote my dissertation: Recognition of UV-induced DNA Damage—A Molecular Dynamics Analysis.

Australian National University | Exchange Student

In 2008 to 2009, I earned a high distinction average while studying physics from the Australian National University based in Canberra, Australia.

Languages

Scala, C#, T-SQL (Transact-SQL), ECMAScript (ES6), Python, F#, SQL, Bash, JavaScript, TypeScript, C++

Frameworks

ASP.NET Core, Electron, Aurelia, Materialize, Entity 6, Caffe, Django REST Framework, Windows Presentation Foundation (WPF), ASP.NET, Django, .NET, Bootstrap, Angular

Platforms

Azure, Visual Studio Code (VS Code), Xamarin, Microsoft Azure Mobile Services, Windows, Linux, NLog, Android

Other

Domain-driven Design (DDD), Physics Simulations, Xamarin.Forms, User Interface (UI), Machine Learning, Neural Networks, Mathematics

Libraries/APIs

REST APIs, AutoMapper, OpenCV, Xamarin.Android, Microsoft Foundation Class Library (MFC), Windows Forms (WinForms)

Tools

Excel Reader, xUnit, Mathematica, Git, Visual Studio, Gulp, Bower

Paradigms

RESTful Development, Testing, Continuous Deployment, Model View Viewmodel (MVVM), Microservices, Asynchronous Programming, Agile, Functional Programming

Storage

MySQL, JSON, Azure Websites, NoSQL, MongoDB

2012 - 2015

Ph.D. Degree in Physics

Technical University of Munich - Munich, Germany

2005 - 2012

Master's Degree in Physics

University of Bonn - Bonn, Germany