Versatile Software Engineer / Architect. Cloud, DevOps, IaC, Microservices, Java, Python, C#.
Aktualisiert am 01.12.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.06.2024
Verfügbar zu: 90%
davon vor Ort: 60%
Java
Cloud
Python
C#
Algorithmen
Web application security
Continuous Integration
DevOps
Architecture
Unit Tests
Spring
REST
Git
Scrum
PostgreSQL
Azure
Linux
IoT
microservices
Docker
Unity
Infrastructure as Code
  • German: Mother tongue
  • English: Fluent
  • French, Dutch: Good

Einsatzorte

Einsatzorte

Zürich (+50km)
Schweiz
möglich

Projekte

Projekte

1 Jahr 8 Monate
2022-08 - heute

Cloud Developer / Architect

Cloud Software Engineer / Architect
Cloud Software Engineer / Architect
Java Software development, Cloud architecture, Azure, AWS, IaC, Automation
Jenkins Java Spring AWS Azure Bicep
Bruker BioSpin
Fällanden
1 Jahr 11 Monate
2020-08 - 2022-06

Cloud DevOps Engineer

DevOps Engineer Azure
DevOps Engineer Azure
Cloud Migration, Azure Kubernetes, Cost Optimization, Automation, Networking, Security
Terraform Azure Kubernetes Bicep
Zurich Insurance Company
Zürich
1 Jahr
2019-09 - 2020-08

eSports Gaming Platform

Software Engineer / Architect C# JavaScript
Software Engineer / Architect

Tasks:                     Architecture, implementation, testing, strategy

Details:                    eSports platform for unity games on Android and iOS, Webpage, Player management, Analytics, Gameplay.

Technology:            Unity, C#, PlayFab, Bubble.io, JavaScript.

Project team size:    2-3

Unity Playfab Bubble.io
C# JavaScript
Streax.gg
Zürich
11 Monate
2019-05 - 2020-03

Cloud Connection AWS

Software Engineer / DevOps Cloud AWS Cloudformation Jenkins ...
Software Engineer / DevOps Cloud

Tasks:                     Implementation, architecture, testing, DevOps

Details:                    Deployment to cloud. Setup CI/CD pipeline, REST API. Cloud security, IoT security, Testing pyramid.

Technology:            Java, Spring Boot, AWS, ElasticBeanstalk, Jenkins, CloudWatch, PostgreSQL.

Project team size:    5-7

AWS Cloudformation Jenkins Bourne-again-shell Elastic beanstalk Amazon RDS PostgreSQL Spring
Bruker Switzerland AG
Zürich
1 Jahr 9 Monate
2017-08 - 2019-04

IoT Gateway

Software Engineer / Architect Cloud
Software Engineer / Architect Cloud

Tasks:                     Implementation, architecture, testing, DevOps

Details:                    Deployment to cloud. Logging / metrics. Cloud security, IoT security, Testing pyramid. Software for IoT device. CI/CD.

Technology:            Java, Docker, Spring Boot, AWS, Elasticsearch, Kibana, OpenShift, NodeJS, VueJS, GitLab, Linux, Filebeat, Metricbeat, Shell.

Project team size:    25-30

AWS Openshift Docker Terraform Bash Linux
Siemens Building Technologies
Zug
9 Monate
2016-11 - 2017-07

Modularization of Main Source Code incl GUI improvements

Software Engineer
Software Engineer

Tasks:                     Implementation, requirement analysis, testing

Details:                    Improvement of several GUI components. Model-View-Presenter Pattern (Unit-Testability)

Technology:            Java, Swing, AWT, JUnit, Mockito, IntelliJ, Git, Jira, UML, Bitbucket, Source Tree.

Project team size:    2-3

Tasks:                     Idea, concept, supervision of prototype development

Details:                    Modularization of Java source code (2.5 Mio LOC). Dependency-Analysis. Supervision of prototype development

Technology:            Java, Maven, Ant, IntelliJ, Git, Jira, Jenkins, UML

Project team size:    2-3

Java Maven
Bruker Switzerland AG
Zürich
2 Jahre 7 Monate
2014-04 - 2016-10

Software Architect, AutoForm Zurich

  • Concept and implementation of framework for GUI menu items making it modular for different applications and different components in C++. Used design patterns: Bridge and Model-View-Presenter.
  • Restructuring of a large codebase (3 Mio LOC) into modules including change of include paths in C++ using Python scripts.
  • Change of build behavior from transitive to intransitive linking of projects in C++ using CMake using Python scripts.
  • Development of a concept for modular architecture of existing large codebase including dependency rules and interface design using UML in C++.
  • Creation of Architectural Description of modular architecture.
  • Script to detect dependency violations for all commits that triggered automatic email notification mechanism in Python.
  • Determining dependency level for projects using Tarjan’s Algorithm for DAG’s in Python.
  • Internal consultant for scrum team on architecture relevant topics.
  • Workshops to entire development team (60 people) on e.g. Single Responsibility Principle, Observer Pattern using boost::signals.
  • Architecture workshops for new developers.
  • Development and introduction of concept for weak code ownership (including code review conventions) for entire source code and script for email notifications in Python.
  • Implementation of several features including GUI extensions with Qt in C++.
  • Implementation of Unit Tests and Integration Tests in C++ (TUT) and Python (unittest).
  • Static code analysis (C++) using cppDepend.
  • Improvement of build time by optimization of Incredibuild parameters.
  • Analysis of tools to enhance productivity of developers (e.g. googletest, clangformat).
  • Examination of used persistence mechanism in C++.
  • Successful stabilization of buggy framework by applying “Convention over Configuration” principle in C++.
  • Evaluation of Mercurial, Git as substitute for SVN.
  • Support tasks to replace STL_port by STL.
  • Development environment: VisualStudio and PyCharm.
1 Jahr
2013-04 - 2014-03

Software Engineer Algorithms, AutoForm Zurich

  • Improvement of algorithm (better convergence behavior) in C.
  • Elaboration and implementation of concept for better representation of physical laws and real conditions in C.
  • Testing of new features of AutoForm software.
  • Development environment: LINUX and Eclipse CDT.
4 Jahre 7 Monate
2008-07 - 2013-01

Software Engineer, Bruker Biospin AG

  • Improvement of pattern recognition algorithm (
  • 100 times faster, higher accuracy) of 1D-spectrum in JAVA.
  • Implementation of heuristics algorithm (Simulated Annealing) to find near-best solution of Travelling-Salesman-Problem with additional constraints in JAVA.
  • Implementation of strategy pattern for usage of different algorithms in JAVA.
  • Elaboration of evaluation function for optimization algorithm based on physical and chemical laws (cooperation with chemists and physicists).
  • Entire algorithm for fully automatic analysis of 2D-NMR spectrum in JAVA.
  • Measurement and analysis of electronic pulses. Post-processing using Fast-Fourier-Transformation algorithm in MATLAB.
  • Quantum mechanical simulation of NMR analysis using MATLAB.
  • Gathering requirements for computer-assisted program of NMR spectrum analysis.
  • Implementation of Unit Tests using JUnit.
  • Implementation of several GUI features using Swing.
  • Reading and writing of XML files.
  • Development environment: Eclipse.

Aus- und Weiterbildung

Aus- und Weiterbildung

Education
10/2004 ? 10/2007

Doctor of sciences ETH Zurich, Switzerland,
Laboratory of Thermodynamics in Emerging Technologies,
Department of Mechanical and Process Engineering,
Advisor: Prof. Dr. Dimos Poulikakos

07/2004

Diploma in Mechanical Engineering, ETH Zurich

08/2002 ? 02/2003

Exchange semester, TU Delft, Netherlands

1998 ? 2004

Studies in Mechanical and Process Engineering, ETH Zurich

1991 ? 1998

Kantonsschule Zürcher Unterland, Matura, Typus C, Switzerland

Courses

2018

Cloud Security, Siemens, Switzerland


2016

Python Advanced, Bodenseo, Switzerland

2012

Data Processing on Modern Hardware, ETH Zürich, Switzerland

2011

Software Design, ETH Zürich, Switzerland

2009

Java Advanced, ZFI Zürich, Switzerland

Position

Position

Software Engineering

Software Architecture

DevOps

Cloud Engineer

Backend

Kompetenzen

Kompetenzen

Top-Skills

Java Cloud Python C# Algorithmen Web application security Continuous Integration DevOps Architecture Unit Tests Spring REST Git Scrum PostgreSQL Azure Linux IoT microservices Docker Unity Infrastructure as Code

Produkte / Standards / Erfahrungen / Methoden

AWS
Cloudformation
Docker

Programmiersprachen

C#
JAVA
Matlab
Python

Design / Entwicklung / Konstruktion

Algorithms
Architecture
Design Pattern
Efficiency / Performance
Microservices
Multithreading
Security
Testing (Unit-, Module, Integrationtesting)

Einsatzorte

Einsatzorte

Zürich (+50km)
Schweiz
möglich

Projekte

Projekte

1 Jahr 8 Monate
2022-08 - heute

Cloud Developer / Architect

Cloud Software Engineer / Architect
Cloud Software Engineer / Architect
Java Software development, Cloud architecture, Azure, AWS, IaC, Automation
Jenkins Java Spring AWS Azure Bicep
Bruker BioSpin
Fällanden
1 Jahr 11 Monate
2020-08 - 2022-06

Cloud DevOps Engineer

DevOps Engineer Azure
DevOps Engineer Azure
Cloud Migration, Azure Kubernetes, Cost Optimization, Automation, Networking, Security
Terraform Azure Kubernetes Bicep
Zurich Insurance Company
Zürich
1 Jahr
2019-09 - 2020-08

eSports Gaming Platform

Software Engineer / Architect C# JavaScript
Software Engineer / Architect

Tasks:                     Architecture, implementation, testing, strategy

Details:                    eSports platform for unity games on Android and iOS, Webpage, Player management, Analytics, Gameplay.

Technology:            Unity, C#, PlayFab, Bubble.io, JavaScript.

Project team size:    2-3

Unity Playfab Bubble.io
C# JavaScript
Streax.gg
Zürich
11 Monate
2019-05 - 2020-03

Cloud Connection AWS

Software Engineer / DevOps Cloud AWS Cloudformation Jenkins ...
Software Engineer / DevOps Cloud

Tasks:                     Implementation, architecture, testing, DevOps

Details:                    Deployment to cloud. Setup CI/CD pipeline, REST API. Cloud security, IoT security, Testing pyramid.

Technology:            Java, Spring Boot, AWS, ElasticBeanstalk, Jenkins, CloudWatch, PostgreSQL.

Project team size:    5-7

AWS Cloudformation Jenkins Bourne-again-shell Elastic beanstalk Amazon RDS PostgreSQL Spring
Bruker Switzerland AG
Zürich
1 Jahr 9 Monate
2017-08 - 2019-04

IoT Gateway

Software Engineer / Architect Cloud
Software Engineer / Architect Cloud

Tasks:                     Implementation, architecture, testing, DevOps

Details:                    Deployment to cloud. Logging / metrics. Cloud security, IoT security, Testing pyramid. Software for IoT device. CI/CD.

Technology:            Java, Docker, Spring Boot, AWS, Elasticsearch, Kibana, OpenShift, NodeJS, VueJS, GitLab, Linux, Filebeat, Metricbeat, Shell.

Project team size:    25-30

AWS Openshift Docker Terraform Bash Linux
Siemens Building Technologies
Zug
9 Monate
2016-11 - 2017-07

Modularization of Main Source Code incl GUI improvements

Software Engineer
Software Engineer

Tasks:                     Implementation, requirement analysis, testing

Details:                    Improvement of several GUI components. Model-View-Presenter Pattern (Unit-Testability)

Technology:            Java, Swing, AWT, JUnit, Mockito, IntelliJ, Git, Jira, UML, Bitbucket, Source Tree.

Project team size:    2-3

Tasks:                     Idea, concept, supervision of prototype development

Details:                    Modularization of Java source code (2.5 Mio LOC). Dependency-Analysis. Supervision of prototype development

Technology:            Java, Maven, Ant, IntelliJ, Git, Jira, Jenkins, UML

Project team size:    2-3

Java Maven
Bruker Switzerland AG
Zürich
2 Jahre 7 Monate
2014-04 - 2016-10

Software Architect, AutoForm Zurich

  • Concept and implementation of framework for GUI menu items making it modular for different applications and different components in C++. Used design patterns: Bridge and Model-View-Presenter.
  • Restructuring of a large codebase (3 Mio LOC) into modules including change of include paths in C++ using Python scripts.
  • Change of build behavior from transitive to intransitive linking of projects in C++ using CMake using Python scripts.
  • Development of a concept for modular architecture of existing large codebase including dependency rules and interface design using UML in C++.
  • Creation of Architectural Description of modular architecture.
  • Script to detect dependency violations for all commits that triggered automatic email notification mechanism in Python.
  • Determining dependency level for projects using Tarjan’s Algorithm for DAG’s in Python.
  • Internal consultant for scrum team on architecture relevant topics.
  • Workshops to entire development team (60 people) on e.g. Single Responsibility Principle, Observer Pattern using boost::signals.
  • Architecture workshops for new developers.
  • Development and introduction of concept for weak code ownership (including code review conventions) for entire source code and script for email notifications in Python.
  • Implementation of several features including GUI extensions with Qt in C++.
  • Implementation of Unit Tests and Integration Tests in C++ (TUT) and Python (unittest).
  • Static code analysis (C++) using cppDepend.
  • Improvement of build time by optimization of Incredibuild parameters.
  • Analysis of tools to enhance productivity of developers (e.g. googletest, clangformat).
  • Examination of used persistence mechanism in C++.
  • Successful stabilization of buggy framework by applying “Convention over Configuration” principle in C++.
  • Evaluation of Mercurial, Git as substitute for SVN.
  • Support tasks to replace STL_port by STL.
  • Development environment: VisualStudio and PyCharm.
1 Jahr
2013-04 - 2014-03

Software Engineer Algorithms, AutoForm Zurich

  • Improvement of algorithm (better convergence behavior) in C.
  • Elaboration and implementation of concept for better representation of physical laws and real conditions in C.
  • Testing of new features of AutoForm software.
  • Development environment: LINUX and Eclipse CDT.
4 Jahre 7 Monate
2008-07 - 2013-01

Software Engineer, Bruker Biospin AG

  • Improvement of pattern recognition algorithm (
  • 100 times faster, higher accuracy) of 1D-spectrum in JAVA.
  • Implementation of heuristics algorithm (Simulated Annealing) to find near-best solution of Travelling-Salesman-Problem with additional constraints in JAVA.
  • Implementation of strategy pattern for usage of different algorithms in JAVA.
  • Elaboration of evaluation function for optimization algorithm based on physical and chemical laws (cooperation with chemists and physicists).
  • Entire algorithm for fully automatic analysis of 2D-NMR spectrum in JAVA.
  • Measurement and analysis of electronic pulses. Post-processing using Fast-Fourier-Transformation algorithm in MATLAB.
  • Quantum mechanical simulation of NMR analysis using MATLAB.
  • Gathering requirements for computer-assisted program of NMR spectrum analysis.
  • Implementation of Unit Tests using JUnit.
  • Implementation of several GUI features using Swing.
  • Reading and writing of XML files.
  • Development environment: Eclipse.

Aus- und Weiterbildung

Aus- und Weiterbildung

Education
10/2004 ? 10/2007

Doctor of sciences ETH Zurich, Switzerland,
Laboratory of Thermodynamics in Emerging Technologies,
Department of Mechanical and Process Engineering,
Advisor: Prof. Dr. Dimos Poulikakos

07/2004

Diploma in Mechanical Engineering, ETH Zurich

08/2002 ? 02/2003

Exchange semester, TU Delft, Netherlands

1998 ? 2004

Studies in Mechanical and Process Engineering, ETH Zurich

1991 ? 1998

Kantonsschule Zürcher Unterland, Matura, Typus C, Switzerland

Courses

2018

Cloud Security, Siemens, Switzerland


2016

Python Advanced, Bodenseo, Switzerland

2012

Data Processing on Modern Hardware, ETH Zürich, Switzerland

2011

Software Design, ETH Zürich, Switzerland

2009

Java Advanced, ZFI Zürich, Switzerland

Position

Position

Software Engineering

Software Architecture

DevOps

Cloud Engineer

Backend

Kompetenzen

Kompetenzen

Top-Skills

Java Cloud Python C# Algorithmen Web application security Continuous Integration DevOps Architecture Unit Tests Spring REST Git Scrum PostgreSQL Azure Linux IoT microservices Docker Unity Infrastructure as Code

Produkte / Standards / Erfahrungen / Methoden

AWS
Cloudformation
Docker

Programmiersprachen

C#
JAVA
Matlab
Python

Design / Entwicklung / Konstruktion

Algorithms
Architecture
Design Pattern
Efficiency / Performance
Microservices
Multithreading
Security
Testing (Unit-, Module, Integrationtesting)

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.