Last active
January 6, 2026 17:35
-
-
Save oschrenk/5a3f83cc9b690a3583dab933baa89085 to your computer and use it in GitHub Desktop.
Oliver Schrenk - Resume
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", | |
| "basics": { | |
| "name": "Oliver Schrenk", | |
| "label": "Senior Software Engineer with 15+ years of experience in Full-Stack development and DevOps", | |
| "image": "https://0.gravatar.com/avatar/9be9b7e44c69bcce33c8acc6c568159e6692bf0216959c8dc78c618b62983723?size=512", | |
| "email": "jobs@oschrenk.com", | |
| "phone": "", | |
| "url": "https://oschrenk.dev", | |
| "summary": "Software engineer based in Guatemala with a strong commitment to software craftsmanship and continuous improvement. Advocate for clean code, well-organized architecture, and functional programming paradigms across the Full-Stack. Passionate about science fiction, specialty coffee, board games, and yoga.", | |
| "location": { | |
| "countryCode": "GT", | |
| "address": "Guatemala, Guatemala" | |
| }, | |
| "profiles": [ | |
| { | |
| "network": "LinkedIn", | |
| "username": "oschrenk", | |
| "url": "https://www.linkedin.com/in/oschrenk/" | |
| } | |
| ] | |
| }, | |
| "work": [ | |
| { | |
| "name": "oschrenk", | |
| "position": "Software Engineer", | |
| "startDate": "2016-05-31", | |
| "highlights": [], | |
| "summary": "Providing consulting services as a Full-Stack developer with expertise in DevOps and functional programming. Specializing in building websites and services from the ground up, with a focus on continuous integration and agile methodologies.", | |
| "url": "https://www.oschrenk.com", | |
| "location": "On site or Remote", | |
| "logo": "../assets/logos/oschrenk.png" | |
| }, | |
| { | |
| "name": "Timewax", | |
| "position": "Senior Software Engineer", | |
| "startDate": "2024-06-01", | |
| "highlights": [ | |
| "Led the transition from a single shared staging environment to feature-based multi-environments, significantly accelerating code review and release cycles", | |
| "Improved initial page load time by ~30% through implementing effective asset caching strategies" | |
| ], | |
| "summary": "", | |
| "url": "https://www.timewax.com", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/timewax.png", | |
| "tags": [ | |
| "Kotlin", | |
| "Typescript", | |
| "Kubernetes", | |
| "DevOps" | |
| ] | |
| }, | |
| { | |
| "name": "Vandebron", | |
| "position": "Software Engineer, Backend", | |
| "startDate": "2022-09-30", | |
| "endDate": "2023-12-31", | |
| "highlights": [ | |
| "Analyzed and documented systems and products for electricity/gas consumption dashboards", | |
| "Migrated from batch systems (Spark) to queue-based (Azure, Kafka) systems for consumption readings" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/vandebron/", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/vandebron.png", | |
| "tags": [ | |
| "Scala", | |
| "Akka", | |
| "Architecture", | |
| "BigData", | |
| "TimescaleDB" | |
| ] | |
| }, | |
| { | |
| "name": "Zalando", | |
| "position": "Software Engineer", | |
| "startDate": "2022-02-28", | |
| "endDate": "2022-07-31", | |
| "highlights": [ | |
| "Upgraded collection of microservices from Scala 2.12 to Scala 2.13" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/zalando/", | |
| "location": "Berlin, Germany", | |
| "logo": "../assets/logos/zalando.png", | |
| "tags": [ | |
| "Scala", | |
| "Akka" | |
| ] | |
| }, | |
| { | |
| "name": "Badger Systems GmbH", | |
| "position": "Software Engineer", | |
| "startDate": "2020-06-30", | |
| "endDate": "2022-08-31", | |
| "highlights": [], | |
| "url": "https://www.linkedin.com/company/badgersystems/", | |
| "location": "Cologne, Germany", | |
| "logo": "../assets/logos/badger.png", | |
| "tags": [ | |
| "Kubernetes", | |
| "Scala", | |
| "Akka", | |
| "Terraform" | |
| ] | |
| }, | |
| { | |
| "name": "Elsevier", | |
| "position": "Senior Software Engineer", | |
| "startDate": "2017-11-30", | |
| "endDate": "2019-11-30", | |
| "highlights": [ | |
| "Improved Mendeley's News Feed through A/B experiments", | |
| "Created Portfolio Management tool (unreleased)" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/elsevier/", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/elsevier.png", | |
| "tags": [ | |
| "Terraform", | |
| "AWS", | |
| "Lambda", | |
| "MSK", | |
| "Dynamo DB", | |
| "Scala", | |
| "Typescript", | |
| "Scrum" | |
| ] | |
| }, | |
| { | |
| "name": "Git to Great", | |
| "position": "Tutor", | |
| "startDate": "2017-03-31", | |
| "endDate": "2019-10-31", | |
| "highlights": [], | |
| "summary": "Git to Great is a hands-on series of monthly, full-day workshops on git workflow.", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/gittogreat.png", | |
| "tags": [ | |
| "Git" | |
| ] | |
| }, | |
| { | |
| "name": "vandebron", | |
| "position": "Software Consultant Backend Services", | |
| "startDate": "2016-06-30", | |
| "endDate": "2017-09-30", | |
| "highlights": [ | |
| "Built REST API (Scala, Spray), providing data backend to public website and internal services, connecting with the grid provider", | |
| "Initiated SmartGrid service using Tesla integration (Scala, Akka)", | |
| "Created BigData pipeline for electricity consumption (Scala, Spark, Mesos)", | |
| "Added monitoring systems to API to control scaling issues (InfluxDB, Ansible)" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/vandebron/", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/vandebron.png", | |
| "tags": [ | |
| "Scala", | |
| "Spray", | |
| "Akka", | |
| "Spark", | |
| "Mesos", | |
| "InfluxDb", | |
| "MongoDb" | |
| ] | |
| }, | |
| { | |
| "name": "Elmar Reizen", | |
| "position": "Software Engineer", | |
| "startDate": "2013-05-31", | |
| "endDate": "2016-02-28", | |
| "highlights": [ | |
| "Developed a Hypermedia API for travel deals in Scala using Play Framework", | |
| "Migrated Hadoop batch processing to Spark cluster", | |
| "Implemented big data processing with Spark, feeding results in a distributed manner into SolrCloud cluster", | |
| "Developed frontend with ClojureScript" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/vakantiediscounter/", | |
| "location": "Amsterdam, Netherlands", | |
| "logo": "../assets/logos/elmar.png", | |
| "tags": [ | |
| "Scala", | |
| "ClojureScript", | |
| "Spark", | |
| "Solr", | |
| "Play", | |
| "Git" | |
| ] | |
| }, | |
| { | |
| "name": "Q2Web", | |
| "position": "Software Developer", | |
| "startDate": "2010-04-30", | |
| "endDate": "2013-04-30", | |
| "highlights": [ | |
| "Developed a software stack for inventory and service management for a telecommunications service provider", | |
| "Researched future technologies and their applications (Node.js, OpenCL)", | |
| "Ported geoinformation algorithms to the GPU" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/q2web-gmbh/", | |
| "logo": "../assets/logos/q2web.png", | |
| "tags": [ | |
| "Java", | |
| "Spring", | |
| "Hibernate", | |
| "OpenCL", | |
| "SVN", | |
| "Oracle Database" | |
| ] | |
| }, | |
| { | |
| "name": "DBC Digital Business Creators GmbH", | |
| "position": "Software Developer", | |
| "startDate": "2007-10-31", | |
| "endDate": "2010-04-30", | |
| "highlights": [ | |
| "Developed content models for websites for medium-sized businesses", | |
| "Set up newsletter systems based on PHPList and ezPublish Newsletter", | |
| "Developed Lucene-based custom intranet searches", | |
| "Maintained and enhanced a Flex-based construction loan application for public savings banks served by a JavaEE platform" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/dbc-digital-business-creators-gmbh/", | |
| "location": "Düsseldorf, Germany", | |
| "logo": "../assets/logos/dbc.png", | |
| "tags": [ | |
| "Java", | |
| "PHP", | |
| "Lucene", | |
| "Flex" | |
| ] | |
| }, | |
| { | |
| "name": "net mobile AG", | |
| "position": "Software Developer", | |
| "startDate": "2004-04-01", | |
| "endDate": "2007-10-01", | |
| "highlights": [ | |
| "Ported DoCoMo's DoJa-based games to different handsets", | |
| "Integrated accounting, license, and high score systems", | |
| "Created DoJa-based seasonal Puzzle Bobble games for Easter and Christmas", | |
| "Managed and developed a sales platform for mobile games based on custom PHP solution" | |
| ], | |
| "summary": "", | |
| "url": "https://www.linkedin.com/company/net-mobile-ag/", | |
| "location": "Düsseldorf, Germany", | |
| "logo": "../assets/logos/netm.png", | |
| "tags": [ | |
| "JavaME", | |
| "DoJa", | |
| "PHP" | |
| ] | |
| } | |
| ], | |
| "volunteer": [ | |
| { | |
| "organization": "Karmariders", | |
| "position": "Co-Founder, Technical Support", | |
| "startDate": "2007-10-31", | |
| "endDate": "2012-11-30", | |
| "summary": "", | |
| "highlights": [ | |
| "Organized and executed fundraising campaigns, including bicycle tours through Germany and Northeast India", | |
| "Coordinated annual bicycle tour events through the Ruhrgebiet", | |
| "Created and maintained the organization's websites" | |
| ], | |
| "url": "https://www.karmariders.de/home", | |
| "location": "Duisburg, Germany" | |
| }, | |
| { | |
| "organization": "International English Library", | |
| "position": "Desk, Technical Support", | |
| "startDate": "2006-08-31", | |
| "endDate": "2008-03-31", | |
| "summary": "", | |
| "highlights": [ | |
| "Provided front desk support, assisting customers with finding and borrowing books", | |
| "Organized books using the Dewey Decimal System", | |
| "Initiated the introduction of library management software to improve operations" | |
| ], | |
| "url": "https://www.linkedin.com/company/5946761", | |
| "location": "Düsseldorf, Germany" | |
| }, | |
| { | |
| "organization": "Fronteers Conference", | |
| "position": "Conference Helper", | |
| "startDate": "2016-10-31", | |
| "endDate": "2016-10-31", | |
| "summary": "", | |
| "highlights": [ | |
| "Supervised successful execution of two-day web development workshops", | |
| "Provided general support at the conference" | |
| ], | |
| "url": "https://fronteersconf.org", | |
| "location": "Amsterdam, Netherlands" | |
| } | |
| ], | |
| "education": [ | |
| { | |
| "institution": "Heinrich-Heine University, Düsseldorf", | |
| "area": "Computer Science", | |
| "studyType": "Bachelor of Science (B.Sc.)", | |
| "startDate": "2002-12-31", | |
| "endDate": "2007-12-31", | |
| "score": "", | |
| "courses": [], | |
| "logo": "../assets/logos/hhu.png" | |
| }, | |
| { | |
| "institution": "Heinrich-Heine University, Düsseldorf", | |
| "area": "Computer Science", | |
| "studyType": "Master of Science (M.Sc.)", | |
| "startDate": "2007-12-31", | |
| "endDate": "2012-12-31", | |
| "score": "", | |
| "courses": [ | |
| "Master Thesis: Trajectory Compression by Means of GPU - Implemented three different lossy compression algorithms for GPS traces on the GPU using OpenCL", | |
| "Project Thesis: Exchanging Spatial Information in the Context of Vehicle to Vehicle Communication - Researched geographic information systems with focus on the exchange of spatial information" | |
| ], | |
| "logo": "../assets/logos/hhu.png", | |
| "location": "Germany" | |
| } | |
| ], | |
| "awards": [], | |
| "certificates": [ | |
| { | |
| "name": "Functional Programming Principles in Scala", | |
| "issuer": "Coursera Course Certificates", | |
| "startDate": "2016-07-31", | |
| "url": "https://www.coursera.org/account/accomplishments/verify/QRKBKNPT6FUW" | |
| }, | |
| { | |
| "name": "Functional Program Design in Scala", | |
| "issuer": "Coursera Course Certificates", | |
| "startDate": "2016-06-30", | |
| "url": "https://www.coursera.org/account/accomplishments/verify/JG68SJUAKQYW" | |
| }, | |
| { | |
| "name": "Parallel programming", | |
| "issuer": "Coursera", | |
| "startDate": "2016-08-31", | |
| "url": "https://www.coursera.org/account/accomplishments/verify/28J8U3AZZRVT" | |
| }, | |
| { | |
| "name": "Big Data Analysis with Scala and Spark", | |
| "issuer": "Coursera", | |
| "startDate": "2017-04-30", | |
| "url": "https://www.coursera.org/account/accomplishments/verify/VF5ALHMX9BGH" | |
| }, | |
| { | |
| "name": "Professional Scrum Master I", | |
| "issuer": "scrum.org", | |
| "date": "2018-09-28", | |
| "url": "https://www.scrum.org/user/397818" | |
| } | |
| ], | |
| "publications": [], | |
| "skills": [ | |
| { | |
| "name": "Stack", | |
| "level": "", | |
| "keywords": [ | |
| "Scala", | |
| "Kotlin", | |
| "Kubernetes", | |
| "Go", | |
| "TypeScript" | |
| ] | |
| }, | |
| { | |
| "name": "Practices", | |
| "level": "", | |
| "keywords": [ | |
| "Continuous Integration", | |
| "DevOps", | |
| "Automation" | |
| ] | |
| }, | |
| { | |
| "name": "Development", | |
| "level": "", | |
| "keywords": [ | |
| "macOS", | |
| "IntelliJ", | |
| "nvim" | |
| ] | |
| }, | |
| { | |
| "name": "Values", | |
| "level": "", | |
| "keywords": [ | |
| "Agile Methodologies", | |
| "Diverse Team", | |
| "Thoughtful Office Layout" | |
| ] | |
| } | |
| ], | |
| "languages": [ | |
| { | |
| "language": "German", | |
| "fluency": "Native Speaker" | |
| }, | |
| { | |
| "language": "English", | |
| "fluency": "Fluent" | |
| }, | |
| { | |
| "language": "Dutch", | |
| "fluency": "Basic" | |
| }, | |
| { | |
| "language": "Spanish", | |
| "fluency": "Rudimentary" | |
| } | |
| ], | |
| "interests": [ | |
| { | |
| "name": "Coffee", | |
| "keywords": [] | |
| }, | |
| { | |
| "name": "Science Fiction", | |
| "keywords": [] | |
| }, | |
| { | |
| "name": "Board Games", | |
| "keywords": [] | |
| }, | |
| { | |
| "name": "Yoga", | |
| "keywords": [] | |
| } | |
| ], | |
| "references": [ | |
| { | |
| "name": "Andrea Zubenko", | |
| "reference": "I had the pleasure of working with Oliver for about a year, especially on a challenging greenfield project where we had to start from scratch with very little domain knowledge and uncertain requirements. Oliver quickly became *the* key player, taking charge of the project and designing a rock-solid system from the ground up. His ability to navigate through unclear requirements and figure things out independently was truly impressive.\n\nWhat stood out even more was Oliver’s knack for knowledge sharing and his proactiveness in doing so. He was always ready to explain complex ideas in simple terms, making it easy for the whole team to keep up, both technical and non-technical members. His willingness to teach and his approachable nature helped all of us improve our skills significantly.\n\nOn top of being a highly skilled developer, Oliver is a great person to work with—funny, truly passionate about our craft, and with excellent communication skills. He made a huge impact on our project and on our professional growth.\n\nI really hope to get the chance to work with him again in the future and can easily recommend him for any company looking for a senior backend developer." | |
| }, | |
| { | |
| "name": "Dave Clayton", | |
| "reference": "Oliver is an excellent developer with a highly professional approach to work. I worked closely with him on several projects at Vandebron, and learned a lot about Scala while working with him. He is highly capable, both of viewing problems and solutions at a systems level and diving into the highest levels of detail within those systems. I highly recommend Oliver." | |
| } | |
| ], | |
| "projects": [ | |
| { | |
| "name": "rampart.scala", | |
| "description": "Micro-Library describing interval relations", | |
| "url": "https://github.com/oschrenk/rampart.scala", | |
| "keywords": [ | |
| "Scala" | |
| ] | |
| }, | |
| { | |
| "name": "nightshift.swift", | |
| "description": "Cli to control nightshift on macOS", | |
| "url": "https://github.com/oschrenk/nightshift.swift", | |
| "keywords": [ | |
| "Swift" | |
| ] | |
| }, | |
| { | |
| "name": "scrumoji.org", | |
| "description": "Emoji picker for all your Scrum needs.", | |
| "url": "https://www.scrumoji.org", | |
| "keywords": [ | |
| "HTML" | |
| ] | |
| }, | |
| { | |
| "name": "dotfiles", | |
| "startDate": "2009-11-30", | |
| "description": "My dotfiles.", | |
| "url": "https://github.com/oschrenk/dotfiles", | |
| "keywords": [ | |
| "Shell" | |
| ] | |
| } | |
| ], | |
| "meta": { | |
| "version": "v1.0.0", | |
| "canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json" | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment