Scroll To View More
Holger Schmitz, Software Developer in Newbury, United Kingdom
Holger Schmitz

Software Developer in Newbury, United Kingdom

Member since May 15, 2018
Holger has over two decades of experience in developing and implementing large-scale codebases. He is proficient in JavaScript, PHP, C++, Java, and PHP. He has worked in teams of varying sizes, and he enjoys taking on new challenges. Holger believes that the keys to success when working remotely with a client is good communication and clear project goals.
Holger is now available for hire

Portfolio

Experience

  • C++, 20 years
  • Java, 18 years
  • PHP, 15 years
  • JavaScript, 10 years
  • WordPress, 7 years
  • React, 2 years
  • Node.js, 1 year
  • Sails.js, 1 year
Newbury, United Kingdom

Availability

Part-time

Preferred Environment

Linux, Atom.io, Eclipse, IntelliJ, PhpStorm, Git

The most amazing...

...thing I've developed was Schnek, a C++ library for simulations on large-scale clusters.

Employment

  • Technical Writer

    2018 - PRESENT
    Okta, Inc.
    • Developed various Angular applications.
    • Implemented single sign-on authentication.
    • Wrote a number of tutorials.
    Technologies: Angular, REST API, OAuth 2, JWT
  • Lead JavaScript Developer

    2018 - PRESENT
    Push Technology Ltd
    • Maintained a JavaScript client system that communicates with a server through WebSockets.
    • Implemented new features in the JavaScript part of the product.
    • Converted the JavaScript code base to TypeScript.
    • Fixed bugs in the code as they appeared.
    • Updated the build process using Maven and Gulp.js.
    Technologies: JavaScript, TypeScript, Node.js, React, WebSockets, Jenkins, Maven, Gulp
  • Lead Developer

    2011 - PRESENT
    Cogito Learning Ltd
    • Designed and implemented REST APIs for web and mobile applications.
    • Designed and developed an Android app for GCSE maths training.
    • Created an Android app for calculating and explaining mathematical derivatives.
    • Built a library for parsing and manipulating mathematical expressions.
    • Implemented a WordPress tracking system for recording links to external resources.
    • Extended a shopping cart system to allow highly customized products.
    • Constructed an Android app for calculating and explaining mathematical derivatives.
    • Implemented a WordPress theme framework for responsive single-page websites.
    • Created a React-based extension for the WordPress dashboard.
    • Implemented various websites from mockups.
    • Designed and implemented a financial risk analysis software.
    • Created a database abstraction layer in C++ to work with different SQL databases.
    • Led the software development team.
    • Created single-page applications using Angular.
    Technologies: JavaScript, Node.js, React, Angular, PHP, Java, HTML, CSS, C++
  • Theoretical Physicist

    2013 - 2018
    STFC, Rutherford Appleton Laboratory
    • Implemented numerical algorithms in C++, Python, and MATLAB.
    • Created large-scale simulation codes using MPI.
    • Supported large-scale simulation packages.
    • Designed and implemented a library for grid-based simulations on large clusters.
    • Built tools for working with large datasets.
    • Implemented a reader and converter for proprietary data format.
    • Integrated systems of differential equations using various methods.
    • Implemented automatic symbolic manipulation of mathematical systems using Mathematica.
    • Created a web-based automatic formula book based on React.
    • Developed a parser for a C-style declarative language.
    Technologies: C++, JavaScript, Python, MATLAB, Mathematica

Experience

  • Diffusion JavaScript Client (Development)
    https://www.npmjs.com/package/diffusion

    As the senior JavaScript engineer for Push Technology (Pushtechnology.com), I was responsible for porting their Diffusion client from JavaScript to TypeScript, as well as implementing new features and fixing bugs.

    The Diffusion Intelligent Data Platform™ synchronizes, manages, and distributes data among applications, devices, and systems via the web, mobile, and satellite networks.

  • Frmlae (Development)
    https://frmlae.com/

    This is an online formula book.

    PROJECT SPECIFICS
    • Front-end: A single-page application using Angular 7, RxJS, Material Design.
    • Back-end: A REST API using Node.js, Express.js, and MongoDB.
    • Deployment: Used Digital Ocean Ubuntu 18.04 Droplet.

  • Tutor Scout (Development)
    http://tutorscout.co.uk

    Here, I worked as the lead product developer of a platform that matches students with tutors.

    WORK DONE
    • Analyzed the requirements.
    • Chose the technology stack.
    • Implemented the front-end and back-end.

    Technologies: PHP, MySQL, Apache, Prado PHP Framework

  • Schnek (Development)
    https://github.com/holgerschmitz/Schnek

    Schnek is a C++ library for developing parallel simulations on Cartesian grids.

    FEATURES
    • Set up a file reader with C-style syntax.
    • Implemented extendable formulas in the setup files.
    • Constructed a hierarchical structure of simulation components.
    • Possesses multi-dimensional grids.
    • Initialized the grid from formulas in a setup file.
    • Contains boundary cells and ghost cells.
    • Provides MPI support for parallelization.
    • Installed an MPI update of ghost cells to neighboring processes.
    • Contains easy-to-use parallel and serial HDF5 output of grids.
    • Developed a literature reference system to encourage collaborative development of large codes.

  • Financial Risk Analysis (Development)

    I designed and implemented a complete risk analysis framework. It has cash flow generation, pricing, and stress testing of financial products using C++ and QuantLib.

  • Angular 7 and Node.js/Express.js Tutorial (Other amazing things)
    https://developer.okta.com/blog/2018/10/30/basic-crud-angular-and-node

    This tutorial guides the reader through the steps to produce a single-page CRUD application. It focuses on authentication, both in the front-end and back-end, using Okta single sign-on.

    PROJECT SPECIFICS
    • Front-end: Used an Angular 7.0.2 release.
    • Back-end: Built with Node.js, Express.js, and TypeScript.

Skills

  • Languages

    TypeScript, PHP, C++, JavaScript, Sass, Bash, SQL, Python, Java, HTML, GraphQL
  • Frameworks

    ZURB Foundation, Angular, Express.js, Boost, Bootstrap, Sails.js, JSON Web Tokens (JWT)
  • Libraries/APIs

    Node.js, React, MPI, Vue.js 2
  • Tools

    MATLAB, Gulp.js, Maven
  • Platforms

    Software Design Patterns, WordPress, Linux
  • Other

    WordPress Plugins, Cluster Computing, WebSockets, Statistics, Quantitative Finance
  • Storage

    MySQL, MongoDB

Education

  • PhD degree in Theoretical Physics
    1995 - 2000
    Ruhr University Bochum - Bochum, Germany
  • Diploma (Master's) degree in Physics, Computer Science
    1989 - 1995
    Ruhr University Bochum - Bochum, Germany
I really like this profile
Share it with others