Career Profile

Software engineer with interest in algorithms, data structures and capital markets.

Experiences

Software Development Engineer

9.2017 - Present
Workday, Munich, Germany

Working on several core components of Workday’s cloud-based financial management and HR solutions. Designed and implemented REST and SOAP APIs, back-end components leveraging SaaS models. Conducted performance analysis of complex software components supporting thousands of tenants.

Consultant

12.2016 - 8.2017
Accenture, Munich, Germany

Front-to-back technology solutions in Capital Markets, Clearing and Settlement. Clients included UniCredit S.p.A., CACEIS Bank S.A.

Senior Analyst

12.2015 - 11.2016
Accenture, Munich, Germany

Implementation of Italian Financial Transaction Tax reporting software components. Rolling out of Risk Management and Collateral Management software such as Triquesta.

Analyst

9.2014 - 11.2015
Accenture, Munich, Germany

Implementation of Calypso components and maintenance of existing Securities Processing System. Project management, financial forecasting.

Research Fellow

4.2013 - 8.2014
Institute for Medical Statistics and Epidemiology, Munich, Germany

Research Fellow on the m4 Data Integration System project responsible for the progression of an Electronic Data Capture system used for clinical trials at the Klinikum Grosshadern and Rechts der Isar Hospital with focus on data protection, security and privacy.

Student Research Assistant

10.2012 - 3.2013
Chair for Business informatics at TUM, Munich, Germany

Responsibilities included literature review, administrative and organizational duties.

Student Research Assistant / Software Engineer

9.2011 - 3.2012
Department of Training Science and Sport Informatics at TUM, Munich, Germany

Developed a C# based player tracking application in cooperation with the German Olympic Beach Volleyball Team. The software was used during the London 2012 Summer Olympics.

Mathematics Tutor

2008
Department of Informatics at TUM, Munich, Germany

Second Lieutenant, 188rd Medium Artillery Battalion

7.2005 - 8.2007
Cyprus Military, Cyprus

Led and trained 51 personnel. Maintained 100% accountability of €230 million of equipment (rifles, ammunition, grenades, howitzers) without incident. FO (forward observer) serving in intelligence activities such as target processing for artillery units and brigade maneuvers.

Commanding Officer

7.2006 - 8.2006
Cyprus Military, Cyprus

Humanitarian aid during the 2006 Lebanon War: provided safety and security for EU nationals during the evacuation to Cyprus.

Projects

I spend my free time working on a number of side projects such as iOS apps, web applications and algorithmic problem solving. Technologies I am working with include Swift, Node.js, Python, Pandas.

FizzBuzzer A blog where I write about algorithms and publish code.
Bargain Bargain is an elegant Stock Screener with a neat interface that makes it ultra easy and fun to use.
Clobber Clobber is a side-scrolling iPhone game featuring 2D retro style graphics and a helicopter. It is based on the classic Helicopter game. Gameplay Video
Retro Defender Retro Defender is based on the original game of Space Invaders.
RTCRandom Tengmo is a great way to meet new friends. When you use Tengmo, we pick someone else at random and let you talk one-on-one. To help you stay safe, chats are anonymous unless you tell someone who you are, and you can stop a chat at any time.
TMF Reference Model B Implementation Distributed system for data security and privacy.
Video Conference App With WebRTC Complete client/server application demonstrating how to setup a video conference with multiple peers using WebRTC.
Open-source Contributions Regularly I implement and publish small pieces of code such as AgnularJS directives, Firefox plugins, Apple Swift sample projects, Spring sample projects, etc.
m4 Spitzencluster Software engineer at the Institute of Medical Statistics and Epidemiology - TU Munich, with main focus on researching and developing approaches for enhancing security and privacy in healthcare software systems.
Securities Processing System (SPS) Software engineer on UniCredit's main trade processing system, implementing and refactoring new and existing features.
Nachhandelstransparenz System (NHT) Rearchitected UniCredit's existing NHT system. Designed and implemented new interface to Xetra's FIX API used for reporting MiFID relevant trades.
TradeRepository Implemented a web application that is being used for reporting trades relevant to the Italian Financial Transaction Tax at UniCredit.
BeachScouter Implemented a player tracking software in collaboration with the German Volleyball Federation and the Federal Institute of Sports Science for tracking players during games and analyzing game tactics. The software was used during the 2012 Summer Olympics in London.
Large File Sorter Tool that externally sorts large text files.
Parallax Table View Header Sample code illustrating how to implement a parallax scrolling table view header in Swift.
Swift Slide-out Navigation Swift slide-out navigation example.
Swipe-to-Horizon Sample code that implements a swipe away to the horizon gesture that can be performed on a view.
Swift Mazes Algorithms for generating and drawing circular and square mazes.
Pinterest Layout Examples illustrating a Pinterest like layout.
Compare Excel Sheets A simple Java maven application that can be used to compare two .xlsx files using Apache POI.
Database Comparison Tool A small tool that illustrates how to compare different database tables using a pre-defined mapping.
Swift-Concurrency Swift sample app that illustrates how to concurrently download, process and display information from a server.
NG-Token Field AngularJS token input directive. A token input box that automatically creates tokens out of the typed text..
CollectionsKit CollectionsKit gives the programmer access to collection data structures in Swift.
StringSearch Boyer Moore string search algorithm in Swift.
Unfolding UITableViewCell Simple Swift implementation of an unfolding UITableViewCell.
XML Comparison Tool Quick and dirty Java Swing application to find and match XML files based on certain criteria.
Parallax Scrolling in SpriteKit Sample project demonstrating parallax scrolling with Swift and Sprite Kit.
Objective-C Emboss Button A nice looking emboss button.
Graph Cycles Java application to list all cycles in an undirected and directed graph.
JSDatePicker A simple and easy to customise javascript datepicker.
Spring MVC Architecture Using Gradle A multi-project Spring MVC example with gradle.
JSTimeBox A JavaScript time field that formats inputted values into 12-hour clock format.
JSTokenField A JavaScript token field that is easy to use and customize.

Publications

Procurement Sales with (Homogeneous and) Heterogeneous Goods
Stefan Karl Mayer, Lucas Louca
15th IEEE Conference on Business Informatics, 2013
Designing and Implementing a Distributed System for Data Security and Privacy
Lucas Louca

Skills & Proficiency

Java

Algorithms

Data Structures

Spring

Git/ SVN

Maven, Ant

SQL

Python & Django

HTML5 & CSS

Javascript