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: Integrator

If I will invent a title that best summarizes 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 people and technologies in the vast IT and software engineering landscape. I have a knack for putting myself in the shoes of both technical and business stakeholders and understand their objectives and desires, and then translate those into words that other members of the team can understand.

Professional Experience

DevOps Engineer
Xempus AG
Munich, Germany
2022 to present

Responsibilities (Note: This section is currently dynamic because this is my current position)

  • Deploy application, configuration, and database schema updates using Jenkins, Ansible, and an in-house custom administration tool
  • Perform the automated steps manually when automation fails or as required
  • Provide standard application operations support (i.e., troubleshoot and resolve issues)
  • Minimize toil by automating processes, specifically by implementing, maintaining, and improving Ansible automation, Jenkins pipeline scripts (Groovy), and PowerShell scripts
  • Maintain code integrity by refactoring or rewriting existing codebases to improve readability, functionality, idempotency, and ease-of-use
  • Write documentation
  • Proactively initiate mini-projects to implement improvements

Self-initiated mini-projects

  • Automate the completeness check of deployed artifacts and database schema changes
  • Implement Ansible automation for Windows servers from virtually from scratch

Industry Sector and Region

  • Insurance Technology (Insurtech) in Germany

Bassist
ROOT49 Showband GbR
Osnabrueck, Germany
2018 to 2022


DevOps Engineer
Serrala Group GmbH
Hamburg, Germany
2019 to 2022

Summary

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.

Responsibilities

  • Provision and configure Azure VMs using:
    • Terraform
    • Chef
    • Bash scripts
    • PowerShell scripts
  • Secure and harden servers using standard practices plus:
    • Hashicorp Vault for secrets management
    • Barracuda web application firewalls (WAF)
  • Perform general maintenance (i.e., system and application updates and upgrades)
  • Implement and perform server monitoring using:
    • Icinga2, NRPE (Nagios agent for Linux), and NSClient++ (Nagios agent for Windows) for active monitoring
    • Elastic/ELK stack (Elasticsearch, Logstash, and Kibana), Filebeat, and ElastAlert for auditing and central logging
    • Telegraf, InfluxDB, Grafana, and other Azure-provided monitoring tools for server performance and resource utilization monitoring
  • Write and maintain monitoring configuration and scripts. This includes:
    • Complex Logstash filters using Grok and Regex to 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
  • Decommission servers and other resources at end-of-life
  • Minimize toil by automating processes
  • Maintain code integrity
    • Refactor/rewrite existing codebases and large configuration files to improve readability, functionality, idempotency, and ease-of-use
    • Write extensive unit tests and integration tests in Chef cookbooks
  • Write documentation including all knowledge and lessons learned to help teammates perform the same tasks
  • Interview candidates for open positions within the team
  • Train teammates when necessary
  • Proactively initiate mini-projects to implement improvements

Self-initiated mini-projects

  • Develop a system to manage Linux updates for hundreds of VMs à la WSUS
  • Improve the existing file syncing solution between SFTP servers, Azure blob storage, and application servers
  • Implement GitOps to allow non-admin users to maintain configuration files via git repository sync
  • Integrate SSL certificate renewal in Chef by integrating certbot in Linux and win-acme in Windows

Types/roles of administered servers

  • .NET and Java web application servers using Apache, Nginx, and Windows IIS
  • Docker container hosts using Docker Compose
  • Jenkins CI/CD server using Groovy scripts to deploy and maintain pipelines
  • FileMage SFTP server
  • Mailcow mail server
  • Database servers (i.e. MSSQL, PostgreSQL, and MongoDB (NoSQL))

Other knowledge and skills not mentioned above

  • Ansible for configuring personal WSL workstation
  • Writing custom Chef resources and libraries using its Ruby DSL
  • Debugging programs/scripts written in various languages including Go, Python, Groovy, etc.
  • Minimal but direct hands-on experience (approx. two months) with a couple of Azure serverless solutions (Azure Logic Apps and Azure Functions)
  • 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)

Industry Sector and Region

  • Financial Technology (Fintech) in Germany

Application Developer
Projekteins GmbH
Osnabrueck, Germany
2018 to 2019

Responsibilities

  • Develop backend Java applications (REST API microservices)
  • Implement unit tests using JUnit and Mockito
  • Implement integration tests using Runscope
  • Manage Jenkins CI/CD pipelines
  • Monitor and analyze application performance analysis
  • General systems administration

Knowledge and Skills

  • Java 8 with Spring, Maven, JUnit, Mockito, and Swagger API documentation
  • REST API
  • CloudFoundry hosted by IBM Cloud (formerly Bluemix)
  • SysEleven Managed Kubernetes
  • Gitlab
  • Jenkins CI/CD
  • MongoDB, PostgreSQL, and mySQL
  • Postman
  • IntelliJ IDEA, Microsoft Visual Studio Code, and Eclipse
  • macOS, Linux, and Windows
  • SAP POSDM
  • Agile and Scrum

Industry Sector and Region

  • Fashion Retail in Germany

Level 3 Support (SAP Enterprise Portal)
Hewlett Packard Enterprise
Taguig City, Philippines
2016 to 2017

Responsibilities

  • Support custom financial applications in SAP Enterprise Portal (SAP EP)
  • Develop, modify, and/or enhance applications
  • Document technical specifications of implemented 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 to 2016

(* Promoted to senior position on February 2014)

Responsibilities

  • Provide FTE estimates for new project contracts
  • 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 hypercare operations either as a first-level contact or as an escalation point for high-complexity issues
  • Interview candidates for open positions within the team
  • Train and mentor other consultants
  • Write documentation

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

  • Setup/configure new legal entities (new companies, sales areas, and/or factories)
  • Integrate third-party logistics providers
  • Integrate external logistics solutions (i.e., JDA Transport Management System)
  • Merge and/or restructure corporate legal entities
  • Consolidate SAP systems
  • Develop custom enhancements

Industry Sectors and Regions

  • Multinational consumer goods manufacturing
  • International and cross-border 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 to 2009

Responsibilities

  • Work as a contingent employee of Hewlett-Packard
  • Transform business requirements to technical solutions (design, develop, and implement)
  • Support project testing and hypercare operations
  • Write documentation

Knowledge, Skills, and Expertise

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

Types of Projects

  • Setup/configure new legal entities (new companies, sales areas, and/or factories)
  • Integrate third-party logistics providers
  • Merge corporate legal entities

Industry Sectors and Regions

  • Multinational consumer goods manufacturing
  • International and cross-border sales & logistics
  • Europe, Middle East, and Africa

IT Staff
Samsung Electronics
Calamba City, Philippines
2006 to 2008

2006 November to 2008 June

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

2006 April to 2006 October

  • General IT operations support
  • Basic SAP Basis support

Education

Bachelor of Science in Computer Engineering
Lyceum of the Philippines University – Laguna
Calamba City, Philippines
2001 to 2006

Notes: