Elmar Zander, Developer in Peine, Lower Saxony, Germany
Elmar is available for hire
Hire Elmar

Elmar Zander

Software Developer

Peine, Lower Saxony, Germany

Toptal member since October 8, 2018

Bio

Elmar is a scientific software developer and numerical analyst. He loves analyzing a customer's requirements and designing and implementing software frameworks that fulfill those in a smooth, efficient, and maintainable fashion—adapting to whatever technology best suits it.

Portfolio

MSAID GmbH
C++, Mathematics, Algorithms, Fortran, Numerical Optimization, Python...
Römerturm Feinstpapier GmbH & Co. KG
PHP, WordPress, CSV, CSV Import
Airmeet
Firebase Cloud Functions, Firebase Realtime Database, Firebase, WebRTC, Agora...

Experience

  • Java - 15 years
  • SQL - 12 years
  • C++ - 12 years
  • Git - 8 years
  • Python - 5 years
  • JavaScript - 2 years
  • Three.js - 1 year
  • React Native - 1 year

Preferred Environment

Bash, TeX, Ruby, Python, C++, CMake, Git, Linux

The most amazing...

...thing I've coded was an algorithm that could adaptively solve the stochastic diffusion equation with guaranteed error bounds and optimal space complexity.

Work Experience

C++ Developer

2020 - 2025
MSAID GmbH
  • Implemented an efficient sparse regression algorithm for peptide selection (C++, Fortran).
  • Implemented and analyzed different model selection schemes based on cross-validation and information criteria like AIC, AICc, and BIC.
  • Designed and implemented a novel and efficient algorithm for merging peptide spectra.
  • Implemented efficient and highly accurate binomial distribution evaluations using caching techniques and extended floating point types (C++).
  • Devised and implemented novel streamable statistics algorithms for q-value and posterior error probability calculations in the mokapot package (Python).
  • Devised and implemented a data framework for transparent data input and output in a variety of formats for mokapot (Python).
  • Implemented an R package to make the regression algorithm and model selection schemes accessible from R.
Technologies: C++, Mathematics, Algorithms, Fortran, Numerical Optimization, Python, Unit Testing, Catch2, Pytest, Big Data, Pandas, Templates, CMake, GitLab, GitHub, GitLab CI/CD, CI/CD Pipelines, Numerical Modeling, Statistics, Hypothesis Testing, Markdown, LaTeX, Patent Applications, NumPy, SciPy, Python 3, Docker

Full-stack Developer

2021 - 2021
Römerturm Feinstpapier GmbH & Co. KG
  • Implemented functions in the back end to read CSV data necessary for user registration and authentication, and store it in WP tables.
  • Implemented user registration and authentication based on data in the tables.
  • Implemented an article editor, simplifying the creation of user-created articles in a predefined customer-specific format.
Technologies: PHP, WordPress, CSV, CSV Import

Software Engineer

2020 - 2020
Airmeet
  • Created a React component that can compose multiple video streams into a 3D scene in the form of a video wall.
  • Designed a database back end in Firebase Realtime Database for the management of users and the distribution of video streams.
  • Wrote Firebase cloud functions for communication between different parts of the system and communication with the database.
  • Implemented front-end components for the system management as well as end-user components for viewing composed 3D scenes.
Technologies: Firebase Cloud Functions, Firebase Realtime Database, Firebase, WebRTC, Agora, Three.js, React, JavaScript, Git, Bash, GitHub, Node.js, Unit Testing, Jest, TypeScript, WebGL

Software Developer

2019 - 2019
Bractlet
  • Developed a program for creating 3D models from 2D architectural floor plans, correcting problems in the geometries, and performing correct floor matching and boundary condition analysis (using Ruby, Docker).
  • Built and implemented a system to inform the modellers about the exact locations of problems or errors in the input geometries.
  • Created a web app to visualize and modify 3D building models in a web browser (using JavaScript, React, Node.js, and Three.js).
Technologies: Mathematics, Node.js, Three.js, React, JavaScript, Docker, Ruby, Geometry, Analytical Geometry, MacOS, Computational Geometry, Unit Testing, Minitest

Software Developer

2018 - 2019
Kehl Pricing Research+Consulting
  • Developed mathematical methods that transformed a Markov Chain Monte Carlo approach into a more efficient Hamiltonian Monte Carlo algorithm for a consumer choice model.
  • Implemented stochastic consumer choice model generation using the Hamiltonian Monte Carlo framework.
  • Derived and implemented Variational Bayes methods as an alternative inference approach.
Technologies: Mathematics, Markov Chain Monte Carlo (MCMC) Algorithms, Statistics, MATLAB, Dropbox, Variational Bayes

Scientific Assistant

2002 - 2018
TU Braunschweig
  • Held several lecture series on numerical computational methods (e.g., differential equations, uncertainty quantification, parameter, and state estimation) with a focus on implementation.
  • Developed a MATLAB framework for uncertainty quantification, including a numerical testing framework.
  • Implemented a Python framework for solving stochastic partial differential equations on non-matching grids with FEniCS as a FEM back-end.
  • Developed and implemented methods for parameter estimation in MATLAB (similar to the Kalman Filter, but based on deterministic, spectral methods).
  • Developed and implemented fast and efficient methods for the representation and synthesis of random fields (using Fourier methods for the Karhunen-Loeve expansion).
  • Implemented a PHP framework for students to register for programming courses and for TAs to mark students' progress and achievements.
  • Developed and implemented (C++) an efficient numerical method for the validation of measured data in power plants, including fault detection.
Technologies: Numerical Optimization, Mathematics, Travis CI, Git, PHP, Julia, CMake, C++, Python, Mathematica, MATLAB, Makefile, Java, Stochastic Modeling, Stochastic Differential Equations, Bayesian Statistics, Unit Testing, Scientific Computing, GNU Scientific Library (GSL), FEniCS, Finite Element Method (FEM), Differential Equations, Kalman Filtering, Algorithm Design, Algorithms, Debugging, NumPy, SciPy, Python 2

Software Developer

1999 - 2002
XCOM AG
  • Implemented a database system for storing time-dependent data on financial securities in C++ and Sybase SQL.
  • Implemented client-side components in Java for online trading of stocks and options.
  • Developed parts of a banking system for the management of exemption orders for capital gains (Sybase SQL stored procedures).
Technologies: Subversion (SVN), CVS, SQL, JavaScript, CSS, HTML, Enterprise Java Beans (EJB), Oracle, Sybase, Java, C++, PostgreSQL

Web Developer

1998 - 1999
Messeland GmbH
  • Extended and improved a website for virtual trade fairs with a focus on the educational sector.
Technologies: HTML, Microsoft SQL Server, Active Server Pages (ASP)

C++ Developer (Part-time)

1995 - 1998
Ad Hoc LLC
  • Developed a language interpreter for a built-in C-like language for a multimedia authoring system in C++.
  • Completely restructured and streamlined the user interface of a multimedia authoring system (MFC, C++).
  • Developed parts, i.e. visual effects, for a small game for a marketing campaign (for a large, undisclosed customer).
  • Built parts of a warehousing system with specially adapted features for goldsmiths (C++, MFC, MS Access).
Technologies: VSS, Microsoft Access, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Windows, C++

Programmer (Part-time)

1988 - 1996
Deutscher Pädagogik und Hochschulverlag (dphv)
  • Developed a module for management of students subjects and grades in senior classes.
  • Built a module for checking the eligibility of students for taking final exams and computing the final marks according to flexible rule sets.
  • Created in-house software for managing customers of the publishing house and high-throughput printing services.
  • Maintained other types of in-house software and performed system administration (DOS, Windows, Novell).
Technologies: ISAM, BASIC

Experience

Data Validation and Reconciliation

I developed a method that can validate measured values from power plants and efficiently compute reconciled values.
The method has been incorporated into large simulation codes for power plants. (e.g., ENBIPRO).

Algorithm for Parameter Estimation

I co-developed and implemented an algorithm for estimating simulation parameters, which has been used in several scientific and engineering projects.

• https://amses-journal.springeropen.com/articles/10.1186/s40323-016-0075-7
• https://link.springer.com/chapter/10.1007/978-3-319-64519-3_43

Time-dependent Database for Financial Security Information

I implemented a database system for financial security information that can gather the daily stream of changes to these data and retrieve data for any moment in the past.

Scripting Language for a Multimedia Authoring Tool

I implemented a high-performance C-like scripting language for a multimedia authoring tool (CAME) in C++. This made the software much more flexible by adding programmability to the graphical editing features.

Solver for Problems in Stochastic Diffusion and Elasticity

I implemented a solver for linear PDE problems (diffusion and linear elasticity) and attained maximum efficiency by working disjoint meshes for the various stochastic modes.

• https://www.sciencedirect.com/science/article/pii/S0045782513003204

Education

2005 - 2012

PhD Degree in Math/Computer Science

Braunschweig University of Technology - Braunschweig, Germany

1993 - 1998

Diploma in Physics

University Münster - Münster, Germany

Certifications

AUGUST 2020 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Coursera

JULY 2020 - PRESENT

Neural Networks and Deep Learning

Coursera

JULY 2020 - PRESENT

Machine Learning with Python

IBM

JUNE 2020 - PRESENT

Machine Learning

Coursera

APRIL 2014 - PRESENT

Artificial Intelligence for Robotics

Udacity

APRIL 2014 - PRESENT

Software Debugging

Udacity

SEPTEMBER 2013 - PRESENT

Intro to Theoretical Computer Science

Udacity

Skills

Libraries/APIs

React, Node.js, Microsoft Foundation Class (MFC) Library, WebRTC, TensorFlow, Pandas, FEniCS, NumPy, SciPy, Three.js, Microsoft Foundation Classes (MFC), GNU Scientific Library (GSL), WebGL

Tools

MATLAB, Mathematica, Git, Subversion (SVN), LaTeX, Travis CI, CMake, Make (formerly Integromat), Microsoft Access, VSS, Agora, Mocha, CVS, Emacs, Microsoft Visual C++, GitHub, Pytest, GitLab, GitLab CI/CD, Makefile, Algorithm Design

Languages

Bash, C++, TeX, Java, Python, TypeScript, Python 3, Ruby, JavaScript, HTML, CSS, PHP, Active Server Pages (ASP), BASIC, Julia, Bash Script, SQL, Pascal, PHP 7, Fortran, Markdown, Python 2

Paradigms

Unit Testing, Refactoring

Platforms

Linux, Firebase, Docker, Oracle, Windows, Dropbox, MacOS, WordPress

Storage

PostgreSQL, Cloud Firestore, Microsoft SQL Server, Firebase Realtime Database, Oracle SQL, SQLite, Sybase

Frameworks

React Native, Redux, Flask, Catch2, Jest

Other

Debugging, Bayesian Inference & Modeling, Algorithms, Mathematics, Linear Algebra, Simulations, Scientific Computing, Debugging Tools, Artificial Intelligence (AI), Complexity Theory, Numerical Optimization, Finite Element Method (FEM), Lecturing, Stochastic Modeling, Fintech, Education, Engineering, Machine Learning, Neural Networks, Classification, Regression, ISAM, Statistics, Markov Chain Monte Carlo (MCMC) Algorithms, Firebase Cloud Functions, Deep Learning, Robotics, NP-complete Problems, Optimization, Enterprise Java Beans (EJB), Physics, Numerical Analysis, Stochastic Differential Equations, Numerical Methods, Bayesian Statistics, Nonlinear Dynamics, Time Series Analysis, Artificial Neural Networks (ANN), Variational Bayes, Geometry, Analytical Geometry, Computational Geometry, CSV, CSV Import, Big Data, Templates, CI/CD Pipelines, Numerical Modeling, Hypothesis Testing, Patent Applications, Minitest, Differential Equations, Kalman Filtering, Compiler Construction, Source Code Parsing

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