personly is an anonymous personals matching service which matches other personals instantly, making it super easy to meet people for any activity.
ISA is a department of the MDW which runs an international music academy for young aspiring musicians.
Vaultoro is a cryptocurrency exchange specializing in gold and silver trading along with popular cryptocurrencies such as Bitcoin.
microDimensions was a biotech company specializing in digital pathology applications.
epay is a part of Euronet which is a global payment provider offering a myriad of payment services.
University of Graz is one of the largest universities in Austria and home of many renowned scientists.
identum is a creative agency based focused on traditional print media design and advertising
Globalstar offers connectivity beyond cellular with global mobile satellite phones powered by their low orbit satellite network.
Magna International Inc. is a Canadian parts manufacturer for automakers.
Thomas began developing websites in 1998, riding the first wave of online Nintendo Fandom with the release of Legend of Zelda 64 into a website called NGN Online, later as 'gamequbed'. Since completing university in 2010 and moving to Europe in 2011, Thomas has parlayed his web experiences into work experiences in both public and private sector enterprises. With the launch of personly, Thomas has taken a more entrepreneurial role in establishing his first startup which drives his passion of connecting people through online personal matching.
Founder, personly OÜ
Designed and implemented concept for a modern personal matching platform that aims to be a suitable alternative to photo matching style applications. The foundational concept is a "tokenized personal" in which the user assigns a token amount to a new personal which determines how many other personals that personal can match. Tokens can be purchased on the platform for small amounts of fiat currency, allowing for traditional market dynamics to manage personal creation and matching.
Implemented several features critical for the functioning of the platform, such as the user registration system, personal management system including matching algorithm, image upload functionality, chat functionality, and others. The features are implemented across a set of web applications written using ReactJS as well as NextJS with backend connectivity and streaming powered by grpc with data storage in MongoDB.
Designed custom build system in order to automatically generate both Docker images as well as Kubernetes service, PVC and deployment files which integrate into the cloud provider DNS via external DNS Kubernetes service. The build system also generates PM2 process files for use during development as well as Docker Compose files for use in a staging environment.
Lead Developer, Ünversität für Musik und darstellende Kunst Wien
Working for the Vienna University of Music International Summer Academy (ISA), implemented a website which allowed students to log in and view upcoming and current events for the annual two week summer academy program. Students were also able to share links with their selected course professors. The associated student, professor and event data was imported from the front page CMS.
Designed and implemented a separate admin program which allowed users with the correct scope to manage both events and students. Both student and admin apps were implemented using React/Redux/NextJS for the GUI as well as GRPC/MongoDB/NodeJS for the backend architecture.
Created a release process using Lerna monorepo management tool along with NPM and Yarn workspaces package management to upload and maintain the private packages and their semantic versions. Created build process which automates Docker image creation by downloading, configuring, and building the private NPM packages into relevant Docker images.
Lead Developer, Vaultoro Limited
Working as the lead developer for Vaultoro, designed and implemented the structures necessary to ensure the successful relaunch of the Vaultoro cryptocurrency and asset trading platform. The application backend is based on a micro service architecture relying on a popular protocol format used to facilitate both streaming and unary requests in order to facilitate order matching, price fetching, and wallet transactions processing. The front-end is based on ReactJS via NextJS with Redux as the data model. Additionally, developed and maintained the build system which allows for automatic generation of Docker images.
Maintained product backlog for Bar9 using Jira via Github integration and worked closely with product owners to provide difficulty estimates regarding feature implementation length and complexity, as well as the relationship between features for the Vaultoro trading product. Was able to relate features to each other in a highly abstract way and provide critical feedback regarding feature dependencies. Performed code reviews as well as functioned as the unofficial team lead in a limited leadership capacity.
Software Developer, microDimensions GmbH
Main functions as a software programmer included designing and implementing C++ code relating to image IO, specifically reading image data from disk and writing image data to disk in an optimal way. Additionally implemented features related to image processing, such as Qt widgets for performing image export tasks as well as importing of large image files.
Created a prototype web application using Angular2, Typescript, OpenSeadragon, and Bootstrap, in order to view very large images online. The images and their associated metadata, as well as session information and image annotations, were accessible via a REST API implemented using Express, which asynchronously acquired image data via a NodeJS module that contained V8 engine bindings to our underlying image processing DLLs.
Software Developer, Transact GmbH, a division of epay
As a software developer working within the Back Office team, assisted in the creation of reports to assist in customer invoicing. The reporting application front-end was created and maintained in C++ using Borland compiler suite, while thereporting data was generated using complex SQL queries.
Assisted in development of new web based customer facing portal to provide our customers with better control regarding their accounts with the company as well as to view reports. The system was designed using Zend 2 framework (PHP) along with Angular 1 as well as Bootstrap. A restful API was implemented using SOAP to access the critical customer data.
Software Developer, University of Graz
As a software developer working within the Business Informatics department at the university, oversaw the implementation of a “Digital Almanac” website which provides information on digital communications such as historical data as a metric used to identify upcoming trends. The website was implemented using Wordpress.
Software Developer, Identum Communications GmbH
Lead development effort for a Facebook social media management tool called fimpl. fimpl, short for "Facebook. Simple" was able to manage multiple pages and profiles on Facebook before such functionality on Facebook existed. Additionally, it was possible to schedule posts, comments and likes for publication across multiple pages and profiles at a future date, thus allowing agencies to better schedule and manage their clients Facebook social media presence.
The product was implemented using jQuery and vanilla JS for the frontend, while the backend was implemented using PHP and MongoDB, as well as Gearman job scheduler to schedule and execute tasks for updating Facebook pages and profiles via the Facebook graph API.
Junior Software Developer, Globalstar Canada Satellite Co.
Assisted in development and maintenance of Globalstar e-commerce shopping cart platform which included both the satellite phone as well as SPOT products. The shopping cart was developed using Zencart and was integrated into the main Globalstar website in preparation for the relaunch of the entire Globalstar worldwide website network. The work was primarily PHP focused with additional client side functionality written in vanilla JS and jQuery.
Support Technician, Magna Automotive Holding AG
Worked closely with management at the Magna IT Global Help Desk to create a small ERP tool which assisted the support team in tracking status of fulfillment requests, such as procurement of key fobs for various employees across the Magna campus. The small system, written using PHP and MySQL in the backend as well as vanilla JS and jQuery in the frontend, contained a basic interface for managing the status of the requests including a small user specific area.
Assisted the IT Help Desk in supporting various employees across the worldwide Magna network in solving issues relating to usage of the Magna network, such as problems with email, Blackberry activation, system login, etc. Typically assistance was provided via phone, internal chat tools provided by Lotus notes and on occasion on-site assistance in terms of key fob delivery.