Tools Engineering Development Environment
June 2012 – April 2013
Accenture, Toronto, Ontario
Client: Morgan Stanley (NYSE: MS)
- Migrated from the Hosted Engineering Development Environment team to begin work on designing and implementing a global “Developer Desktop” which would allow developers to have developer tools bundled into a single install package for Generic, Java and C++ development. Work continued when contract was transferred to NTT Data.
- Designed and implemented a centralized data warehouse for a wide range of non-related vendor products to give a holistic view of what developer products were in-house. Product was a forerunner which was replaced by a companywide inventory of every product, team and resource used in Morgan Stanley.
- Managed a 4-person team split between local and off-shore locations for the Developer Desktop project.
- Worked with a larger team on upgrading all developer tools from Windows XP to Windows 7 deployment compliance as part of the Windows 7 firm-wide deployment.
Hosted Engineering Development Environment
December 2008 – June 2012
Accenture, Toronto, Ontario
Client: Morgan Stanley (NYSE: MS)
- Successfully planned and performed 4 major version upgrades of the Perforce Source Control platform, with migrations across multiple datacenter. Included upgrade planning, disaster recovery, documentation, and end-user education for 6 server clusters with billions of lines of code stored. Regularly performed user access and licensing reviewed. Investigated and made improvements to server performance and user expectations as regular tasks.
- Created a custom secure user management script that allowed end-users and managers to securely add and remove users to Perforce projects, allowing operational staff to concentrate on more cost-effective tasks. Script was fully audited and linked into internal-company-wide auditing rule systems. Production allowed 50-60 daily operational tickets to be off-loaded to automation.
- Planned and preformed 6 Jira Server version migrations, including upgrades that introduced major vendor breakage. Researched and provided solutions to all upgrade concerns and worked with internal and vendor resources to provide full resolution of all issues before upgrade. Wrote and maintained operational scripting to improve reliability and ease of management of all 6 servers (average 2 million issues recorded on each). Provided extended API for internal developers and managed the standardization of workflows, issue types and procedures across multiple business divisions. Optimization and scripting allowed the servers to remain some of the largest stable Jira servers globally for a number of years.
- Brought in Crucible Code Review Software to the firm to meet regulatory requirements. Handled standard upgrade, documentation, and end-user support as required. Product was found to have a significant polling issue that delayed code reviews by up to 8 hours. Discovered issue was due to internal vendor code that caused repeated re-indexing of unchanged source code from Perforce repositories. Wrote a custom mini-server with internal queue and weighting systems to have only changed code indexed. The index queue was able to inform clients when their code was being index and when it was ready for review. Code Review delay was decreased from 8 hours to 10 minutes.
DevOps
April 2006 – November 2008
Accenture, Toronto, Ontario
Client: Morgan Stanley (NYSE: MS)
- Worked as part of a team handling operational development and Level One / Level Two tasks for enterprise software in the Software Development Lifecycle space. Provided professional support for Perforce, Jira, WinDist, BuildForge, and internally developed tooling via e-mail, tickets and hotline phone calls.
- Ensured that all products supported were meeting established SLA and had proper alert and escalation pointed mapped through documentation and automation.
- Created multiple custom internal applications to allow end-users to provide self-support for multiple vendor products.
- Assigned ownership to maintain the Java Development Kit for in-house deployment across multiple environments and geographic locations. I kept this task through to leaving Morgan Stanley in 2019.
Linux System Administrator / Perl Programmer
October 2003 – 2006 (Contract)
October 2006 – 2011 (Maintenance Contract)
Codecipher, Oshawa, Ontario
Client: Watermark Insurance Services Inc
Worked with Watermark Insurance Services to create a fully custom programmed and secure business web portal to allow delivery of various insurance services products through business-to-business transactions. Site is still active and using original codebase as of January 2019. Customization included:
- Custom Access Control for finite control and logging of user access
- Designed secure search, order, and file system for client use
- Programmed a secure client – user management interface
- Created internal logging routines to provide system and user auditing
- Replaced existing PHP and ASP code with more secure Perl and JavaScript
- Addition of XML and SOAP program output
Looked after the design and implementation of a Red Hat Enterprise Linux server, including secure webservices, MySQL, SFTP, sendmail, and server hardening. Provided server upgrades, disaster recovery planning and server migrations as requested.
Tier 1 Technical Support for Bell Sympatico
February 2003 – April 2005
Durham Contact Centre, Oshawa, Ontario
Tier 1 phone support for DSL Services with Bell Sympatico. Required to actively guide novice users through initial setup of DSL connection, e-mail and the web browser. Provide technical support for most internet related issues, meeting time requirements and up sales for value added services.
Windows / Unix System Administrator
February 2000 – March 2003
Knight Web Services, Ajax, Ontario
- Provided active technical support and administration for a range of Windows and Unix Systems which were hosted locally and remotely. Provided operational scripting to help improve stability of all servers, and forming procedures for patches and upgrades as needed.
- Designed and updated websites for various clients.
- From March 2003 to March 2005, I would perform occasional on-call technical help with more complex upgrade tasks and disaster recovery issues.