42 Empress Ave N.
Ottawa, Ontario, Canada
K1R 7E8
UNIX Systems Administrator and Software Developer with over 20 years of experience in many aspects of Information Technology, including administering and developing a variety software ranging from enterprise-grade monitoring software for a variety of platforms, including Linux, FreeBSD, Windows, MacOS and a variety of other UNIX Operating System. Enjoys working in a collaborative team environment, and enjoys both learning from other team members, and teaching them things I have learned.
Systems Administrator
NetworkRADIUS, SaRL
- Administered a network of UNIX and MacOS systems for a software consulting business
- Responsible for all Network Engineering using HP Switches and Juniper Routers
- Developed numerous deployment automation routines using Saltstack
- Developed and maintained a nagios/icinga momitoring system to monitor all services and hardware
- Implemented a CI/CD system for FreeRADIUS open source software using Jenkins
- Maintained a network of VMWare servers for both development and other services
- Maintained a network of OpenLDAP servers for customer and user authorization
- Maintained the main Web Server and mail server for networkradius.com and freeradius.org
- Maintained the main git repository for all NetworkRADIUS code and deployment routines
Software Developer
Solarwinds, LLC
- Led a migration from Legacy CVS Source Code Management system to Perforce SCM, including all techniical details, training, and ensuring that all sources were migrated unchanged, with no disruption to regular software development practices.
- Migrated all build scripts from a custom collection of shell scripts to the Jenkins Continuous integration system, leveraging new technologies and radically simplifying the process
- Scaled the build infrastructure from 10 build servers in one location to over 50 build servers in numerous locations worldwide
- Drastically reduced the build time from over an hour to minutes per build, and developed a system that allows multiple parallel builds
- Implemented numerous technologies to simplify automated deployment.
- Implemented a system to integrate vCloud director to create multiple automated test environments that could be set up and torn down on demand
- Developed the custom Linux distribution to scale from the smallest desktop to enterprise class server hardware seamlessly
- Developed new processes to take our ISO-based installation routine and allow it to be deployed on various cloud platforms such as Docker, AWS EC2 and Azure
- With a very small team, added functionality to implement horizontal scalability to a previously monolithic Java-based web application with a postgresql database, using AWS
Systems and Release Engineer
N-able Technologies
- Designed a build environment to automatically build C++, C# and Java programs on Linux, Windows, Mac, and Solaris, across 10 different build servers, unattended.
- Responsible for maintaining the CVS repository, as well as all source code branching and merging
- Responsible for coming up with branching and merging strategies to ensure the integrity of the source code repository across multiple branches and release points.
- Packaged all of the applications written by N-able using rpm
- Developed a custom Linux distribution that would act as a platform to support N-able’s applications.
- Used Linux RPM packages and anaconda to develop an integrated CD installer that would seamlessly install the JRE, a java web server, support libraries both open source, and developed by N-able, as well as all Java and C++ programs necessary for the complete integrated solution.
Technical Systems Analyst
N-able Technologies
- Aided first and second line support engineers to troubleshoot complex problems with code written in C++, Java, Perl, PL/PGSQL and Bash
- Analyzed PostgreSQL database performance, and identifying bottlenecks in database execution.
- Developed testing and troubleshooting techniques to track down and isolate reproducible bugs from the field.
- Worked with customers to develop work-arounds, and stop-gap solutions while the bug was being fixed
- Assisted Quality Assurance in developing test scenarios for field-found bugs.
Product Support and Systems Engineering
Mitel Knowledge
- Answered phone calls from resellers using the Mitel 7000 Integrated VoIP solution.
- Found solutions to a myriad of problems with the product, including Linux OS problems, SIP stack problems, and problems with the Java servlet engine.
- Integrated the Java SIP controller application, as well as the IP-PBX unit into the Mitel SME 6000 Server.
Product Support
Mitel Networks
- Answering all phone calls from users having problems with the Mitel SME 6000, also known as the the e-smith server, as well as the Mitel 3050 IP telephony server , the Mitel 6010 Teleworker Gateway, and the March Networks 4050 Digital Video Recorder.
- Troubleshooting a variety of Linux based problems, running the gamut from helping users use the web interface, to debugging complex problems with IPSEC VPNs, PPTP, ssh, perl scripting, Windows file sharing through SAMBA, and other programs that are customarily packaged with a Linux Distribution.
- Troubleshooting a variety of IP Telephony problems, including SIP debugging, Traffic Analysis, to pinpoint slowdowns, and propietary Mitel IP telephony problems, as well as IP PBX configurations.
- Responsibility for QA on three products, taking bug reports from the field, co-ordinating fixes and work-arounds with engineers, project managers, and then implementing those fixes at the customer site.
Manager of Network Operations
Cyberus Online Inc.
- Maintenance of all Internet and phone services for a 20,000 user Internet Service Provider.
- As the head of the Network Operations Center at an ISP, all machines and services, required 100% uptime. Downtime was not acceptable, and all maintenance requiring downtime had to be scheduled at least a week in advance, and for a small window in the middle of the night.
- Installation and maintenance of a network of several hundred dedicated connections, using a variety of different routers, including several Cisco routers using BGP, as well as smaller Cisco routers and Linux and BSD based routers using RIP and OSPF.
- Installation and Maintenance of a large network of Dial-up Access Servers, from Vendors such as Livingston (now part of Lucent), Cisco, and Ascend (Now part of Lucent).
- Installation and Maintenance of a network of hundreds of dedicated internet connections, using a number of different transport layers, including ADSL, ISDN, T1, and Ethernet over Fibre Optic Lines.
- Installation and mainenance of numerous high traffic web, email, database and file servers, for all 20,000 customers, as well as all of the staff of the company.
- Writing a number of different programs to access various resources and databases, such as user and billing databases, for staff and users in Perl and PHP, over the Web.
- Securing the vast number of machines and services that were under my purview, including secure network design, using DMZs and firewalls using ipchains, iptables, and ipfilter, as well as Cisco IOS Access Lists.
- Keeping up to date on all security vulnerabilities for software using e-mail lists such as BugTraq, and Full-Disclosure, as well as keeping up with vendor security bulletins.
- Performed all IT management services for a small office of 50 employees, including windows NT file services, and windows maintenance.
- Customer liaison for the technical department of the Internet Service Provider.
- On-site visits for business and residential customers.
Chief contributor to Terminator Terminal emulator April 2020 - Present
- Took over maintenance and feature development for the Terminator Terminal Emulator
Fedora Package Maintainer Jan. 2013 - Present
- Maintained Fedora Package for Terminator and Adobe Source Code Pro Font
President, Centretown Parents Daycare Co-operative Sept. 2014 - September 2015, June 2017 - June 2018
- Was President of the Board of Directors at a non-profit Parent Run daycare, responsible for high-level decision making and oversight.
Member, Centretown Parents Daycare Co-operative, Sept. 2014 - Present
- Was One of 5 members of the Board of Directors at a non-profit Parent Run daycare, responsible for high-level decision making and oversight.