Martin Hecher
Web Developer in particular, Software Engineer in general.
Currently
Freelancing; available for hire
Summary
I am a passionate application and API architect and developer. In the last years I have been working in cross-functional teams on all levels, from management positions to software design and development work. I strive to create maintainable products and have a strong sense for tooling and automation. The mentoring of junior developers is also an important part of my work.
Experience
November 2011 - December 2015
Fraunhofer Austria Research GmbH | Graz, Austria
- Senior Software Engineer / Research Assistant
- Software Architecture & Development; Web Development; Project management (work package lead in EU project); Mentoring; DevOps
April 2011 - October 2011
Fraunhofer IDM@NTU | Singapore
- Mid-level Software Engineer / Research Assistant
- Virtual Reality application development; C++, Javascript, Android development
January 2011 - March 2011
Fraunhofer Austria Research GmbH | Graz, Austria
- Junior Junior Software Engineer / Research Assistant
- Software development for multi-touch applications; Java; Eclipse RCP
November 2009 - Dezember 2011
Institute of Computer Graphics and Knowledge Visualization | Graz, Austria
October 2003 - October 2009
Institute of Engineering and Business Informatics | Graz, Austria
- IT Administrator
- Linux, Windows Server, Scripting
Education
2001 - 2011
Technical University of Graz
- Master of Science (M.Sc.); Bachelor of Science (B.Sc.)
- Field of Study: Telematics, Focus: Computer Graphics
Technical skills
- Backend Javascript development: NodeJS, SailsJS, Express
- Frontend Javascript development: Ember.js, Aurelia, Backbone.js
- Tooling: Gulp, Grunt, Yeoman, CMake
- DevOps: Docker
- Proficient in Javascript (ES5, ES6/ES2015), C++
- Knowledge of Python, Java, Shell scripting
Projects
DURAARK, (open source)
DURAARK is a project funded by the European Union to support the long-term archival of architectural data. We provide a microservice-based system for the processing and long-term archival of architectural data via REST-APIs and a graphical web application (demonstrator). See the project web page for more information, the demo page for the demonstrator and our Github page for the source code.
I was leading the work package responsible for integrating the software prototypes delivered by six project partners into a coherent web application and REST-API layer. Software Architecture and reusable and maintainable component/API design were the main aspects of the work. The main technologies used were NodeJS/SailsJS (backend), EmberJS (frontend), and Docker (devops).
V-MANIP, (open source)
V-MANIP was a project funded by the European Space Agency (ESA). We developed a web application for searching earth observation data collected by ESA satellites. The project provides multiple 2D and 3D viewer for analyzing earth observation by data scientists. See the demo page for the resulting web application and the Github page for the source code.
I was co-designing and developing the application framework, as well as the 3D viewer components (terrain viewer, virtual globe viewer). Focus of the work were a modular software design and the utilization of 3D web technologies. The main technologies used were BackboneJS/X3DOM/WebGL/D3 (frontend), Python (backend), and Vagrant (devops).
MOVING
The MOVING project developed an immersive virtual reality environment within a CAVE to test pedestrian guidance systems in an realistic virtual environment. Testing the guidance system directly within a realistic 3D model (i.e. the model of the new Vienna main train station) helped to optimize the system at low cost already in the planning phase. A in-depth description of the project can be found here.
I was designing and developing a graphics engine for clustered rendering of 3D stereo scenes and actors. The main technologies used were C++, OpenSG and CMake for reproducable development environments.
mPed+
In mPed+ a system to visualize pedestrian flows within subway stations was developed. The goal was to simulate default and emergency events in a subway station to help building designers to create the station in an optimized way. A in-depth description of the project can be found here.
I was developing and integrating parametric models (e.g., escalators, train tracks) based on the Generative Modeling Language (GML). The main technologies used were C++, GML and CMake.
Personal Interests
I enjoy rock climbing and like to photograph.