Work Experience

Download my Resume here.

Linux Administrator

Fujitsu Americas, Toronto, ON - Dec 2020 - Present

  • Supported a cluster of 40 WildFly servers (on RHEL 7) running on Azure infrastructure with Active MQ as the message broker and Azure SQL Database as backend
  • Drastically improved time spent on operational tasks (support, investigation and other day-to-day activities) by automating them with Bash and PowerShell scripts
  • Introduced Ansible for automation of OS patching and configuration management improving outage time
  • Developed a Docker environment used to test Ansible deployments with Molecule
  • Fixed WildFly startup issues related to deprecated configuration provided by the vendor, allowing fully automation of nightly shutdown of environments that saved the company thousands of dollars
  • Improved application startup by adding multiple stage checks to the startup scripts
  • Automated the setup of a local Linux environment (WSL) used by other infrastructure team members saving time spent on manual work
  • Supported and applied code changes/fixes to multiple Azure pipelines used for automating database refreshes and Java deployment to all environments
  • Configured and Maintained Grafana dashboards (including alerts) using Azure Application Insights and Logs as data source
  • Improved and authored multiple knowledge base articles on Azure DevOps Wiki

WMOS Manhattan Support (Consultant)

LCBO, Toronto, ON - Aug 2019 - Mar 2020


  • Install weekly patches in lower-level and production environments
  • Create shell scripts and wrappers for scheduler (Control-M)
  • Support technical application issues
  • Setup system and app monitoring (SolarWinds)
  • Review and identify design gaps and provide solutions

Achievements (chronological order)

  • Composed numerous infrastructure documents (server layouts, monitoring indexes, load balancer rule list, startup script dependency, endpoint configuration)
  • Scripted multiple application startup/shutdown scripts for different scenarios
  • Configured monitoring for different application components with email and Slack (messaging) alerts
  • Standardized environment loading scripts and automated the deployment to lower level environments with Ansible
  • Authored multiple knowledge base articles

WMOS Systems Integration Consultant

Home Hardware Stores Ltd - May 2012 - Present


  • Responsible for the initial design, install and documentation of the Manhattan logistics application stack (EEM/MIF 20112015, WMOS/MIF 20122016 and Vocollect 5.0/5.1) on RHEL 5.6 through 7.2
  • Design load balancing, fail-over and high availability rules for the core warehouse application and it’s components
  • Setup application availability monitoring for all apps via WhatsUp Gold (Ipswitch), JBOSS Operations Network and numerous Bash scripts
  • Provide day to day support during project and warranty phases, followed by second level support for production
  • Build and maintenance of 14+ environments

Achievements (chronological order)

  • Constructed a unified system environment profile (Bash) that loaded application variables and aliases based on the server it was being executed on
  • Introduced an internal forum that was utilized as knowledge base by the middleware team
  • Designed a start page with links to documents and applications that became a standard launch page for the IT infrastructure/project team
  • Authored and maintained a server/environment layout document that was later adopted by the IT infrastructure/project team
  • Introduced version control by moving all middleware code to an in-house GitLab server
  • Coded numerous support and admin/maintenance scripts and aliases (over 20000 lines of code) used by the middleware team (like printer setup, SSL configuration, system check aliases, etc…)
  • Developed a sync script in Bash that downloaded code from a GitLab repo and automatic synced it to servers based on server type
  • Configured post Git commit scripts to automatically deploy code to web servers
  • Moved all cron jobs for the lower-level environment servers to a centralized scheduling solution (Rundeck)
  • Converted the server setup and application install processes to Ansible, cutting down the install time from 4 days to 20 mins
  • Converted the sync script to Ansible

WMS System Admin

Shoppers Drug Mart - June 2010 - May 2012

Tech Lead

  • Provided support for all (WMS) Warehouse Management System software (Manhattan’s WM, LM, SCI and Vocollect) including RF scanning devices, voice picking devices and printers
  • Administered 4 environments (DEV, SIT, TRN, UAT, PROD), consisting of 15 AIX servers, 12 HP-UX servers and 35 Windows servers
  • Applied weekly patches (Windows, Unix and DB) to applications on all environments
  • Introduced a Oracle sqlplus wrapper to minimize user errors during vendor patches. The script was sent upstream to the vendor and became standard for software delivery for the project
  • Came up with the logic and method of comparing binaries and script versions between two systems
  • Designed a solution for a system limitation on the amount of incoming SSH connections via script logic

Jr Technical Designer

  • Working as junior design/engineer for Manhattans business integration application (EIS), oversaw the design, install and configuration of the application on new environments, including build books and support documentation
  • Designed a solution for monitoring application, application transactions and database via custom korn and pl/sql scripts, and HP OVO
  • Designed the logic behind a script that handled load balancing, fail over and disaster recovery
  • Involved in the design and implementation of the Warehouse and Labor Management systems (WM/LM app and web), the BI application (SCI) and the voice picking and devices stack (Vocollect) on all environments

Product Support Specialist

Accubid Systems - October 2007 - June 2010


  • Provided product support on the leader software developer for professional electrical, mechanical and structural cabling estimates
  • Support included: installation, software removal, troubleshooting and extensive knowledge of the product
  • Dealt with MS-SQL installations


  • Decreased the amount of calls by creating various documentations with instructions for the most common problems. These allowed clients to resolve common issues without having to contact support
  • Reduced time when migrating clients by creating a package that allowed the conversion of files when skipping one or more versions. Before the package existed it was necessary to install all versions of the program to sequentially convert the files

3Com - Level 2 Tech Support

Siemens Canada - April 2005 - October 2007

Wireless Tech Support

  • Provided Tech Support on Wireless and entry level network products (ADSL/DSL routers, APs, switches, wireless switch managers, etc…)
  • Setup a forum, chat and product information/start page for L2 technicians resulting into a centralized point of reference for all agents
  • Involved in two Six Sigma projects to decrease AHT

Acting Team Lead

  • Monitored Queue and assigned calls to agents making sure that SLA level stayed within the requirements

Floor Walker

  • Helped agents with questions in regards to process during region take over
  • Responsible for solving RMA problems for the whole US and Canadian region (RDR)
  • Created a detailed manual of the process above when task was transferred to another department

Level 1 Agent

  • Customer Service representative for 3Com call center
  • Dealt with RMAs, web registration support and solved order issues
  • Point of escalation between Brazilian client’s and service escalation
  • Designed a start page for Portuguese agents and a pre-made interactive script page for faster case documentation



Technical Blog

Details Project

LPI Level 1 - Test 101: Certification Study Guide

Details PDF