CV

You can find a shorter one-pager resume here or my skills matrix here. If you need more information, drop me an email at ricc@tutanota.de.

Career Summary

If I will choose a single self-defined title that best summarizes the totality of my strengths, skills, and experience, it will be The Integrator. Solid technical skills, a strong desire to learn, and emphatic communication skills allow me to bridge the gap between the different types of people and technologies involved in the whole IT and software engineering landscape. I have a knack for putting myself in the shoes of both technical and business stakeholders to understand their objectives and desires, and then translate those into words that other members of the team or project will understand.

In my current role as a DevOps Engineer, I distill the requirements of customers, consultants, application developers, and systems administration or IT operations into DevOps solutions that satisfy business needs, technical standards, and security requirements. In my previous role as a SAP Techno-Functional Consultant, I gathered business requirements and translated them into technical requirements, which are then further transformed into actual configuration specs and/or program code either by me or by someone else under my guidance.

Professional Experience

DevOps Engineer
Xempus AG | Munich, Germany
2022 April to present | 1 month
Fully remote work for the Saabruecken team


Bassist
ROOT49 Showband GbR | Osnabrueck, Germany
2018 January to present | 4 years, 4 month


DevOps Engineer
Serrala Group GmbH | Hamburg, Germany
2019 August to 2022 March | 2 years, 8 months
Fully remote work

Responsibilities

  • Write and use Infrastructure-as-Code (IaC), Configuration Management (CM), and other scripting languages to provision and administer Azure VMs (Linux and Windows Server) and other Azure resources.
    • IaC / CM tech stack:
    • Administration tasks include:
      • Provisioning and configuration
      • Security and hardening, including the use of Hashicorp Vault for secrets management and Barracuda web application firewalls (WAF)
      • Process automation
      • Monitoring
      • General maintenance, including the roll-out of system updates, patches, and application upgrades
      • Decommissioning servers and other resources at end-of-life
    • Server roles/types include:
      • .NET and Java web application servers using Apache, Nginx, or Windows IIS
      • Docker container hosts using Docker Compose
      • Jenkins build server using Groovy scripts to deploy and maintain pipelines
      • FileMage SFTP server
      • Mailcow mail server
      • Database servers, i.e. MSSQL, PostgreSQL, and MongoDB (NoSQL)
  • Maintain code integrity.
    • Refactor/rewrite existing codebases and large configuration files to improve readability, functionality, idempotency, and ease-of-use.
    • Write unit tests and integration tests in Chef cookbooks.
  • Implement and perform server monitoring and react to any detected issues using the following tech stack:
  • Write and maintain monitoring configuration and scripts to augment existing monitoring capabilities. This includes:
    • Complex Logstash filters using Grok and Regex that improve the structure of log messages
    • Filebeat inputs/prospectors that properly send multiline logs to Logstash
    • ElastAlert rules that send notifications whenever a specific set of logs have been detected
    • Various Bash and PowerShell scripts
  • Document all knowledge and lessons learned to help teammates perform the same tasks
  • Train teammates when necessary

Examples of self-implemented process automations

  • Controlling Linux OS patches and updates roll-out à la WSUS
  • File syncing between SFTP servers, Azure blob storage, and application servers
  • Allowing non-admin users to maintain configuration files via git repository sync
  • SSL certificate renewal in Linux using certbot and in Windows using win-acme

Other knowledge and skills not mentioned above

  • Ansible configuration management for personal WSL workstation
  • Can write programs/scripts from scratch using:
    • Ruby by virtue of using Chef, including custom libraries and resources
    • Bash scripts
    • PowerShell scripts
  • Can debug programs/scripts written in various languages including:
    • Go
    • Python
    • Groovy
  • Not proficient but familiar with Kubernetes and relevant GitOps tools like ArgoCD and Flux
  • Git versioning using Bitbucket
  • Operating systems:
    • Linux: CentOS (application servers) and Ubuntu (personal WSL workstation and application servers)
    • Windows: Windows 2010 (personal workstation) and Windows 2016 (application servers)
  • A more complete skills matrix is available here. This includes other skills not in-scope of this role.

Industry Sector and Region

  • Financial Technology (Fintech) in Germany

Application Developer
Projekteins GmbH | Osnabrueck, Germany
2018 February to 2019 August | 1 year, ~5 months

Responsibilities

  • Develop backend applications, i.e. REST API microservices, for an omnichannel / no-line commerce retail solution
  • Perform DevOps engineering tasks:
    • Test automation using JUnit and Mockito for unit tests and Runscope/BlazeMeter for integration tests
    • CI/CD pipeline management using Jenkins
    • Application performance analysis, i.e. analyze app response times and identify bottlenecks
    • General systems administration

Knowledge and Skills

  • Backend REST API microservices tech stack:
    • Java 8 with Spring Framework, Maven, JUnit, Mockito, and Swagger API documentation
    • Cloud solutions:
      • CloudFoundry hosted in IBM Cloud (formerly Bluemix)
      • Kubernetes (AWS-hosted and third-party-managed)
    • Git version management: Gitlab
    • Databases: MongoDB, PostgreSQL, and mySQL
    • Jenkins build server (CI/CD)
    • IDEs: IntelliJ IDEA, Microsoft Visual Studio Code, and Eclipse
    • Operating systems: macOS, Linux, and Windows
  • SAP POSDM
  • Agile / Scrum methodology

Industry Sector and Region

  • Fashion Retail in Germany

(Moved to Germany on 2017 March)


Level 3 Support (SAP Enterprise Portal)
Hewlett Packard Enterprise | Taguig City, Philippines
2016 October to 2017 March | 6 months

Responsibilities

  • Support custom financial applications in SAP Enterprise Portal (SAP EP)
  • Develop, modify, and/or enhance applications
  • Document technical specifications of implemented fixes/changes
  • Resolve Problem Records and Incident Tickets

Knowledge and Skills

  • Java EE using SAP NetWeaver Developer Studio (SAP NWDS)

Industry Sectors and Regions

  • Multinational Consumer Goods Manufacturing
  • Asia, Europe, Middle East, Africa, North America, and South America

(Senior) SAP Techno-Functional Consultant
Hewlett Packard Enterprise | Taguig City, Philippines
2009 September to 2016 October | 7 years, ~1 month

September 2009: Started as “SAP SD/LE Techno-Functional Consultant”
February 2014: Promoted to Senior level

Responsibilities

  • Provide FTE estimates for new contracts and projects
  • Facilitate client workshops to gather business requirements, AKA blueprinting or matching and mapping
  • Transform business requirements to technical solutions (design, develop, and implement)
  • Review and approve designs by other consultants
  • Support project testing and actual operations (Hypercare) either as a first-level contact or as an escalation point for high-complexity issues
  • Train and mentor other consultants

Knowledge, Skills, and Expertise

  • Main functional expertise: Sales and Distribution (SAP SD) and Logistics Execution (SAP LE)
  • Additional functional knowledge: Materials Management (SAP MM) and Financial Accounting and Controlling (SAP FICO)
  • ABAP development: User exits, layouts (SAPScript and Smart Forms), ALE (IDocs, EDI, XML, RFC), and BAPI
  • Solution Manager (SAP Solman)
  • Trained but no working experience: SAP HANA, S/4HANA, SAPUI5, and SAP Fiori

Types of Projects Implemented

  • New legal entity (company, sales area, or plant)
  • Warehouse Management System integration, i.e. 3PL WMS
  • Transport Management System Integration, i.e. JDA TMS
  • Corporate restructure and/or merging
  • SAP Systems Consolidation
  • Custom Enhancements

Industry Sectors and Regions

  • Multinational Consumer Goods Manufacturing
  • International / Cross-Border B2B Sales & Logistics
  • Asia, Europe, Middle East, Africa, North America, and South America

SAP Consultant / ABAP Developer
Aspire IT R&S, Inc. | Mandaluyong City, Philippines
2008 June to 2009 September | 1 year, ~3 months

Responsibilities

  • Deployed as a contingent worker for Hewlett-Packard
  • Transform business requirements to technical solutions (design, develop, and implement)
  • Support project testing and actual operations (Hypercare)
  • Write relevant documentations

Knowledge, Skills, and Expertise

  • Sales and Distribution (SAP SD)
  • Logistics Execution (SAP LE)
  • ABAP development

Types of Projects Implemented

  • New legal entity (company, sales area, or plant)
  • Warehouse Management System integration, i.e. 3PL WMS
  • Corporate merging

Industry Sectors and Regions

  • Multinational Consumer Goods Manufacturing
  • International / Cross-Border B2B Sales & Logistics
  • Europe, Middle East, and Africa

IT Staff
Samsung Electronics | Calamba City, Philippines
2006 April to 2008 June | 2 years, ~2 months

2006 November to 2008 June

  • Financial Accounting and Controlling (SAP FICO) functional support
  • Materials Management (SAP MM) functional support
  • ABAP development
  • SAP Basis administration

2006 April to 2006 October

  • Systems administration and general IT support
  • Basic SAP Basis support, i.e. SAP GUI and SAP printer installation and troubleshooting

Education

Bachelor of Science in Computer Engineering
Lyceum of the Philippines University – Laguna | Calamba City, Philippines
2001 June to 2006 April | 5 (academic) years

Notes:

  • LPU Laguna is formerly known as Lyceum Institute of Technology
  • This degree has been recognized by the German Central Office for Foreign Education (Zentralstelle für ausländisches Bildungswesen – ZAB)