Olaf Kloecker
Verified Expert in Engineering
Full-stack Developer
Edinburgh, United Kingdom
Toptal member since April 1, 2016
Olaf is a full-stack Java developer who has come a long way since writing his first programs with Turbo Pascal on a handed-down home-built CP/M 80 system. He is a certified GIAC Secure Software Programmer-Java. Olaf likes to write robust, secure software running commercially in motorway toll collection systems, navigation devices, and security management platforms. A special interest of his is language processing.
Portfolio
Experience
Availability
Preferred Environment
Bash, Vim Text Editor, IntelliJ IDEA, Windows, Linux
The most amazing...
...thing I've researched and coded is a grapheme-to-phoneme converter using an artificial neural net.
Work Experience
LaTeX Developer
Freelance Clients
- Created professional-looking PDF reports with dynamic input data.
- Typeset tables with varying column sizes and cell markup.
- Coded the layout as code in the LaTeX programming language using packages such as tabularray, TikZ, geometry, and fancyhdr.
Freelance Senior Full-stack Developer
WeatherWorks
- Architected hardware and software infrastructure and technologies.
- Transformed a given design into a fully functional single-page REST-backed web application.
- Implemented all parts of the front end, including maps, using React and related libraries, including different roles, user, admin, and external developer dashboards.
- Wrote green papers on the infrastructure. Opened the API for external developers, performance, and security improvements.
- Set up AWS Linux servers and deployed the back end, front end, and dependencies, including NGINX and firewalls.
- Engaged in problem analysis on the front end, back end, a MongoDB database, and servers.
- Extended the Node.js back end with new functionality, improved the codebase, and fixed memory leaks.
- Improved efficiency through the introduction of microservices, parallelization of operations, and Redis in-memory data caching.
- Updated the dependencies to the newest versions continually.
- Transformed the codebase to use ES6 Promises instead of callbacks. Refactored code into TypeScript to integrate into the wider company software landscape.
Front-end Developer for Medical Streaming and Analysis App
Gepalon Networks Ltd (via Toptal)
- Extended the Jitsi Meet platform to integrate artificial intelligence (neural network) generated image inference to highlight body tissue parts in a live video stream.
- Configured and integrated Prosody modules of Jitsi Meet platform to allow token-based video conference sessions and record join end times.
- Created Node.js and Express-based back end to store session and user information in PostgreSQL database.
- Created user and admin dashboards to handle user meta information in relation to Jitsi Meet sessions.
- Created Node.js back end to run TensorFlow inference as a REST service.
Senior Front-end Engineer
Brightpunch, Ltd. (via Toptal)
- Extended the Jitsi Meet video conferencing platform to allow participants to cooperatively draw with their mouse over the moderator's video stream after being granted permission.
- Added a custom toolbar containing shape, color, line width choosers, and undo, redo, and clear session control buttons.
- Leveraged an internal message passing facility using a custom message format.
- Created a CSS/JavaScript-line width chooser to use alongside the color chooser.
Web Developer
Pixelrein
- Created a responsive web page for mobile devices on the basis of a desktop site.
Freelance Senior Java Developer | Freelance Consultant
TradeReplay (via Toptal)
- Consulted with clients on which technologies to use, cloud platforms, and payment providers.
- Created the hardware and software architecture, data model, and overview diagrams for the web-based self-service members' area of a standalone desktop app to provide functionalities for registration, profile change, subscription change as well as the administrative area.
- Developed the members' area based on Play Java with Twirl templates and Ebean ORM to PostgreSQL database.
- Installed a system and documented the setup on a Linux server—integrating WordPress for a third-party-provided public promotional website.
- Communicated with clients regularly, mainly through Asana, but also through email and phone—providing weekly progress reports.
Freelance Architect | Freelance Developer
Freelance Work
- Architected and single-handedly developed Trunksta.de, a social-sharing platform for sending items in other people's cars.
- Developed the front end as a single-page application with React/Redux.
- Implemented the back end with the Lightbend Play Java framework with an Nginx reverse proxy/load balancer and PostgreSQL database mapped to Java entities through Ebean-ORM.
- Specified infrastructure requirements and installed the system on Linux servers.
Service Consultant
Cellent AG (Fellbach, Germany)
- Provided second- and third-level support for a complex legacy web-based project-management system in the automotive industry spanning a variety of frameworks and technologies.
- Acted as the main customer contact for a major component.
- Coordinated incident support, maintained systems, performed analysis, and fixed bugs.
- Analyzed error reports from clients and fixed bugs.
- Managed the database data and structures through manual SQL commands.
Software Development Engineer
Dell Inc./Dell SecureWorks (Edinburgh, UK)
- Extended and maintained complex, robust, and secure business-critical software systems for managed security services and counter-threat units.
- Fixed bugs in a legacy Perl application for manual and automatic device maintenance.
- Documented all parts of the newly built systems.
- Took part in daily scrum sessions.
- Performed user acceptance testing for newly developed features.
- Certified as a GIAC Secure Software Programmer-Java (GSSP-Java).
- Certified as a Cloudera Certified Developer for Apache Hadoop (CCDH).
Software Engineer
TomTom Software Ltd (Edinburgh, UK)
- Supported the maintenance and improvement of the in-house continuous integration system for automated tests.
- Created a tool to visualize a large number of trip logs into global and regional traffic heat maps.
- Supported a navigation device platform development through testing of WebKit, automatic route testing, and embedded testing/debugging.
- Created sample Android apps for current navigation devices to be included in an API toolkit for third parties extending the platform (e.g., Renault R-Link).
- Developed an SVN/Maven repository crawler to check for project health, inconsistencies, missing information, prevent bit rot, ensure buildability, detect dependency cycles, and identify logical build sequences.
- Created a RESTful web back end for a prototype device to store/retrieve data; implemented automatic tests.
- Ported a WebDAV server from C++ to Java.
Professional Systems Engineer
T-Systems GEI GmbH (Bonn, Germany)
- Developed a GIS application to convert a detailed digital street map into an abstract motorway graph, processing highly-complex temporally-changing data structures with graph algorithms.
- Created a GUI program for GIS visualization of road maps.
- Built a back end of a web booking system for toll tickets including PDF creation.
- Supported new and junior team members to get acquainted with software.
- Introduced static metrics (metrics, code coverage, dependency analyses) into the build lifecycle.
- Wrote the end-user documentation for the GUI application.
Unix/Linux Systems Administrator
Tops.net GmbH & Co. KG (Bonn, Germany)
- Supported and extended a Linux-based internet dial-up server for SoHo companies.
- Created the back end of a document management system converting SGML documents into PDF files via LaTeX.
- Managed client servers and networks.
- Set up and installed Linux-based servers.
Experience
Memo Molecule
https://memomolecule.comIt was built with React on the front end and Node.js (Loopback/Express.js) on the back end with a MongoDB database. It also uses Semantic UI for styling and has multi-language support built in.
WeatherWorks Advantage
https://weatherworksadvantage.com/TRUNKSTA.DE | Social Sharing Platform
https://trunksta.deLaunched in December 2016.
Gaelphon
https://gaelphon.gaelictools.comFaclair Dictionaries and Grammar
https://gaelictools.wordpress.com/Education
Master of Arts Degree in Phonetics, Speech Signal Processing, Computational Linguistics, Computer Science, and Celtic Languages
University of Bonn - Bonn, Germany
Certifications
AWS Certified Developer - Associate
Amazon Web Services Training and Certification
GIAC Secure Software Programmer - Java, GSSP-Java
giac.org
Skills
Libraries/APIs
REST API, Redux-Saga, React.js, Node.js, JSON API, React.js, Leaflet, Ebean ORM, AWT, HTML5, Socket.IO, Java, SLF4J, MyBatis, JDBC
Tools
Redux Thunk, Confluence, Jira, LaTeX, Git, IntelliJ IDEA, Subversion (SVN), Eclipse IDE, Vim Text Editor, Apache HTTP Server, Apache Tomcat, Nginx, Jenkins, Sonar, Mercurial, Perforce, Apache Ant, Apache Maven, MongoDB, AWS IAM
Languages
JavaScript, Java, HTML, HTML5, CSS, Bash Script, XML, UML, CSS3, Bash, SQL, Perl, TypeScript
Frameworks
Redux, Express.js, Vanilla JS, Loopback, React Native, Play, TestNG, JUnit, Tailwind CSS, Ant Design, Apache Struts, Play Framework, Bootstrap, Jinja, ExtJS, Java, Hadoop, iBATIS, Jest
Paradigms
REST, Agile Development, Object-oriented Design (OOD), Scrum Master Consulting
Storage
JSON, MySQL, MongoDB, PostgreSQL, Database, Redis, AWS, Amazon S3
Platforms
Kindle, Linux, Windows Development, Unix, Jakarta EE, Google App Engine, Java EE, Android, AWS, AWS, Amazon EC2, AWS Lambda
Other
Debugging, Bug Analysis & Reporting, Web Development, Full-stack, Front-end, Front-end Development, Back-end Developers, APIs, MERN Stack, Axios, Maps, Full-stack, API Integration, Germany, Code Review, Semantic UI, CSV, PDF, OpenGrok, Ajax, Java, UI Development, TCP/IP, Jitsi, ES6 Promises, Amazon API, Overleaf
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