Technical Agile Coach, Software Engineer & Architect
Aktualisiert am 29.10.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Applikationsarchitektur
Agile Coach
Software-Entwicklung
Softwarearchitektur
DDD
Teamleading
Technische Projektleitung
C#
java
TypeScript
kotlin
javascript
sql
NoSQL
TDD
CI
CD
Docker
OpenSearch
REST
Deutsch
Muttersprache
Englisch
fließend
Portugiesisch
Grundkenntnisse
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Berlin (+500km) Hamburg (+500km) Dortmund (+500km) Frankfurt am Main (+500km) Zürich (+500km) München (+500km) Wien (+500km)
Deutschland, Schweiz, Österreich

I work 100% remotely from Portugal (WET/WEST time zone) but can easily arrange occasional on-site visits if needed.

möglich

Projekte

Projekte

2021 ? 2024: application to visualize and manage sensor data


Role: self-employed

Customer: Geodata IT GmbH, Graz, Austria


Tasks:

  • Frontend architect, team facilitator and developer for an application to visualize and manage sensor data, e.g. to alert when the settlement of buildings above a metro construction site exceeds a defined limit value.
  • Successful implementation of an architecture that ensures data consistency and reliability as well as maintainability.
  • Establishing an agile development process.
  • Introduction of regular domain modeling meetings to develop and maintain a common understanding of the domain throughout the team and to use the same terms for the same things (ubiquitous language).
  • Supporting the Product Owner in regular meetings to maintain the sprint board and backlog, to divide up user stories that are too large and to define acceptance criteria.
  • Introduction of ?Geodata University?, a short weekly space where team members can introduce their colleagues technologies, processes or best practices relevant to the code base or development process.
  • Facilitating a culture shift in the dev team from ?we imagine what customers might want in the future? (and by that building generic, complex and expensive solutions) to ?we focus on what the customers actually want now? (keeping the software precise, clean and implementing it around a clean domain model so that it can be expanded in the future in any yet unknown direction at low cost).
  • Streamlining the release process by introducing and implementing feature toggles, raising awareness for breaking changes (API, database), introducing concepts such as blue-green deployment and automatic reloading of the frontend at safe points.
  • Training colleagues in reactive programming, principles of clean architecture, and clean coding.
  • Frontend development: Mainly low level infrastructure code and tools and libraries that are used throughout the system. Visualization in complex diagrams and report generation.


Skills:

DDD, RxJS, Typescript, Angular, eCharts, Ionic/Capacitor, Material Design, JsonRPC, C#/.NET, Neo4J, PostgreSQL, OpenLayers, i18n, Swagger, Azure, Scrum


2018 ? 2021: development and maintenance of fraud prevention components


Role: employee

Customer: Payone GmbH, Ingenico group, Berlin, Germany


Tasks:

  • Team responsibility for development and maintenance of fraud prevention components of a payment service provider, integrating many third-party services in a time critical application.
  • Successfully led the implementation of 3D-Secure 2 in a highly challenging environment, characterized by tight regulatory timelines and industry-wide uncertainty regarding the practical application of the new requirements. Despite the complexities, we achieved a timely and compliant solution, ahead of many competitors.
  • Contributed to the first remote team of the company, implementing agile processes with Kanban.
  • Our efforts to optimize workflows to enable continuous deployment led to significant process improvements, despite some regulatory constraints that limited full automation of the release process.
  • Introduced Kotlin to the company.


Skills:

Kotlin, Java, Spring Boot, MySQL, Infinispan, ActiveMQ, REST, Docker, Ansible, Jenkins, Elastic Search, Kibana, TDD, Kanban


2017 ? 2018: Development of a software to manage medical data


Role: self-employed

Customer: Fielmann AG, Hamburg, Germany


Tasks:

  • Development of a software to manage medical data and retail contact lenses in the branches.
  • Worked within a highly professional and exemplary department that effectively implemented Domain-Driven Design and agile processes across three teams.
  • Introduced features to migrate the database without downtime on the fly or by API requests


Skills:

DDD, C#/.NET, Typescript, Angular, MongoDB, REST, i18n, ELK stack, Grafana, Docker, Helm, Cake, TDD, Appium, Scrum


2010 ? 2017: software design and test driven development


Role: self-employed

Customer: on request, Austria


Tasks:

Ownership of this company (with few exceptions a one-man-show, but often working in teams of the customers). Dozens of different web development projects, from very tiny to ~1 year projects:

  • Trainer for software design and test driven development (Trollgames GmbH, Füssen, Germany)
  • Scalable web crawler and parser for classified ads (best it GmbH & Co. KG, Amstetten, Austria)
  • Job portal for seasonal harvest laborer (Erntehilfe KG, Vienna, Austria)
  • Online game development (Trollgames GmbH, Füssen, Germany)
  • Online calculator for insurance tariffs, offer generation (Tutario GmbH, Hannover, Germany)
  • Implementation of software to rent e-bikes (b-leased Software GmbH, Graz, Austria)
  • Modules to synchronize a CRM system with mobile devices (Körbler GmbH, Graz, Austria)
  • Facebook app to embed artist profiles into facebook pages (Smarboo GmbH, Braunschweig, Germany)
  • Implementation PayPal Express Checkout (360alps.tv, Vienna, Austria)
  • Development of marketing tools (Kraisser SEO & Webdesign, Niederndorf, Austria)
  • Implementation of several online shop modules (keynet E-Commerce Solutions, Amstetten, Österreich)
  • Scalable social media management application (Identum Communications GmbH, Vienna, Austria)
  • Implementation of facebook applications for Sofitel/Accor Hotels, SIGMA Deutschland and many more (Modern Mind Marketing, Vienna, Austria)
  • Tiny database application with simple CRUD operations (Christian Schmiedl, Vienna, Austria)
  • Classified ads platform for sustainable mobility (Zeozweineutral, Tübingen, Germany)
  • Framework for embeddable insurance calculation apps and first concrete calculator implementation (Kraisser SEO & Webdesign, Niederndorf, Austria)
  • Website with booking system (Franz Straub GmbH, Wien)
  • Implementation of the websites of all divisions of the Semperit Group (Cellent AG, Vienna, Austria)
  • Implementation of the website of the University College of Teacher Education Vienna (Cellent AG, Vienna, Austria)
  • Several websites and online shops (Web Direct, Vienna, Austria)


2013 ? 2015: Rewrite of a software to monitor huge subway construction sites as web application


Role: employee

Customer: Geodata IT GmbH, Graz, Austria


Tasks:

  • Rewrite of a software to monitor huge subway construction sites as web application (including a lot of work towards user interface and scalability)
  • Development of a software to generate and manage tunnel geometries
  • Enhancements and bug fixes at guidance systems for tunnel boring machines


Skills:

C#/.NET, MS SQL, Typescript, Angular, REST, TDD, Scrum


2001 ? 2009: Implementation of web applications and websites


Role: self-employed

Customer: Freelance web developer, Kassel, Germany


Tasks:

  • Implementation of web applications and websites.
  • Concept and development of a content management system with a clear separation between site administration and content editing to accomplish a very good usability while being able to implement restrictive site structure and design specifications. Flexible role based access control system.


2007 ? 2008: Concept and implementation of an e-learning platform


Role: employee

Customer: University of Kassel, Germany


Tasks:

  • Concept and implementation of an e-learning platform for a joint degree program by the University of Kassel and the University of the Philippines Diliman.

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

Applikationsarchitektur Agile Coach Software-Entwicklung Softwarearchitektur DDD Teamleading Technische Projektleitung C# java TypeScript kotlin javascript sql NoSQL TDD CI CD Docker OpenSearch REST

Produkte / Standards / Erfahrungen / Methoden

Professional Profile

I?m a hands-on technical agile coach, software engineer and architect who helps teams build high-quality, maintainable software that aligns with business goals. I work closely with both developers and leaders to tackle technical and process-related challenges, improving productivity and collaboration while actively implementing solutions and delivering user stories.

  • Domain-Driven Design: Skilled in facilitating team-driven processes to collaboratively create domain models that bridge the gap between business and technology, ensuring alignment on key concepts and maintaining a focus on domain logic.
  • Software Architecture: Expertise in designing maintainable systems that clearly separate domain logic from technical concerns, ensuring adaptability and long-term reliability.
  • Technical Product Ownership: Adept at refining user stories, defining acceptance criteria, and ensuring clarity and quality in product development, working closely with stakeholders to drive successful project outcomes.
  • Process Optimization: Passionate about streamlining development workflows for faster, more frequent releases with reduced risk, leveraging automation and continuous feedback loops.
  • Agile Leadership: Strong advocate for agile principles, helping teams improve their processes, adapt practices to fit team dynamics, and facilitating key agile ceremonies while encouraging others to take ownership over time.
  • Knowledge Sharing & Training: Committed to fostering a culture of continuous learning, mentoring teams, and facilitating knowledge-sharing initiatives to build stronger, more cohesive development teams.


Skills

  • Agile software development (Scrum, Kanban, individual processes)
  • Software architecture, domain-driven design (DDD)
  • Web service API design and technologies
  • Automated testing on different levels, test-driven development
  • Continuous integration, continuous delivery
  • Health and performance monitoring of production systems
  • Kotlin, Java, C#, TypeScript, and others
  • Spring Boot, .NET, Angular, and others
  • OOP, Functional Programming, Reactive Programming
  • SQL, document-oriented, as well as graph databases
  • Internationalization
  • UI/UX

Betriebssysteme

Linux
Mac OS
Windows

Programmiersprachen

Kotlin
C#
Java
Typescript
JavaScript
PHP
Various others (Bash, Python, Haskell, Matlab, ...)

Datenbanken

MongoDB
MSSQL-Server
MySQL
PostgreSQL
SQLite

Einsatzorte

Einsatzorte

Berlin (+500km) Hamburg (+500km) Dortmund (+500km) Frankfurt am Main (+500km) Zürich (+500km) München (+500km) Wien (+500km)
Deutschland, Schweiz, Österreich

I work 100% remotely from Portugal (WET/WEST time zone) but can easily arrange occasional on-site visits if needed.

möglich

Projekte

Projekte

2021 ? 2024: application to visualize and manage sensor data


Role: self-employed

Customer: Geodata IT GmbH, Graz, Austria


Tasks:

  • Frontend architect, team facilitator and developer for an application to visualize and manage sensor data, e.g. to alert when the settlement of buildings above a metro construction site exceeds a defined limit value.
  • Successful implementation of an architecture that ensures data consistency and reliability as well as maintainability.
  • Establishing an agile development process.
  • Introduction of regular domain modeling meetings to develop and maintain a common understanding of the domain throughout the team and to use the same terms for the same things (ubiquitous language).
  • Supporting the Product Owner in regular meetings to maintain the sprint board and backlog, to divide up user stories that are too large and to define acceptance criteria.
  • Introduction of ?Geodata University?, a short weekly space where team members can introduce their colleagues technologies, processes or best practices relevant to the code base or development process.
  • Facilitating a culture shift in the dev team from ?we imagine what customers might want in the future? (and by that building generic, complex and expensive solutions) to ?we focus on what the customers actually want now? (keeping the software precise, clean and implementing it around a clean domain model so that it can be expanded in the future in any yet unknown direction at low cost).
  • Streamlining the release process by introducing and implementing feature toggles, raising awareness for breaking changes (API, database), introducing concepts such as blue-green deployment and automatic reloading of the frontend at safe points.
  • Training colleagues in reactive programming, principles of clean architecture, and clean coding.
  • Frontend development: Mainly low level infrastructure code and tools and libraries that are used throughout the system. Visualization in complex diagrams and report generation.


Skills:

DDD, RxJS, Typescript, Angular, eCharts, Ionic/Capacitor, Material Design, JsonRPC, C#/.NET, Neo4J, PostgreSQL, OpenLayers, i18n, Swagger, Azure, Scrum


2018 ? 2021: development and maintenance of fraud prevention components


Role: employee

Customer: Payone GmbH, Ingenico group, Berlin, Germany


Tasks:

  • Team responsibility for development and maintenance of fraud prevention components of a payment service provider, integrating many third-party services in a time critical application.
  • Successfully led the implementation of 3D-Secure 2 in a highly challenging environment, characterized by tight regulatory timelines and industry-wide uncertainty regarding the practical application of the new requirements. Despite the complexities, we achieved a timely and compliant solution, ahead of many competitors.
  • Contributed to the first remote team of the company, implementing agile processes with Kanban.
  • Our efforts to optimize workflows to enable continuous deployment led to significant process improvements, despite some regulatory constraints that limited full automation of the release process.
  • Introduced Kotlin to the company.


Skills:

Kotlin, Java, Spring Boot, MySQL, Infinispan, ActiveMQ, REST, Docker, Ansible, Jenkins, Elastic Search, Kibana, TDD, Kanban


2017 ? 2018: Development of a software to manage medical data


Role: self-employed

Customer: Fielmann AG, Hamburg, Germany


Tasks:

  • Development of a software to manage medical data and retail contact lenses in the branches.
  • Worked within a highly professional and exemplary department that effectively implemented Domain-Driven Design and agile processes across three teams.
  • Introduced features to migrate the database without downtime on the fly or by API requests


Skills:

DDD, C#/.NET, Typescript, Angular, MongoDB, REST, i18n, ELK stack, Grafana, Docker, Helm, Cake, TDD, Appium, Scrum


2010 ? 2017: software design and test driven development


Role: self-employed

Customer: on request, Austria


Tasks:

Ownership of this company (with few exceptions a one-man-show, but often working in teams of the customers). Dozens of different web development projects, from very tiny to ~1 year projects:

  • Trainer for software design and test driven development (Trollgames GmbH, Füssen, Germany)
  • Scalable web crawler and parser for classified ads (best it GmbH & Co. KG, Amstetten, Austria)
  • Job portal for seasonal harvest laborer (Erntehilfe KG, Vienna, Austria)
  • Online game development (Trollgames GmbH, Füssen, Germany)
  • Online calculator for insurance tariffs, offer generation (Tutario GmbH, Hannover, Germany)
  • Implementation of software to rent e-bikes (b-leased Software GmbH, Graz, Austria)
  • Modules to synchronize a CRM system with mobile devices (Körbler GmbH, Graz, Austria)
  • Facebook app to embed artist profiles into facebook pages (Smarboo GmbH, Braunschweig, Germany)
  • Implementation PayPal Express Checkout (360alps.tv, Vienna, Austria)
  • Development of marketing tools (Kraisser SEO & Webdesign, Niederndorf, Austria)
  • Implementation of several online shop modules (keynet E-Commerce Solutions, Amstetten, Österreich)
  • Scalable social media management application (Identum Communications GmbH, Vienna, Austria)
  • Implementation of facebook applications for Sofitel/Accor Hotels, SIGMA Deutschland and many more (Modern Mind Marketing, Vienna, Austria)
  • Tiny database application with simple CRUD operations (Christian Schmiedl, Vienna, Austria)
  • Classified ads platform for sustainable mobility (Zeozweineutral, Tübingen, Germany)
  • Framework for embeddable insurance calculation apps and first concrete calculator implementation (Kraisser SEO & Webdesign, Niederndorf, Austria)
  • Website with booking system (Franz Straub GmbH, Wien)
  • Implementation of the websites of all divisions of the Semperit Group (Cellent AG, Vienna, Austria)
  • Implementation of the website of the University College of Teacher Education Vienna (Cellent AG, Vienna, Austria)
  • Several websites and online shops (Web Direct, Vienna, Austria)


2013 ? 2015: Rewrite of a software to monitor huge subway construction sites as web application


Role: employee

Customer: Geodata IT GmbH, Graz, Austria


Tasks:

  • Rewrite of a software to monitor huge subway construction sites as web application (including a lot of work towards user interface and scalability)
  • Development of a software to generate and manage tunnel geometries
  • Enhancements and bug fixes at guidance systems for tunnel boring machines


Skills:

C#/.NET, MS SQL, Typescript, Angular, REST, TDD, Scrum


2001 ? 2009: Implementation of web applications and websites


Role: self-employed

Customer: Freelance web developer, Kassel, Germany


Tasks:

  • Implementation of web applications and websites.
  • Concept and development of a content management system with a clear separation between site administration and content editing to accomplish a very good usability while being able to implement restrictive site structure and design specifications. Flexible role based access control system.


2007 ? 2008: Concept and implementation of an e-learning platform


Role: employee

Customer: University of Kassel, Germany


Tasks:

  • Concept and implementation of an e-learning platform for a joint degree program by the University of Kassel and the University of the Philippines Diliman.

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

Applikationsarchitektur Agile Coach Software-Entwicklung Softwarearchitektur DDD Teamleading Technische Projektleitung C# java TypeScript kotlin javascript sql NoSQL TDD CI CD Docker OpenSearch REST

Produkte / Standards / Erfahrungen / Methoden

Professional Profile

I?m a hands-on technical agile coach, software engineer and architect who helps teams build high-quality, maintainable software that aligns with business goals. I work closely with both developers and leaders to tackle technical and process-related challenges, improving productivity and collaboration while actively implementing solutions and delivering user stories.

  • Domain-Driven Design: Skilled in facilitating team-driven processes to collaboratively create domain models that bridge the gap between business and technology, ensuring alignment on key concepts and maintaining a focus on domain logic.
  • Software Architecture: Expertise in designing maintainable systems that clearly separate domain logic from technical concerns, ensuring adaptability and long-term reliability.
  • Technical Product Ownership: Adept at refining user stories, defining acceptance criteria, and ensuring clarity and quality in product development, working closely with stakeholders to drive successful project outcomes.
  • Process Optimization: Passionate about streamlining development workflows for faster, more frequent releases with reduced risk, leveraging automation and continuous feedback loops.
  • Agile Leadership: Strong advocate for agile principles, helping teams improve their processes, adapt practices to fit team dynamics, and facilitating key agile ceremonies while encouraging others to take ownership over time.
  • Knowledge Sharing & Training: Committed to fostering a culture of continuous learning, mentoring teams, and facilitating knowledge-sharing initiatives to build stronger, more cohesive development teams.


Skills

  • Agile software development (Scrum, Kanban, individual processes)
  • Software architecture, domain-driven design (DDD)
  • Web service API design and technologies
  • Automated testing on different levels, test-driven development
  • Continuous integration, continuous delivery
  • Health and performance monitoring of production systems
  • Kotlin, Java, C#, TypeScript, and others
  • Spring Boot, .NET, Angular, and others
  • OOP, Functional Programming, Reactive Programming
  • SQL, document-oriented, as well as graph databases
  • Internationalization
  • UI/UX

Betriebssysteme

Linux
Mac OS
Windows

Programmiersprachen

Kotlin
C#
Java
Typescript
JavaScript
PHP
Various others (Bash, Python, Haskell, Matlab, ...)

Datenbanken

MongoDB
MSSQL-Server
MySQL
PostgreSQL
SQLite

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.