I am a senior software engineer and architect with experience in microservices, high level cryptography, and a background in financial instruments.
Aktualisiert am 30.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.09.2024
Verfügbar zu: 80%
davon vor Ort: 5%
Softwarearchitektur
Agile Softwareentwicklung
Stakeholdermanagement
Go
Java
TypeScript
Vue.js
Nuxt
Kotlin
C#
Kommunikationsstärke
Teamleading
Dokumentation
Clean Code
Analysefähigkeit
Requirements Engineering
CI/CD
Domain Driven Design
TDD
Datenbankdesign
Microservices
Schnittstellendesign
Kundenbetreuung
Deutsch
Muttersprache
English
Verhandlungssicher
Français
Grundkenntnisse
Thai
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
I work remotely as a freelancer
möglich

Projekte

Projekte

4 months
2024-05 - now

Start up own company

Director Unternehmensverwaltung
Director
Get HR, administration and legal requirements in place to get the own company up and running
Unternehmensverwaltung
Ouroboros 8 Co. Ltd.
Bangkok
1 year 2 months
2023-04 - 2024-05

Replace monolithic front- + backend with microservices and modern web UI

Senior Software Engineer and Architect Java Kotlin Schnittstellendesign ...
Senior Software Engineer and Architect
  • architectural design and implementation of company internal microservices with REST- and GraphQL endpoints, event driven atop RabbitMQ, orchestrated by Kubernetes
  • architectural design and implementation of a web frontend, including UX
  • discuss and manage work packages and sprints in Kanban board
  • educate co-workers about concepts, languages, patterns used in current and previous employments
  • main business focus: providing client specific Swiss cloud hosting solutions focusing on cyber security as part of the CymbiQ Group (joined Convotis in July 2024)
IntelliJ VS Code OpenShift Kubernetes Docker RabbitMQ GitLab ArgoCD Nuxt Node.js
Java Kotlin Schnittstellendesign Agile Softwareentwicklung Applikationsarchitektur Changemanagement Anforderungsanalyse TypeScript CI/CD Domain Driven Design Cloud
aspectra
Zürich
2 years 5 months
2020-11 - 2023-03

Create cryptographic application for cross-platform mass use

Senior Software Engineer and Architect Go TypeScript SQL ...
Senior Software Engineer and Architect
  • architectural design and implementation, back- and front end, of cryptographic application for tens of thousands of end users
  • refine and substantiate specifications for development in our teams
  • productively interact with different stakeholders including external development teams, testers and project leads
  • remain on top of current developments in cryptography
  • targeted software architecture education
  • main business focus: providing client specific software solutions in the realm of cyber security as part of the CymbiQ Group
Goland Webstorm Bitbucket Bamboo Atlassian Confluence Vue.js Node.js Atlassian JIRA Artifactory
Go TypeScript SQL Python CI/CD Requirements Engineering Agile Softwareentwicklung Domain Driven Design
KOCH IT AG
Winterthur
3 years 5 months
2017-07 - 2020-11

Design, develop and improve software solutions according to developments in financial data traffic

Senior Software Engineer: Head of Services C# ETL Subversion ...
Senior Software Engineer: Head of Services
  • coordinate and work directly with key clients within the Swiss banking and insurance world
  • coordinate with client support team to achieve and maintain a high customer satisfaction
  • manage clients' transitions from on-premise solutions to cloud and SaaS approaches, and migrate existing RDMS schemas (SQL Server, Oracle, PostgreSQL) accordingly
  • manage and moderate communication between management and owners during acquisition
  • ensure know-how transfer and product integration within buyer's company
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
MS SQL Server Oracle Visual Studio Atlassian JIRA Atlassian Confluence
C# ETL Subversion Blazor Scriptsprachen Agile Softwareentwicklung Kundenbetreuung Kundenkommunikation Requirements Engineering Produktentwicklung
infinys systems AG
Thalwil
3 years 7 months
2014-01 - 2017-07

Lead software team through changes

Senior Software Engineer: Head of Development Mitarbeiterführung Teamleading C# ...
Senior Software Engineer: Head of Development
  • lead transition from client driven waterfall project approaches to agile development methodologies
  • lead transition from legacy purely file based code repositories to clear versioning, branching and patching
  • coordinate release management between agile internal and client specific processes
  • lead transition from legacy Microsoft languages to .net
  • coordinate between CTO and dev team, lead dev dailies, ensure high quality hires
  • train and integrate new employees, educate and integrate apprentices and interns
  • analyse security impact of current developments and mitigate current CVEs
  • actively monitor electronic transaction data format developments and prepare work packages accordingly
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
Visual Studio Atlassian JIRA Atlassian Confluence Oracle MS SQL Server
Mitarbeiterführung Teamleading C# Legacy Scriptsprachen Agile Softwareentwicklung ETL Subversion
infinys systems AG
Thalwil
7 years
2007-02 - 2014-01

Develop financial software solutions for clients

From Junior Programmer to Senior Software Engineer Kundenbetreuung ETL C# ...
From Junior Programmer to Senior Software Engineer
  • work on client projects within the financial industry, focussing on wealth management, asset management and cash transactions
  • develop and improve internal tools and processes
  • ensure consistent documentation and collaboration between developers
  • set up a standardized client support process
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
Visual Studio
Kundenbetreuung ETL C# Scriptsprachen Dokumentation
infinys systems AG
Adliswil

Aus- und Weiterbildung

Aus- und Weiterbildung

3 months
2022-12 - 2023-02

Certified Professional for Software Architecture Advanced Level

iSAQB® Certified Professional for Software Architecture Advanced Level, International Software Architecture Qualification Board e.V., Ludwigshafen
iSAQB® Certified Professional for Software Architecture Advanced Level
International Software Architecture Qualification Board e.V., Ludwigshafen

The following skills are hereby certified and are available for a practical utilization for medium- and large-sized systems:

  • Design medium- and large-sized IT systems independently and with well founded methods
  • Assume technical and content-related responsibility for IT systems with medium to high criticality
  • Conceptualize, design and document measures to achieve non-functional requirements
  • Support development teams in the implementation of these measures
  • Coordinate and perform architecture-relevant communication in medium- to large-sized development teams
1 month
2021-09 - 2021-09

Certified Professional for Software Architecture Foundation Level

iSAQB® Certified Professional for Software Architecture Foundation Level, Certified Professional for Software Architecture Foundation Level
iSAQB® Certified Professional for Software Architecture Foundation Level
Certified Professional for Software Architecture Foundation Level

Folgende Kenntnisse werden attestiert und sind für eine praktische Anwendung beim Entwurf, der Dokumentation und der Kommunikation von Softwarearchitekturen für kleine und mittlere Systeme vorhanden:

  • Grundlagen von Software-Architekturen
  • Komponenten/Bausteine
  • Schnittstellen/Beziehungen
  • Architekturziele
  • Qualitätsziele
  • Werkzeuge

1 month
2015-09 - 2015-09

ICT Berufsbildner

Berufsbildner, Zürcher Lehrbetriebsverband ICT
Berufsbildner
Zürcher Lehrbetriebsverband ICT
  • Umgang mit Lernenden
  • Planung und Umsetzung der betrieblichen Bildung
  • Berücksichtigen der individuellen Fähigkeiten
  • Rahmenbedingungen der Berufsbildung
1 month
2012-07 - 2012-07

XBRL Foundation

XBRL Foundation Certificate, XBRL International, Inc.
XBRL Foundation Certificate
XBRL International, Inc.
5 years 2 months
2006-08 - 2011-09

Language (Major) and Computer Science (Minor) Studies

MA, Universität Zürich
MA
Universität Zürich

Bachelor and Master's studies


Master of Arts in German literature, delivered and assessed in September 2011, received title in February 2012

Minor subject, Master: Computer science (software systems)

Minor subjects, Bachelor: Computer science, computational linguistics
3 years 1 month
2003-08 - 2006-08

Electrical Engineering Studies

ETH Zürich
ETH Zürich
Diploma course and internship in electrical engineering, abort and switch over to University of Zürich in summer of 2006

Position

Position

Senior Software Engineer and Architect

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung Stakeholdermanagement Go Java TypeScript Vue.js Nuxt Kotlin C# Kommunikationsstärke Teamleading Dokumentation Clean Code Analysefähigkeit Requirements Engineering CI/CD Domain Driven Design TDD Datenbankdesign Microservices Schnittstellendesign Kundenbetreuung

Schwerpunkte

Software Engineering
Experte
Software Architecture
Fortgeschritten
Communication
Experte

Communication ranked expert thanks to experience with communicating effectively and appropriately interfacing between differing levels and functions

Software architecture ranked lower due to the amount of years spent developing with a less overarching design plan

Aufgabenbereiche

Technological leadership
Experte
Team
Experte
Code
Experte

Remaining up-to-date with technological development is within my interest both in and out of the business world

As both a team leader and team member I feel I am responsible for the company's and each member's success

I claim ownership over code I write and co-ownership over everything I review, aware of my decisions and their consequences while remaining open and eager to learn

Produkte / Standards / Erfahrungen / Methoden

Agile methodologies
Fortgeschritten
Agile methodologies ranked only advanced due to never strictly adhering to SCRUM

Betriebssysteme

Windows
Fortgeschritten
Linux
Basics
MacOS
Basics

Programmiersprachen

C#
Fortgeschritten
Golang
Fortgeschritten
Java
Fortgeschritten
SQL
Experte
Kotlin
Basics
Python
Basics
Scripting
Basics

  • Golang as preferred language for concurrency, not used in last position
  • C# used longest, but not in the latest two positions
  • SQL DDL and DQL across multiple RDMS, most notably SQL Server, Oracle and Postgres, including procedures and functions, including performance tuning etc.
  • Scripting refers to bash and Windows shell scripts mostly

Datenbanken

SQL Server
Fortgeschritten
Oracle
Fortgeschritten
Postgres
Fortgeschritten
MySQL
Basics
SQLite
Basics

Datenkommunikation

REST
Fortgeschritten
GraphQL
Fortgeschritten
nng / ZeroMQ
Fortgeschritten

Hardware

Remain up-to-date with client / server technology
Experte
I follow current computer hardware development closely and its implications for software applications

Berechnung / Simulation / Versuch / Validierung

Proof of concept
Fortgeschritten
Testing
Fortgeschritten

Design / Entwicklung / Konstruktion

Software Engineering
Experte
Software Architecture
Fortgeschritten
UX Design
Basics

Anlage- & Vermögensberatung

Financial Instruments
Fortgeschritten
Thanks experience with financial transactional / corporate action data and its meaning, I have insight into financial instruments, their lifecycles and associated asset movements

Zahlungsverkehr & Transaktionen

Financial transaction data
Experte
Experience with data representations and channels in its various formats leaves me confident

Managementerfahrung in Unternehmen

Team Lead
Fortgeschritten
Change management
Fortgeschritten
Stakeholder management
Fortgeschritten

Personalverantwortung

Training
Fortgeschritten
Hiring
Basics
Firing
Basics

Training of team members and apprentices is daily business

As a development team lead and as a senior engineer I was involved in hiring processes, and as the first also in letting team members go

Branchen

Branchen

I worked within industries with heightened security sensibilities such as the governmental and financial world, thus I have a background check for work in such capabilities

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
I work remotely as a freelancer
möglich

Projekte

Projekte

4 months
2024-05 - now

Start up own company

Director Unternehmensverwaltung
Director
Get HR, administration and legal requirements in place to get the own company up and running
Unternehmensverwaltung
Ouroboros 8 Co. Ltd.
Bangkok
1 year 2 months
2023-04 - 2024-05

Replace monolithic front- + backend with microservices and modern web UI

Senior Software Engineer and Architect Java Kotlin Schnittstellendesign ...
Senior Software Engineer and Architect
  • architectural design and implementation of company internal microservices with REST- and GraphQL endpoints, event driven atop RabbitMQ, orchestrated by Kubernetes
  • architectural design and implementation of a web frontend, including UX
  • discuss and manage work packages and sprints in Kanban board
  • educate co-workers about concepts, languages, patterns used in current and previous employments
  • main business focus: providing client specific Swiss cloud hosting solutions focusing on cyber security as part of the CymbiQ Group (joined Convotis in July 2024)
IntelliJ VS Code OpenShift Kubernetes Docker RabbitMQ GitLab ArgoCD Nuxt Node.js
Java Kotlin Schnittstellendesign Agile Softwareentwicklung Applikationsarchitektur Changemanagement Anforderungsanalyse TypeScript CI/CD Domain Driven Design Cloud
aspectra
Zürich
2 years 5 months
2020-11 - 2023-03

Create cryptographic application for cross-platform mass use

Senior Software Engineer and Architect Go TypeScript SQL ...
Senior Software Engineer and Architect
  • architectural design and implementation, back- and front end, of cryptographic application for tens of thousands of end users
  • refine and substantiate specifications for development in our teams
  • productively interact with different stakeholders including external development teams, testers and project leads
  • remain on top of current developments in cryptography
  • targeted software architecture education
  • main business focus: providing client specific software solutions in the realm of cyber security as part of the CymbiQ Group
Goland Webstorm Bitbucket Bamboo Atlassian Confluence Vue.js Node.js Atlassian JIRA Artifactory
Go TypeScript SQL Python CI/CD Requirements Engineering Agile Softwareentwicklung Domain Driven Design
KOCH IT AG
Winterthur
3 years 5 months
2017-07 - 2020-11

Design, develop and improve software solutions according to developments in financial data traffic

Senior Software Engineer: Head of Services C# ETL Subversion ...
Senior Software Engineer: Head of Services
  • coordinate and work directly with key clients within the Swiss banking and insurance world
  • coordinate with client support team to achieve and maintain a high customer satisfaction
  • manage clients' transitions from on-premise solutions to cloud and SaaS approaches, and migrate existing RDMS schemas (SQL Server, Oracle, PostgreSQL) accordingly
  • manage and moderate communication between management and owners during acquisition
  • ensure know-how transfer and product integration within buyer's company
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
MS SQL Server Oracle Visual Studio Atlassian JIRA Atlassian Confluence
C# ETL Subversion Blazor Scriptsprachen Agile Softwareentwicklung Kundenbetreuung Kundenkommunikation Requirements Engineering Produktentwicklung
infinys systems AG
Thalwil
3 years 7 months
2014-01 - 2017-07

Lead software team through changes

Senior Software Engineer: Head of Development Mitarbeiterführung Teamleading C# ...
Senior Software Engineer: Head of Development
  • lead transition from client driven waterfall project approaches to agile development methodologies
  • lead transition from legacy purely file based code repositories to clear versioning, branching and patching
  • coordinate release management between agile internal and client specific processes
  • lead transition from legacy Microsoft languages to .net
  • coordinate between CTO and dev team, lead dev dailies, ensure high quality hires
  • train and integrate new employees, educate and integrate apprentices and interns
  • analyse security impact of current developments and mitigate current CVEs
  • actively monitor electronic transaction data format developments and prepare work packages accordingly
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
Visual Studio Atlassian JIRA Atlassian Confluence Oracle MS SQL Server
Mitarbeiterführung Teamleading C# Legacy Scriptsprachen Agile Softwareentwicklung ETL Subversion
infinys systems AG
Thalwil
7 years
2007-02 - 2014-01

Develop financial software solutions for clients

From Junior Programmer to Senior Software Engineer Kundenbetreuung ETL C# ...
From Junior Programmer to Senior Software Engineer
  • work on client projects within the financial industry, focussing on wealth management, asset management and cash transactions
  • develop and improve internal tools and processes
  • ensure consistent documentation and collaboration between developers
  • set up a standardized client support process
  • main business focus: unify electronic financial transaction data and statement data from various banking systems using infinys systems? proprietary ETL/ELT middleware and database schema on various RDMBS and feed it into clients' target systems (portfolio management, accounting)
Visual Studio
Kundenbetreuung ETL C# Scriptsprachen Dokumentation
infinys systems AG
Adliswil

Aus- und Weiterbildung

Aus- und Weiterbildung

3 months
2022-12 - 2023-02

Certified Professional for Software Architecture Advanced Level

iSAQB® Certified Professional for Software Architecture Advanced Level, International Software Architecture Qualification Board e.V., Ludwigshafen
iSAQB® Certified Professional for Software Architecture Advanced Level
International Software Architecture Qualification Board e.V., Ludwigshafen

The following skills are hereby certified and are available for a practical utilization for medium- and large-sized systems:

  • Design medium- and large-sized IT systems independently and with well founded methods
  • Assume technical and content-related responsibility for IT systems with medium to high criticality
  • Conceptualize, design and document measures to achieve non-functional requirements
  • Support development teams in the implementation of these measures
  • Coordinate and perform architecture-relevant communication in medium- to large-sized development teams
1 month
2021-09 - 2021-09

Certified Professional for Software Architecture Foundation Level

iSAQB® Certified Professional for Software Architecture Foundation Level, Certified Professional for Software Architecture Foundation Level
iSAQB® Certified Professional for Software Architecture Foundation Level
Certified Professional for Software Architecture Foundation Level

Folgende Kenntnisse werden attestiert und sind für eine praktische Anwendung beim Entwurf, der Dokumentation und der Kommunikation von Softwarearchitekturen für kleine und mittlere Systeme vorhanden:

  • Grundlagen von Software-Architekturen
  • Komponenten/Bausteine
  • Schnittstellen/Beziehungen
  • Architekturziele
  • Qualitätsziele
  • Werkzeuge

1 month
2015-09 - 2015-09

ICT Berufsbildner

Berufsbildner, Zürcher Lehrbetriebsverband ICT
Berufsbildner
Zürcher Lehrbetriebsverband ICT
  • Umgang mit Lernenden
  • Planung und Umsetzung der betrieblichen Bildung
  • Berücksichtigen der individuellen Fähigkeiten
  • Rahmenbedingungen der Berufsbildung
1 month
2012-07 - 2012-07

XBRL Foundation

XBRL Foundation Certificate, XBRL International, Inc.
XBRL Foundation Certificate
XBRL International, Inc.
5 years 2 months
2006-08 - 2011-09

Language (Major) and Computer Science (Minor) Studies

MA, Universität Zürich
MA
Universität Zürich

Bachelor and Master's studies


Master of Arts in German literature, delivered and assessed in September 2011, received title in February 2012

Minor subject, Master: Computer science (software systems)

Minor subjects, Bachelor: Computer science, computational linguistics
3 years 1 month
2003-08 - 2006-08

Electrical Engineering Studies

ETH Zürich
ETH Zürich
Diploma course and internship in electrical engineering, abort and switch over to University of Zürich in summer of 2006

Position

Position

Senior Software Engineer and Architect

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung Stakeholdermanagement Go Java TypeScript Vue.js Nuxt Kotlin C# Kommunikationsstärke Teamleading Dokumentation Clean Code Analysefähigkeit Requirements Engineering CI/CD Domain Driven Design TDD Datenbankdesign Microservices Schnittstellendesign Kundenbetreuung

Schwerpunkte

Software Engineering
Experte
Software Architecture
Fortgeschritten
Communication
Experte

Communication ranked expert thanks to experience with communicating effectively and appropriately interfacing between differing levels and functions

Software architecture ranked lower due to the amount of years spent developing with a less overarching design plan

Aufgabenbereiche

Technological leadership
Experte
Team
Experte
Code
Experte

Remaining up-to-date with technological development is within my interest both in and out of the business world

As both a team leader and team member I feel I am responsible for the company's and each member's success

I claim ownership over code I write and co-ownership over everything I review, aware of my decisions and their consequences while remaining open and eager to learn

Produkte / Standards / Erfahrungen / Methoden

Agile methodologies
Fortgeschritten
Agile methodologies ranked only advanced due to never strictly adhering to SCRUM

Betriebssysteme

Windows
Fortgeschritten
Linux
Basics
MacOS
Basics

Programmiersprachen

C#
Fortgeschritten
Golang
Fortgeschritten
Java
Fortgeschritten
SQL
Experte
Kotlin
Basics
Python
Basics
Scripting
Basics

  • Golang as preferred language for concurrency, not used in last position
  • C# used longest, but not in the latest two positions
  • SQL DDL and DQL across multiple RDMS, most notably SQL Server, Oracle and Postgres, including procedures and functions, including performance tuning etc.
  • Scripting refers to bash and Windows shell scripts mostly

Datenbanken

SQL Server
Fortgeschritten
Oracle
Fortgeschritten
Postgres
Fortgeschritten
MySQL
Basics
SQLite
Basics

Datenkommunikation

REST
Fortgeschritten
GraphQL
Fortgeschritten
nng / ZeroMQ
Fortgeschritten

Hardware

Remain up-to-date with client / server technology
Experte
I follow current computer hardware development closely and its implications for software applications

Berechnung / Simulation / Versuch / Validierung

Proof of concept
Fortgeschritten
Testing
Fortgeschritten

Design / Entwicklung / Konstruktion

Software Engineering
Experte
Software Architecture
Fortgeschritten
UX Design
Basics

Anlage- & Vermögensberatung

Financial Instruments
Fortgeschritten
Thanks experience with financial transactional / corporate action data and its meaning, I have insight into financial instruments, their lifecycles and associated asset movements

Zahlungsverkehr & Transaktionen

Financial transaction data
Experte
Experience with data representations and channels in its various formats leaves me confident

Managementerfahrung in Unternehmen

Team Lead
Fortgeschritten
Change management
Fortgeschritten
Stakeholder management
Fortgeschritten

Personalverantwortung

Training
Fortgeschritten
Hiring
Basics
Firing
Basics

Training of team members and apprentices is daily business

As a development team lead and as a senior engineer I was involved in hiring processes, and as the first also in letting team members go

Branchen

Branchen

I worked within industries with heightened security sensibilities such as the governmental and financial world, thus I have a background check for work in such capabilities

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das Freelancer-Portal

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