Thomas Wimmer

Profile

I'm a software simplicity nerd who is passionate about software design, distributed systems, security & privacy. I consider myself a technology generalist rather than a specialist because, in my opinion, every technology is just another tool for a modern software engineer. I'm a team player, listener & communicator willing to take on responsibility. I have a strong background in the payment industry, where I collaborated with banks & card issuers in Europe to bring innovative mobile payment/wallet solutions into your pocket.

Experience

Netcetera

Linz, AT

Software Architect

Apr 2020 - Present

  • Design & development of a modular framework for white-labeled mobile wallet apps
  • Collaborate with product management & UX architect on the design of new features
  • Collaborate with multiple development teams on software design & architecture aspects
  • Support the Presales team with offers, feasibility analysis & effort estimations
  • Close exchange with clients (mainly banks & card issuers in Europe)
  • Management of technical debt & improvements together with lead developers
  • Consult development teams in the software quality & testing area
  • Support migration from on-prem operations towards a cloud-native setup
  • Management member of a value stream within the Digital Banking division
  • Member of the 'Architects Office': Consulting & strategy body which supports CTO
  • Execute code reviews with a focus on sofware design & security
  • Collaborate with InfoSec team to improve the security & privacy of our solutions
  • Software Architecture
  • Requirements Engineering
  • Agile
  • Kotlin
  • Java
  • Swift
  • Spring Boot
  • Android
  • iOS
  • Cloud-Native
  • DevOps
  • Security

Senior Software Developer

Nov 2017 - Apr 2020

  • Development of web services to manage tokenized cards for mobile contactless payments
  • Integration of Mastercard Digital Enablement Service (MDES) & Visa Token Service (VTS)
  • Design & development of unified security protocols to facilitate tokenization use cases
  • Integration of hardware security modules & setup of key management procedures
  • Integration of device attestation services for further application hardening
  • Production setup in a PCI DSS compliant environment
  • Support onboarding of card issuers (incl. key management, certification process)
  • Maintenance: Continous improvements, support, regulatory updates, PCI DSS audits
  • Tokenization
  • Security
  • PCI DSS
  • MDES
  • VTS
  • Payment
  • Java
  • Spring Boot
  • Axon Framework
  • Domain Driven Design
  • CQRS
  • Event Sourcing
  • DevOps

Software Developer

Dec 2016 - Nov 2017

  • Development & design of a mobile payment SDK for Android devices
  • Implementation of EMV payment specification for contactless Mastercard & Visa payments
  • Unified integration of scheme tokenization services
  • Hardening of Android apps
  • Penetration testing of Android apps
  • Integration of Whitebox cryptography solutions
  • Payment
  • Android
  • EMV
  • MDES
  • VTS
  • Java
  • Cryptography
  • Hardening
  • Penetration Testing

University of Applied Sciences Upper Austria

Hagenberg, AT

Lecturer

Dec 2022 - Feb 2023

  • UML & Testing course in the Mobile Computing Master programme
  • Model Driven Development & UML
  • Domain-Specific Languages & ANTLR4
  • Software Quality & Testing
  • Testing in the Software Development Lifecycle
  • Unit Testing
  • Test-driven Development
  • Blackbox & Whitebox Testing
  • Test Automation
  • Static Testing
  • Lecturing
  • Software modeling
  • DSLs
  • Testing
  • Software quality
  • TDD
  • Test automation

My Data Filter

Linz, AT

Software Architect & Developer

Mar 2022 - Dec 2022

  • Design & Implementation of a prototype for a platform to manage personal & sensitive data
  • Multi-tenant setup for authenticating digital identities
  • Access control & access request mechanisms between organizations & individuals
  • Design approach on how to apply the zero-trust security model in the overall architecture
  • Setup of entire infrastructure: CI-CD into Google or Digital Ocean cloud
  • Privacy
  • Security
  • Software Architecture
  • Cloud-Native
  • Spring Boot
  • Kotlin

Nexperts

Hagenberg, AT

Mobile Developer

Oct 2013 - Dec 2016

  • Development of Android & iOS apps in the area of mobile payments/wallets
  • Implementation of proxy generator for a proprietary web service protocol
  • Part-time during studying at university
  • Android
  • iOS
  • Payment
  • Code generation

Porsche Informatik

Salzburg, AT

Intern

Jul 2012/13 - Sep 2012/13

  • Development of Java web applications for car retail companies of the VW group
  • Development of automated system tests for web components
  • Apache Tapestry
  • Spring
  • Java
  • Selenium

Education

Master of Science - Mobile Computing

Hagenberg, AT

Oct 2015 - Sep 2017 | passed with highest distinction

Distributed Systems, Cloud-Computing, Software Architecture

Bachelor of Science - Mobile Computing

Hagenberg, AT

Mar 2013 - Jul 2015 | passed with highest distinction

Distributed Systems, Cloud-Computing, Information Security, Web & App Development

Higher Technical College - Electronics & Informatics

Braunau am Inn, AT

Sep 2007 - Jul 2012

Electronics, Software Development, C/C++, Java, Java ME, C#, Android
photo of me

Skills

    • Programming Languages
    • Java
    • Kotlin
    • Javascript / Typescript
    • Swift
    • Objective-C
    • C/C++
      Mobile Technologies
    • Android
    • iOS
      Web Technologies
    • Spring MVC (Spring/SpringBoot/...)
    • Node.js
    • HTML
    • CSS
    • Vue.js
    • Angular
    • React.js
      CI/CD & Version Control
    • Git
    • Bitbucket
    • Jenkins
    • Gitlab
    • GitHub
    • CircleCI
    • SVN
      DevOps
    • Docker
    • Kubernetes
    • Helm
    • Google Kubernetes Engine
    • Digital Ocean Kubernetes
    • ELK Stack
    • Prometheus
    • Grafana
      Databases
    • ArangoDB
    • MongoDB
    • PostgreSQL
    • MSSQL
    • Redis
    • Minio Object Storage
      Messaging Technologies
    • RabbitMQ
    • AMQP
    • MQTT
    • Websockets
      Operating Systems
    • Mac OSX
    • Linux
    • Windows
    • Android
    • iOS
      Hardware & iOT
    • Home Automation with Home Assitant
    • Basics in micro-contoller programming with C
    • Basic in electrical and electronic engineering

Languages

  • German
    Native
  • English
    Fluent

Interests

  • Freeletics / Gym
  • Standard & Latin Dance
  • Tennis

Thomas Wimmer

Profile

I'm a software simplicity nerd who is passionate about software design, distributed systems, security & privacy. I consider myself a technology generalist rather than a specialist because, in my opinion, every technology is just another tool for a modern software engineer. I'm a team player, listener & communicator willing to take on responsibility. I have a strong background in the payment industry, where I collaborated with banks & card issuers in Europe to bring innovative mobile payment/wallet solutions into your pocket.

Experience

Netcetera

Linz, AT

Software Architect

Apr 2020 - Present

  • Design & development of a modular framework for white-labeled mobile wallet apps
  • Collaborate with product management & UX architect on the design of new features
  • Collaborate with multiple development teams on software design & architecture aspects
  • Support the Presales team with offers, feasibility analysis & effort estimations
  • Close exchange with clients (mainly banks & card issuers in Europe)
  • Management of technical debt & improvements together with lead developers
  • Consult development teams in the software quality & testing area
  • Support migration from on-prem operations towards a cloud-native setup
  • Management member of a value stream within the Digital Banking division
  • Member of the 'Architects Office': Consulting & strategy body which supports CTO
  • Execute code reviews with a focus on sofware design & security
  • Collaborate with InfoSec team to improve the security & privacy of our solutions
  • Software Architecture
  • Requirements Engineering
  • Agile
  • Kotlin
  • Java
  • Swift
  • Spring Boot
  • Android
  • iOS
  • Cloud-Native
  • DevOps
  • Security

Senior Software Developer

Nov 2017 - Apr 2020

  • Development of web services to manage tokenized cards for mobile contactless payments
  • Integration of Mastercard Digital Enablement Service (MDES) & Visa Token Service (VTS)
  • Design & development of unified security protocols to facilitate tokenization use cases
  • Integration of hardware security modules & setup of key management procedures
  • Integration of device attestation services for further application hardening
  • Production setup in a PCI DSS compliant environment
  • Support onboarding of card issuers (incl. key management, certification process)
  • Maintenance: Continous improvements, support, regulatory updates, PCI DSS audits
  • Tokenization
  • Security
  • PCI DSS
  • MDES
  • VTS
  • Payment
  • Java
  • Spring Boot
  • Axon Framework
  • Domain Driven Design
  • CQRS
  • Event Sourcing
  • DevOps

Software Developer

Dec 2016 - Nov 2017

  • Development & design of a mobile payment SDK for Android devices
  • Implementation of EMV payment specification for contactless Mastercard & Visa payments
  • Unified integration of scheme tokenization services
  • Hardening of Android apps
  • Penetration testing of Android apps
  • Integration of Whitebox cryptography solutions
  • Payment
  • Android
  • EMV
  • MDES
  • VTS
  • Java
  • Cryptography
  • Hardening
  • Penetration Testing

University of Applied Sciences Upper Austria

Hagenberg, AT

Lecturer

Dec 2022 - Feb 2023

  • UML & Testing course in the Mobile Computing Master programme
  • Model Driven Development & UML
  • Domain-Specific Languages & ANTLR4
  • Software Quality & Testing
  • Testing in the Software Development Lifecycle
  • Unit Testing
  • Test-driven Development
  • Blackbox & Whitebox Testing
  • Test Automation
  • Static Testing
  • Lecturing
  • Software modeling
  • DSLs
  • Testing
  • Software quality
  • TDD
  • Test automation

My Data Filter

Linz, AT

Software Architect & Developer

Mar 2022 - Dec 2022

  • Design & Implementation of a prototype for a platform to manage personal & sensitive data
  • Multi-tenant setup for authenticating digital identities
  • Access control & access request mechanisms between organizations & individuals
  • Design approach on how to apply the zero-trust security model in the overall architecture
  • Setup of entire infrastructure: CI-CD into Google or Digital Ocean cloud
  • Privacy
  • Security
  • Software Architecture
  • Cloud-Native
  • Spring Boot
  • Kotlin

Nexperts

Hagenberg, AT

Mobile Developer

Oct 2013 - Dec 2016

  • Development of Android & iOS apps in the area of mobile payments/wallets
  • Implementation of proxy generator for a proprietary web service protocol
  • Part-time during studying at university
  • Android
  • iOS
  • Payment
  • Code generation

Porsche Informatik

Salzburg, AT

Intern

Jul 2012/13 - Sep 2012/13

  • Development of Java web applications for car retail companies of the VW group
  • Development of automated system tests for web components
  • Apache Tapestry
  • Spring
  • Java
  • Selenium

Education

Master of Science - Mobile Computing

Hagenberg, AT

Oct 2015 - Sep 2017 | passed with highest distinction

Distributed Systems, Cloud-Computing, Software Architecture

Bachelor of Science - Mobile Computing

Hagenberg, AT

Mar 2013 - Jul 2015 | passed with highest distinction

Distributed Systems, Cloud-Computing, Information Security, Web & App Development

Higher Technical College - Electronics & Informatics

Braunau am Inn, AT

Sep 2007 - Jul 2012

Electronics, Software Development, C/C++, Java, Java ME, C#, Android

Skills

    • Programming Languages
    • Java
    • Kotlin
    • Javascript / Typescript
    • Swift
    • Objective-C
    • C/C++
      Mobile Technologies
    • Android
    • iOS
      Web Technologies
    • Spring MVC (Spring/SpringBoot/...)
    • Node.js
    • HTML
    • CSS
    • Vue.js
    • Angular
    • React.js
      CI/CD & Version Control
    • Git
    • Bitbucket
    • Jenkins
    • Gitlab
    • GitHub
    • CircleCI
    • SVN
      DevOps
    • Docker
    • Kubernetes
    • Helm
    • Google Kubernetes Engine
    • Digital Ocean Kubernetes
    • ELK Stack
    • Prometheus
    • Grafana
      Databases
    • ArangoDB
    • MongoDB
    • PostgreSQL
    • MSSQL
    • Redis
    • Minio Object Storage
      Messaging Technologies
    • RabbitMQ
    • AMQP
    • MQTT
    • Websockets
      Operating Systems
    • Mac OSX
    • Linux
    • Windows
    • Android
    • iOS
      Hardware & iOT
    • Home Automation with Home Assitant
    • Basics in micro-contoller programming with C
    • Basic in electrical and electronic engineering

Languages

  • German: Native
  • English: Fluent

Interests

  • Freeletics / Gym
  • Standard & Latin Dance
  • Tennis