Daniel Brügge

M.Sc. (computer science)

Experienced software engineer with expertise in designing and implementing software applications. Main focus on Python, Java, JavaScript and Amazon Web Services. Passion for music and music applications.


Davidstraße 15, D-04109 Leipzig

0176 23 23 04 30

db@happy-coding.com

Languages: DE, EN

Education

Technical University of Munich; Munich, Germany — Master of Computer Science, 2007 (distributed systems)

Thesis: Conception and implementation of a multi-agent system for information extraction in the context of a mobile application (grade: 1.0).

Total grade: 1.9 (passed with merit)

Technical University of Munich; Munich, Germany — Bachelor of Computer Science, 2004 (databases)

Thesis: Conception and implementation of a distributed multi-agent system for persisting and exchanging RDF data (grade: 1.0).

Total grade: total grade: 2.5 (cum laude)

Professional experience

Software Engineer (self-employed), HAPPY CODING UG, Leipzig 2014 - present

Developing software solutions for different clients (e.g. DIW Berlin, DFL, Beck et al GmbH) mainly using Python, JavaScript, Java and Amazon Web Services.

Building macOS and iOS applications using C++ and Swift.

Example projects for clients

AWS Lex, Python + Slack based chatbot for exporting aggregated social media data to customers. The solution chose the most cost effective method for exporting data using either AWS Lambda or AWS Batch based on the amount of data expected.


AWS Lambda based API using Java, DynamoDB, Cloudfront, API Gateway, AWS SAM for delivering stats-data to a single page web application. Extraction of relevant data from diverse XML files which were pushed using SFTP.

Implementation of a Jenkins-based Continuous delivery setup for a multi-stage / multi-account environment.


Automated aggregation of crawled data using AWS Athena / Glue for text analysis.


A serverless application for managing entities using Python, AWS Cognito, Lambda, DynamoDB, S3, Amplify. I also developed the frontend using Vue.js.


PoC for aggregating machine data for an automotive supplier using Java, Lambda, DynamoDB and S3.


Replacement of Jetty-based API with an API Gateway, Lambda, VPC solution.


Serverless component based on Lambda and Node.js to extract content from webpages.

Examples of own projects

Development of iOS applications for sending MIDI data to external software or hardware synthesisers using C++ and the JUCE framework.


Development of some Alexa skills using JavaScript. These projects included also backend services based on Java/Python.

Software Engineer, Valuescope GmbH, Munich 2009 - 2014

Designing and implementing analytics applications for social media monitoring. Using MongoDB, Elasticsearch, Java and Ruby on Rails.

Software Engineer, Piins Ltd., London 2008 - 2009

Software developer for a web annotation system using PHP and JavaScript.

Freelance Software Engineer, star/trac GmbH, Munich 2007 - 2008

Web application development using Java for supply chain management.

Freelance Software Engineer, BörseGo AG, Munich 2005 - 2008

Web application development for a financial application provider using PHP and JavaScript.

Part time Software Engineer, Technical University Munich, Munich 2002 - 2004

I worked as a student assistant and developed a web application for highly customizable products for a research project.


Certifications

AWS Certified Alexa Skill Builder - Specialty Logo

AWS Certified Developer - Associate Logo

Interests

  • music production using Ableton and modular synthesiser
  • MAX/MSP
  • playing guitar
  • watching movies and listening to music
  • traveling

Links

This CV: happy-coding.com/cv

LinkedIn: linkedin.com/in/bruegge