Nicholas H.
Senior DevOps Engineer at Mighty Networks- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
Topline Score
Bio
Credentials
-
ITIL Foundation Certificate in IT Service Management
AXELOS Global Best PracticeDec, 2016- Nov, 2024 -
Piano - Grade 9; History and Harmony - Grade 3
The Royal Conservatory of MusicAug, 2006- Nov, 2024 -
Canadian Ski Instructor
Canadian Ski Instructors' AllianceDec, 2005- Nov, 2024 -
Scuba Diving PADI - Open Water Certification
Scuba 2000, Richmond HillJan, 2004- Nov, 2024 -
AWS Certified Solutions Architect – Associate
Amazon Web Services (AWS)Jul, 2018- Nov, 2024
Experience
-
Mighty Networks
-
United States
-
Technology, Information and Internet
-
1 - 100 Employee
-
Senior DevOps Engineer
-
Jun 2022 - Present
-
-
-
Prodigy Education
-
Canada
-
E-Learning Providers
-
200 - 300 Employee
-
DevOps Technical Product Manager
-
Jun 2021 - May 2022
-
-
Cloud / DevOps Engineer
-
Feb 2018 - Jun 2021
- Constructed Kubernetes clusters (EKS) in dev/staging/production environments - Used Terraform modules to construct initial Kubernetes node groups in AWS - Researched best security practices and implemented Kubernetes hardening on the cluster - Setup dashboard monitoring via Datadog, Prometheus, and Grafana via Helm - Assisted in configuring Istio service networking mesh - Worked with the team to implement GitOps via fluxcd to automate Helm releases - Migrated several applications from ECS to EKS with faster and more robust tooling for developers- Migrated the WordPress blog from a single ec2 instance to a highly available containerized ECS solution which is visited by over 2,000 users daily - Setup JIRA ServiceDesk to handle internal requests and reduce interruptions within our team - Average ticket rating from internal users of 4.8/5 stars over the past year - Assisted in redesigning a mono-repo workflow from GitFlow branch-based to tag-based - Reduced the lead time to move code into production by allowing teams to individually approve changes on an ad-hoc basis versus a large group release branch basis - Moved several production ECS clusters over to spot instances and was able to save over $12k in predicted infrastructure costs - Ran an engineering all-hands presentation on the basics of AWS and how Prodigy uses it - Over 60 participants attended with several viewers reaching out to learn more about AWS - Ran performance testing against our Artifactory cluster and discovered bottlenecks with current infrastructure.- Managed to improve performance by 5x and reduce costs by 1.25x Show less
-
-
-
Auvenir
-
Canada
-
Financial Services
-
1 - 100 Employee
-
DevOps Engineer
-
Mar 2017 - Feb 2018
- Architected the development, testing, and production environments within Amazon Web Services (AWS) - Provisioned EC2 instances, MongoDB Clusters, Elasticache, and ELBs for a highly scalable / highly available design - Designed and built the end-to-end DevOps pipeline and process - Integrations with GitHub and Jenkins for automatic code deployment (CI/CD) - Developed entire JIRA workflow to accelerate development and improve velocity - Interviewed up/downstream employees to reduce lead/deploy times from days to minutes Show less
-
-
-
TD
-
Canada
-
Banking
-
700 & Above Employee
-
IT Specialist - ITIL
-
Aug 2016 - Mar 2017
-
-
Solutions Architect - IT Engineer Associate - 3rd Rotation
-
Feb 2016 - Aug 2016
End-to-End Solution Design, Requirements, and Testing- IT Solutions Architecto Responsible for providing Architecture Blueprints to illustrate conceptual and logical designs for software/infrastructure solutionso Advising Project Managers in best practices and technology guidance Projects-Public Key Infrastructure (PKI)o Worked with senior security engineers and architects to assist in designing an architectural diagram to demonstrate secure and automated lifecycle management of certificates -OS X Managemento Worked with delivery engineers and architects to design a cloud based solution for managing OS X devices in the environment Show less
-
-
Cloud DevOps - IT Engineer Associate - 2nd Rotation
-
Aug 2015 - Jan 2016
Cloud Engineering-Confluence o Responsible for managing all content on the TD Cloud Confluence website, the main source of information regarding Cloud at TDo Redesigned the website structure, aggregated content, and utilized Confluence macros to organize the content to be user-centric making it intuitive and user-friendlyo Developed new policies on content curation and user access to improve community collaborationo Worked alongside subject matter experts to produce new content based on user needs- Spokesperson / SMEo Created the TD Cloud Overview presentation to be used in the official Learning Management System (LMS) overview course o Recorded the TD Cloud Overview course for the Learning Management System to train TD employees on the high level design of the TD Cloud stack / technology. o Organized and delivered TD Cloud Overview sessions to the product delivery lead team and CBAW teamso Wrote content and articles for official communication channels to promote TD Cloud bank wideo Developed and presented content for 'lunch and learn' events showcasing new features of the siteo Improved the onboarding experience- Trainingo Responsible for providing feedback and assisting in revising course content.o Enrolled in all TD Cloud Training classes to develop skills in virtual machine deployment, blueprint development, and scripting techniques while suggesting improvements in course delivery- Developmento Developed a script in Python to pull data from GitLab via API calls for attestation records Show less
-
-
Web Developer - IT Engineer Associate - 1st Rotation
-
Jan 2015 - Jul 2015
Forecasting and Information Systems Services- Web Development: C#, JavaScript, jQueryo Developed export functionality on a tool that was designed to replace and serve as a central repository for spreadsheets containing infrastructure specificationso Developed a step-by-step user guide to provide guidance to all parties- Analysto Extracted financial information from a system in an attempt to derive relationships and discover patterns between TD assets and assist in providing information for baselines- Assistant Project Managero Met with various teams to develop a project plan / project overview o Project goal is to develop documents, from gathering asset / resource information, and provide insight to TD Technology Executives Show less
-
-
-
IBM
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Technical Support Analyst
-
Mar 2014 - Dec 2014
- Manage client expectations and provide quality customer service for IBM ICM o Work with clients directly over the phone or via emails through ticketing systems o Diagnose and troubleshoot client compensation plan calculations within tight timelines o Provide 24x7x365 On Call support for high severity issues o Deliver walkthroughs and how-to guidelines for best practice use of the product - Provide technical support for clients utilizing IBM ICM o Implement workarounds to product related issues while escalating to the Development Team o Create, develop, and test SQL queries to be used on clients' databases and model - Project-based IBM ICM client version upgrades o In-depth analysis of minimum hardware and software requirements o Run clients through rigorous testing and create benchmarks to analyze performance gains o Work alongside Customer Advocates to provide a suggested upgrade version o Utilize in-house servers to mimic upgrades to determine post-upgrade issues o Complete documentation with final results and workarounds for post-upgrade issues Show less
-
-
-
IBM
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Systems Optimization Analyst
-
May 2012 - Aug 2013
- User interface design and development o Created mockups and re-designs for an IBM interface o Used Complexity Analysis technique to determine usability/complexity of graphical user interfaces. o Web application interface development using Dojo Toolkit 1.7 within IBM Rational Application Developer - Enterprise class server management o Installation of VMWare ESXi Hypervisors on mainframe servers o Installation and configuration of IBM WebSphere Application Server - Web Application development o Managing Enterprise Applications on IBM WebSphere Application Server o Developing and debugging Java/scriptlet-based web application with IBM Rational Application Developer - Server-side shell scripting o Use of shell scripts to speed up and automate batch testing o Used in conjunction with DB2 commands o Knowledge of Sed/Awk/Grep and program controls Show less
-
-
-
McMaster University
-
Canada
-
Higher Education
-
700 & Above Employee
-
Teaching Assistant
-
Sep 2009 - May 2012
- Teach business-orientated computer education to first-year university students in a large classroom (Word, Excel, Access, HTML, CSS, Basic inner-workings of a computer, binary, etc.)- Mark student assignments and invigilate tests- Work through an online e-learning management system to respond to emails and update content- Attended meetings with professors, administrative staff, and fellow teaching assistants
-
-
Lead Senior Student Consultant
-
May 2009 - May 2012
- Leadership and management roleso On call management of Student Consultantso Organize and distribute workload to other Senior Student Consultantso Chairing meetings with Supervisors, and Administrators and fellow Senior Student Consultants-Maintenance and customer service roleso Initiation of lab imaging / image deployment procedures across UTS computer labso Providing feedback of UTS computer labs and alerting technicians of hardware repair or failureo Assist students with UTS lab computers and solve technical difficulties across multiple OSso Determine professor needs to evaluate new software for labs going forward-Implementation of new or upgrades to existing technologies during the summer period. Refer to projects section Show less
-
-
Student Consultant
-
Sep 2008 - May 2009
- Performed simple software repairs and maintenance on UTS computers- Maintained the cleanliness and orderliness of the computer lab- Communicated with the supervisor and administrator about incidents that have occurred- Inspected lab equipment for functionality and quantity
-
-