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
Bachelor of Science - Mobile Computing
Hagenberg, AT
Mar 2013 - Jul 2015 | passed with highest distinction
Higher Technical College - Electronics & Informatics
Braunau am Inn, AT
Sep 2007 - Jul 2012
- thomas.wimmer@proton.me
- Linz | Austria
- linkedin.com/in/thowimmer
- twitter.com/thowimmer
- github.com/thowimmer
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
- GermanNative
- EnglishFluent
Diplomas
Interests
- Freeletics / Gym
- Standard & Latin Dance
- Tennis
