I am a senior software engineer and architect with experience in microservices, high level cryptography, and a background in financial instruments.
Aktualisiert am 03.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 10.10.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
German
First language, used daily (communication written and oral, specifications, documentations)
English
Used daily (communication externally, specifications, documentations)
French
Currently unused (previously: specifications, issue descriptions, basic oral use)

Einsatzorte

Einsatzorte

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

Projekte

Projekte

8 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 via messages with RabbitMQ, orchestrated by Kubernetes
  • architectural design and implementation of a web frontend, including visual / UX design
  • discuss and manage agile 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 Jira Confluence Mattermost Teams
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

Architect and implement a client specific cryptography solution for mass use, as part of the CymbiQ Group, connecting to specialized external hardware by a partner company.

  • 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
13 years 10 months
2007-02 - 2020-11

Design, develop and enhance proprietary ELT/ETL software solutions

C# MS SQL T-SQL Oracle PL-SQL ...
  • Design, develop and enhance proprietary ELT/ETL software solutions in the realm of electronic financial data interchange, integrate into clients? accounting, PM and reporting systems. Lead the dev team. Train IT apprentices.
  • Manage changes and release process. Manage key accounts. Follow and mitigate CVEs.
  • Released products, as one of infinys systems? employees:
    • Business Integrator Server Suite
    • Ebics Integrator
    • ?XBRL OR Taxonomie 1.0


Role

  • 07/2017 ? 11/2020 Senior Software Engineer: Head of Services
  • 01/2014 ? 07/2017 Senior Software Engineer: Head of Development
  • 01/2012 ? 01/2014 Senior Software Engineer
  • 09/2011 ? 01/2012 Software Engineer
  • 02/2007 ? 09/2011 Junior Programmer, part time during university

C# MS SQL T-SQL Oracle PL-SQL MySQL data modelling data integration system integration scripting agile methods SVN team leadership key account management stakeholder management communication product development SaaS IT security
infinys systems AG, Thalwil, Switzerland
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
13 years 1 month
2002-01 - 2015-01

Develop and maintain the database

Freelance Developer, part time, on a project basis SQL VBA system integration
Freelance Developer, part time, on a project basis
  • Develop and maintain the database and front end for the company?s internal participant administration solution, connected to government forms.
SQL VBA system integration
kleika, St.Gallen, Switzerland
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

5 years 2 months
2006-08 - 2011-09

Master of Arts in German literature

delivered and assessed in September 2011, received title in February 2012, Universität Zürich, Switzerland
delivered and assessed in September 2011, received title in February 2012
Universität Zürich, Switzerland

  • Minor subject, Master: Computer science (software systems)
  • Minor subjects, Bachelor: Computer science, computational linguistics

3 years 1 month
2003-08 - 2006-08

Diploma course in electrical engineering

aborted and switch over to Universität Zürich in summer of 2006, ETH Zürich, Switzerland
aborted and switch over to Universität Zürich in summer of 2006
ETH Zürich, Switzerland
6 years 1 month
1996-08 - 2002-08

Pupils

Kantonsschule am Burggraben (grammar school), St.Gallen, Switzerland
Kantonsschule am Burggraben (grammar school), St.Gallen, Switzerland

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

  • Finance industry - longest and most in depth experience in providing solutions related to financial data traffic with insight into financial instruments and their lifecycles
  • Governmental agencies and large international corporations - aligning their type of project management approaches with the agile software development processes

Einsatzorte

Einsatzorte

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

Projekte

Projekte

8 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 via messages with RabbitMQ, orchestrated by Kubernetes
  • architectural design and implementation of a web frontend, including visual / UX design
  • discuss and manage agile 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 Jira Confluence Mattermost Teams
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

Architect and implement a client specific cryptography solution for mass use, as part of the CymbiQ Group, connecting to specialized external hardware by a partner company.

  • 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
13 years 10 months
2007-02 - 2020-11

Design, develop and enhance proprietary ELT/ETL software solutions

C# MS SQL T-SQL Oracle PL-SQL ...
  • Design, develop and enhance proprietary ELT/ETL software solutions in the realm of electronic financial data interchange, integrate into clients? accounting, PM and reporting systems. Lead the dev team. Train IT apprentices.
  • Manage changes and release process. Manage key accounts. Follow and mitigate CVEs.
  • Released products, as one of infinys systems? employees:
    • Business Integrator Server Suite
    • Ebics Integrator
    • ?XBRL OR Taxonomie 1.0


Role

  • 07/2017 ? 11/2020 Senior Software Engineer: Head of Services
  • 01/2014 ? 07/2017 Senior Software Engineer: Head of Development
  • 01/2012 ? 01/2014 Senior Software Engineer
  • 09/2011 ? 01/2012 Software Engineer
  • 02/2007 ? 09/2011 Junior Programmer, part time during university

C# MS SQL T-SQL Oracle PL-SQL MySQL data modelling data integration system integration scripting agile methods SVN team leadership key account management stakeholder management communication product development SaaS IT security
infinys systems AG, Thalwil, Switzerland
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
13 years 1 month
2002-01 - 2015-01

Develop and maintain the database

Freelance Developer, part time, on a project basis SQL VBA system integration
Freelance Developer, part time, on a project basis
  • Develop and maintain the database and front end for the company?s internal participant administration solution, connected to government forms.
SQL VBA system integration
kleika, St.Gallen, Switzerland
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

5 years 2 months
2006-08 - 2011-09

Master of Arts in German literature

delivered and assessed in September 2011, received title in February 2012, Universität Zürich, Switzerland
delivered and assessed in September 2011, received title in February 2012
Universität Zürich, Switzerland

  • Minor subject, Master: Computer science (software systems)
  • Minor subjects, Bachelor: Computer science, computational linguistics

3 years 1 month
2003-08 - 2006-08

Diploma course in electrical engineering

aborted and switch over to Universität Zürich in summer of 2006, ETH Zürich, Switzerland
aborted and switch over to Universität Zürich in summer of 2006
ETH Zürich, Switzerland
6 years 1 month
1996-08 - 2002-08

Pupils

Kantonsschule am Burggraben (grammar school), St.Gallen, Switzerland
Kantonsschule am Burggraben (grammar school), St.Gallen, Switzerland

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

  • Finance industry - longest and most in depth experience in providing solutions related to financial data traffic with insight into financial instruments and their lifecycles
  • Governmental agencies and large international corporations - aligning their type of project management approaches with the agile software development processes

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.