Me 2020

Roman Heinrich

Cell: (+49) 152 33 74 73 77
Email:
Blog: devopsbox.es
Github: github.com/mindreframer
Linkedin: linkedin.com/in/mindreframer
Twitter (Me): twitter.com/mindreframer
Twitter (Golang): twitter.com/gophersgang
Twitter (Elixir): twitter.com/ruby2elixir

ABOUT ME

LOOKING FOR

Experience

Taxfix GmbHSr. Developer - Nov 2019 - Feb 2020

Tech Elixir / K8S / CircleCI / Grafana / InfluxDB / CLIPS (expert system)

  • Optimized CI pipeline from 45 minutes to 8 minutes (commit -> deployable container)
  • Heavily parallelized all possible tests suites + heavy CI caching
  • Facilitated asynchronous and written standups
  • Proposed an alternative, much faster opensource expert system - CLIPS
  • Wrote a transpiler for TaxML (tax rules language) to CLIPS (60% functionality covered in 4 weeks spare time development)
  • Encouraged the team to take full ownership of TaxEngine application

Talon.one Teamlead / Sr. Developer / Hiring manager - Aug 2017 - Nov 2019

Tech Golang / Postgres / Kubernetes / GCP / SRE / DevOps

Hightlights - People (Hiring / Onboarding / Mentoring)

  • Hired and built up a small (4 people) but very capable team for our backend
  • Provided all needed resources to new members to become productive as quickly as possible
  • Empowered our team to take full ownership of our application
  • Facilitated knowledge sharing and encouragement for controlled experiments
  • Ran retrospective and iteration meetings, continously adapting and improving processes
  • Encouraged / supported responsibility for production within the team
  • Continuously provided moral support and a safe environment for experimentation within our team

Highlights - Tech (idea giver / supervisor / reviewer / collaborator)

  • Realtime streaming data export within constant memory consumption from Postgres
  • Introduced very fast data importer by using parallel COPY statements from Go into Postgres
  • Introduced a partitioned tables for logs stored in Postgres to enabled quick old data deletion and faster queries
  • Infinitely flexible API query parser inspired by the MongoDB query language
  • Automation for SSL Certificate renewals
  • Automatic multi-cluster Kubernetes setup (GCP)
  • Multitenant Kubernetes Deployment automation via internal tools (Elixir)
  • Kubernetes Operators for Secrets / auto-updating deployments / Database configuration via CRD
  • Internal multitenant central logging system based on TimescaleDB (for central visibility)
  • Introduced Redash.io for customer data analysis
  • Split up our integration API tests into parallel chunks to stay consistenly below 2 minutes
  • Encouraged to invest heavily into a very stable CI solution
  • Continuously helped improving visibility / stability of the platform

Solarisbank Sr. Developer / Teamlead - Mar 2016 - Jul 2017

Tech Elixir / Clojure / Ruby / Golang / Docker

  • Teamlead for the "Credit API" project
  • Loan application API via mobile UI (Elixir / Phoenix)
  • administration backend / contract generation / scoring algorithm / core banking system integration
  • tight focus on TDD and quick turn-around times
  • Elixir mentoring among fellow developers
  • integration with multiple third-party financial services
  • integration with Schufa SOAP interface (Java / Clojure / Elixir)
  • introduction of Eventsourcing / CQRS in Solarisbank
  • introduction of fundamental DDD concepts in Solarisbank
  • https://github.com/ddd-ruby

TD Reply GmbHSr. Developer / Teamlead - Feb 2014 - Feb 2016

Tech Ruby / JS / Coffeescript / React.js / D3.js / Karma

Former trommsdorff + drĂ¼ner innovation + marketing consultants GmbH
  • Configurable dashboard frontends for 6 corporate clients on tight deadlines
  • Coaching jr. developers (intense pairing sessions, code reviews)
  • Generic streaming Excel parser without loading complete file in memory
  • Maintainable, unit-testable JS / Ruby code
  • working with React.js since April 2014

Mediapeers GmbHSr. Developer - Aug 2013 - Jan 2014

Tech Chef / Rails / Angular.js / AWS(S3/EC2) / MongoDB

  • Introduced Angular.js as UI framework
  • AWS automation with Chef

Dawanda GmbHOkt 2008 - Apr 2013

Role Rails developer / SRE / DevOps engineer / MySQL DBA

Tech Puppet / Ruby / MySQL-Percona / AWS(S3/EC2)

 Redis / Varnish / Solr / Monitoring / Ubuntu / OpenVZ / OpenStack / etc

  • Fullstack optimization
  • DB queries optimizations
  • LOTs of caching solutions
  • Deployment automation
  • Collocation server management
  • Hardware maintenance / replacement / accembly
  • Efficient virtualization vith OpenVZ (ancestor of Docker)

Deutsche Bank/DVAG ventureConsultant - Jul 2007 - Okt 2007

Tech Java, Groovy, JUnit, Java Reflection

  • Integration financial loan calculation library

University Paderborn cooperationAug 2007 - Sep 2007

Ceyoniq Technology GmbH

Tech Flex 2, ActionScript3, AIR, 3D, Usability

  • Innovative DMS-Client Prototype for DMS-Messe in Cologne

Deutsche BankApr 2006 - Jan 2007

Tech VBA 6.0, Excel 2000, PDF-Generation

  • Housing Loan Consulting Tool

Deutsche BankAug 2005 - Sep 2005

Tech VBA 6.0, Excel 2000, PDF-Generation

  • Student Loan Consulting Tool

Deutsche BankApr 2005 - Mai 2005

Tech VBA 5, Excel 97, Actobat, PDF

  • TopCredit Consulting Tool
Skills

Softskills

  • Caring for the team
  • Enthusiastic
  • Good listener
  • Loyal
  • Optimistic
  • Supportive

PL Languages

Devops

  • Kubernetes
  • Terraform
  • Google Cloud Platform
  • AWS
  • Docker
  • OpenStack/OpenVZ
  • Puppet
  • Traefik/Nginx/Apache

Databases

  • PostgreSQL
  • MySQL
  • Redis
  • MongoDB
  • Memcached
  • SQLite

Frameworks

  • Phoenix (Elixir)
  • Rails
  • React.js
  • Node.js

Paradigms

  • SOLID
  • Functional Programming
  • Metaprogramming
  • CQRS/Eventsourcing
  • Domain Driven Design
Education

University of Paderborn 2003 - 2008

Business Informatics (Wirtschaftsinformatik)

Incomplete due to heavy consulting and loss of trust into our education system

Hobbies
Bodyweight exercises / Tinkering / Learning new things / Lots of reading
References
Available on request