In charge of building the scalable server architecture for a social/multiplayer VR sports experiences to allow people around the globe to enjoy its favourite races together. It uses GPS and telemetry data given by Formula E to represent the race as real as possible.
The demonstrated early product test achieved a marketing deal with Formula E.
-
Efficient Test Driven Development using NUnit / NSubstitute and custom mocking tests with almost 1000 tests.
-
Implementing the entire DevOps stack and automation process for CI / CD based on building and running Docker containers upon each commit and succeeded software tests
-
Auditing and Backup automation to AWS S3 of all company aspects and running operations
-
Perforce administration and setting up a replication
-
Setting up a highly redundant, available database replication system and accounting for eventual consistency in the backend code-base
-
Highly performing .NET ASP Core base backend with response times between 1ms to 15ms, to facilitate a well-oiled microservice infrastructure
-
Using Terraform to write files that reproducibly provision cloud infrastructure in a vendor agnostic way and have them git versioned
-
Using AWS on a daily basis to store files of the game client and monitor the server infrastructure.
Being in charge of the Server Development Operations and DevOps for an innovative Virtual Reality Company, which pushes the boundaries
of Big-Data driven real-event captures, to recreate them in the Virtual World
-
Creating a distributed leaderboard for a VR racing game (for a Red Bull Event) using DynamoDB and lambda at 0 € monthly operating cost
-
Re-architecting the existing AWS infrastructure at up to 80% cost savings.
-
Setting up a primary company wiki with more than 100 entries
-
Defining and setting common practices for cloud operating, code committing, server development, database, container management, enforcing "Code as Infrastructure"
-
Full Stack development tasks from shell scripts, AWS Lambda (.NET, Python, Javascript), to API Servers (EC2) and Web-Design tasks
-
Documenting and writing cloud architecture proposals to ultimately create and implement the proposed system led by a "infrastructure as code" philosophy
-
Implementing a cloud gaming platform, based on ASP.NET Core 2.0 using a solid API-first development strategy and auto-code generation
-
Using AWS on a daily basis. Implementing a Load Balancer for a multi-port system in Lambda, containerization and orchestration tasks
Sabbatical Year
Personal & Professional Development
- Location: Germany, Austria, Spain
- Period:
March 2016 - present day
- Job type: N/A
- References: N/A
- Tools: javascript; nodejs;
coffeescript; mysql; jquery;
jquery UI;
continuous integration (AppVeyor & Travis); .NET latest; Visual Studio; Webstorm; Android Studio
; web-application;
photoshop;
angularjs; Docker;
gruntjs; UI-automation; CDN;
After a short break, taking the decision to foster both personal and professional growth, based on a
list of long-desired goals:
-
Learning the US International Keyboard Design and to maintain 80 wpm in Spanish, English
and German. The US key mapping is desirable, due to frequent encounters of US command lines in
virtual environments.
(10fastfingers.com)
- Writing and Publishing
a Singleton Design Pattern Library for C# fully documented and tested
- Writing
and Publishing
an "easy-to-use, portable, tested, documented, serializable, thread-safe, strongly typed
converter library for .NET"
-
Continuous Integration workflow and automation with Travis
& AppVeyor,
Unit Testing Toolkits for .NET and
automated conditional packaging and publishing
- Unit testing and UI
testing with phantomJS and Selenium
- Dependency Injection
applied in a comprehensive project
- Socializing in non-work
related fields
Front End Developer
Ixolit
- Location: Vienna 1060, Austria
- Period: August 2014 - October 2015
- Job type: Full-Time
- References: Stefan Kjaer (Projectmanager, Ixolit)
- Tools: php; javascript;
coffeescript; mysql; jquery;
jquery UI;
html5-canvas; web-application; photoshop; CDN;
adobe-premiere; laravel-5; angularjs ; jenkins-pipeline;
phantomjs; Selenium; gruntjs; gulp; ui-automation; laravel;
symfony; Remote debugging across multiple business logic hierarchies
based on low latency HTTP calls; IxoPay; ImageMagik; AngularJS
Working as a UI designer/programmer, with Full Stack
requirements, at an intermediate level alongside a senior UI specialist, in a company with a Jenkins
CI and GIT workflow
-
Full Stack design of interactive UI widgets/gadgets to visualize parts of the Ixolit Cloud
Ecosystem, which
itself is used by high-end customers to upload and
broadcast anything backed by a global CDN.
-
Creating widgets for "If-This-Then-That (ITTT) logic", widgets for
setting programmable triggers, implemented in the backend through CRON and SQL,
widgets for A/B Testing-Setups to divert customers to other pages such as
promotions depending on location, browser etc...
- Designed widgets to visualize and configure the client
subscription flow of subscriber packages (with upgrades,
resubscription packages, cancellation, prorating, promotional offers..)
- Designed widgets to visualize any kind of traffic metrics in real time from a pool of
hundreds of potential measures
-
Designed and implemented an IDE for creating and managing website content,
using ACE.js, and a complex internal API flow
-
Improving the administration area and
“linking” new UI features to the PHP code base, whilst
consulting with an internal team of PHP specialists
- Unit testing and UI testing with PhantomJS and Selenium
- Documenting created features in an internal wiki
- Implemented a client/server platform to be able to provide
Ads, drawn and rasterized by a PHP script - implemented in the
Laravel framework and using the PHP ImageMagik plugin.
- Created a greeting-card platform / CMS for a
very popular football club in Austria, called “Rapid”
(https://goo.gl/9aPHFU), partially based on AngularJS
Senior Software Developer
Anexia
- Location: Vienna 1060/1160, Austria
- Period: April 2013 - March 2014
- Job type: Full-Time
- References: Peter Wucherer (Former Projectmanager
Anexia)
- Tools: Drupal; MSSQL;
ASP.NET; C# .NET;
PHP; JavaScript; jQuery; HTML; Linux; Bash; GIT;
Python 2, Apache, REDIS; Django 1.2 - 1.7 / Django
2; VirtualBox Virtualization; PostgreSQL; Drupal; Zend 1/2; .NET Entity
Framework; Visual Studio 2008; Team Foundation Server 2012; WebStorm; PHPStorm; Adobe
Photoshop; MSSQL; MySQL; PL/SQL; Tipo3; JS Flotr Charting; PyStorm;
Eclipse IDE Tools; Celery and Rabbit MQ
Working as a Full Stack developer, alongside Senior and Intermediate colleagues, carrying out web
projects
in a company using a CVS and GIT workflow with pragmatic unit testing and frequent customer
support.
In charge of the .NET based Desktop Application development and technical customer support through
Telephone,
Skype and Teamviewer.
- For www.lead-butler.de, a sales and brokerage platform of "leads" (potential
sales contacts), put in charge of the technical customer support, maintenance, debugging,
plugins/extensions and
API incorporations of third-party providers. The backend and business logic has
been written in Django 1.2; Task scheduling such as pdf generation, maintenance and API checks
utilized celery and Rabbit MQ.
The development has been carried out in a virtual machine, with a
light Debian console guest, using VirtualBox and many external open SSH connections.
- Conception and development of a desktop multitasking tool, running in the
notification bar in Windows. It synchronizes a local database,
running MSSQL Server 2008, with a remote database of a web
store. The web database contains a product-catalog, and a client list,
uses PostgreSQL and has a highly deviant data scheme to its local
counterpart. The sync-application is an implementation facilitating task
scheduling, schematic table mapping, and fast processing, whilst
meeting the security guidelines of the remote web store API.
- Implementation of a fitness web platform, offering services
such as a count of the daily caloric intake, coordinating with
sports communities, and finally a backend for all that based on Zend 2.
Later, employing Drupal 6 in the development.
- Improving, analyzing and remote debugging of a Typo 3 live-system, through the command-line,
resulting in a heavy Linux
use of the bash.
- Implementing a simple plugin for Typo 3 that provides ads,
while logging additional user client data
- Implementation of a web shop for artwork of Österreichische Werkstätten
(www.austrianarts.com/),
together
with a
web presentation, managed by a CMS in Zend 2, to give visitors
a profile and history of the company.
- Weather domain implementation in ASP.NET for
derstandard.at/wetter,
under a strict manual of code standards and strict code reviews, as part of the SLA with
derstandard.at. Working exclusively remotely using virtual
machines (Windows Server 2012; Visual Studio 2013; Team Foundation Server) and Windows Remote
Desktop (RDP), provided by derstandard.at.
Extending the codebase using DTO objects, ADO.NET Entity Framework for ORM. Researching and
adapting a charting framework to meet the pixel-precise Photoshop design template requirements.
Software Programmer
Cemper GmbH
- Location: Vienna 1220, Austria
- Period: February 2013 - March 2013
- Job type: Full-Time
- References: Christoph C. Cemper (Cemper Gmbh)
- Tools: PHP CIL, Command
line, Multitask PHP CIL,
P/Invoke;
Shell Execute, Linux, MySQL, REDIS, NoSQL, jQuery, jQuery UI; HTML; SQLite
Adjusting to a legacy PHP code base, as part of a
comprehensive "Technical SEO" platform with the aim of gradually debugging, improving and
rewriting it, whilst proposing and eventually implementing new features under a strict CVS
workflow.
- Familiarizing with the PHP Command Line Interface multitasking implementation
using its own PHP task scheduler and script invocation passing command line arguments.
- URL Linter Tool
- Learning SQLite and its toolchain for an efficient workflow, owing to client analysis-reports
being stored individually and isolated
- Improving UI Widgets using jQuery, jQuery UI and custom implementations
- Rapidly learning the Ins and Outs of technical SEO
- Feature Proposal with strict writing standards
- Communication solely in English using strict communication etiquette rules
Assistant
MoSys
- Location: Vienna 1090, Austria
- Period: January 2011 - August 2011
- Job type: Half-Time
- References: Dr. Wolfram Weckwerth (MoSys Director)
- Tools:Adobe Photoshop, PHP, Python, Ruby, Bash, Linux,
Apache, MySQL, JavaScript, HTML, jQuery, CSS, ExtJS,
Jquery UI, Dojo, RPC; WSDL; SOAP; PHP; Local PHP debugging, Javascript
debugging
Devising a scientific data aggregation and gathering platform ("Gator")
for the MoSYS team, a team that carries out Metabolomics, as one of biology's Big Data disciplines
- "A Distributed Data Aggregation Platform for Plant Metabolomics and Biochemistry"
-
Writing novel visualization plugins of chemical plant pathways, and searching for chemicals,
pathways or enzyme classification numbers
-
Implementing search caching of visually rich and relational queries and introducing various
speed optimizations
-
Using ExtJS, jQuery UI and Dojo, depending on the sub-systems of the project
-
Devising the storage of the predominant scientific databases, as
“Datawarehousing”, by subjecting them to the ETL (Extract,
Transform, Load) pipeline.
-
Creation of a JSON based RPC that federates web-services (SOAP, REST, JSON,...) and makes them accessible in the
browser-DOM through a thin MVC layer.
Web Programmer
WebTech
- Location: Vienna 1070, Austria
- Period: February 2013 - March 2013
- Job type: Freelance (service contract)
- References: N/A
- Tools: Adobe Photoshop,
PHP, Linux, Apache, MySQL,
JavaScript, HTML, jQuery, CSS, Local Debugging PHP local,
Debugging Javascript
Optimization and profiling of the SQL
statements with nested subroutines, to optimize the
performance of a web domain and
architectural database design
- Creating the web presentation of a paint company alongside a senior web developer
-
Optimization and profiling of the SQL
statements with nested subroutines, to optimize the
performance of a web site.
- Preparing the database and SQL declarations for a new client project selling sports appliances
PHP Programmer
Full Stack Programmer (>March 2002)
WunderWerk
- Location: Vienna 1070, Austria
- Period: January 2002 - October 2003
- Job type: Freelance (service contract)
- References: Christoph C. Cemper (Cemper Gmbh)
- Tools:Adobe Photoshop, Adobe Premier, PHP Editor, Linux,
Apache, MySQL, PHP (LAMP Stack), JavaScript, HTML, CSS,
Mobile (WAP), SMS, PHP API, PL/SQL, MSSQL, local and remote
debugging; web services; XML logging & XTSL
Initially assisting with the web design and PHP programming of web sites for clients using the
company’s own framework. After 8 weeks, put in
charge of the realization and artistic elaboration of the
'secondary' client projects, including visiting the clients for
consultation, and cost calculation of the plans available and the
predictable time frame of each plan.
-
One project particularly mentionable was an SMS based flirting service (www.0900secret.at )
with a PHP client/server architecture and
a PHP backend containing the business logic server, communicating
with an API of the contracted SMS provider.
-
Created an admin UI to
analyze the usage traffic stats and details about the API flow (messaging
platform, etc.)
- Complete implementation for a gewista.at press/business relations project "CityLight Newsroom"
- Community support for a German Microsoft Office site