Ty Keith

Calgary, Alberta

Innovative Developer and GIS professional with nearly 8 years of experience automating workflows and delivering impactful solutions within the ESRI ecosystem. Proficient in developing geoprocessing tools, managing ArcGIS Enterprise deployments, and leveraging Python and PowerShell for system automation. Adept at collaborating across teams to drive efficiency and solve complex programming and geospatial challenges.

Work Experience

Senior Programmer Analyst - GIS

The City of Calgary | August 2023 - Present

Develop and automate Python geoprocessing tools in ArcGIS Server and ArcGIS Pro, streamline day-to-day workflows to increase overall process efficiency. Automate deployment cycles for ArcGIS Enterprise using Python and Windows PowerShell DSC to simplify and accelerate upgrades and maintenance, while also reducing outage windows.

Manage ArcGIS Enterprise deployments throughout the entire lifecycle, from initial setup to routine maintenance and annual upgrades. Implement ArcGIS Monitor dashboards to ensure optimal performance across business unit portals. Troubleshoot server and portal issues by analyzing logs, leveraging ESRI resources, and documenting resolutions to support ongoing issue management and maintain enterprise stability.

Took the initiative and set up a DevOps GIT repository to enhance team collaboration, code integrity and improve development cycles.


GIS Developer

Matrix Solutions Inc. | May 2021 - August 2023

Collaborated with internal teams and external clients to identify project requirements, design relational SQL databases, and implement enterprise data models.

Leveraged the full ESRI software suite, to deploy desktop, web, and field data collection applications tailored to meet specific project needs.

Designed and developed ETL pipelines using Python, T-SQL, and Feature Manipulation Engine (FME) to deliver spatial and non-spatial data efficiently, to support analysis and reporting for a variety of stakeholders.

Automated geoprocessing and mapping workflows with Python, creating tools to expedite project delivery and improve accuracy. Developed scripts to automate the management of enterprise portal services using the ArcGIS API for Python.

Stayed current with ArcGIS software updates, including ArcDesktop, ArcPro, and ArcGIS Enterprise and assessed the impacts and benefits to upgrade cycles; ensured a smooth upgrade process for teams and servers.

Provided training and mentorship to the geomatics team, organizing presentations, lunch-and-learn sessions, and one-on-one meetings. These efforts aimed to improve understanding of our software and systems, encourage adherence to internal standards, promote data integrity and to proactively address common issues while sharing solutions to enhance team efficiency and project outcomes.


GIS Analyst

Matrix Solutions Inc. | July 2019 - May 2021

Utilized Python programming to perform spatial analysis, creating cartographic outputs that effectively communicated complex data for company reporting needs.

Meticulously managed spatial data throughout its entire lifecycle, ensuring it was clean, well-organized, and accompanied by detailed metadata, all while adhering to company standards and best practices. As the first point of contact for emergency spill support.

Effectively with clients and internal teams to assess their mapping needs and deliver timely cartographic outputs under tight deadlines.

Coordinated with multiple departments and project leads to define project requirements and mapping deliverables. Once requirements were established, executed, then analyzed figures and tables for final project reporting, ensuring that all mapping outputs met the expected standards and supported accurate, efficient decision-making across the company.


Manager of Production

Instant Imprints - Chinook | April 2017 - July 2019

Effectively manage up to three employees simultaneously, ensuring the accurate and efficient completion of multiple projects each day. Engaging with clients to identify project requirements and their needs in order to recommend the best products and solutions to meet those needs, ensuring successful outcomes and client satisfaction.


AutoCAD Technician

Kriedo | September 2014 - April 2017

Produce cartographic outputs for various technical disciplines using AutoCAD Map 3D, ensuring that the maps meet the specific requirements of each discipline. Determine field data collection needs and set up forms and field maps to assist field employees in accurately recording essential data, streamlining the data collection process for improved accuracy and efficiency.


Skills

Programming Language's

  • Java - Functional
  • SQL & TSQL - Advanced
  • Python - Advanced
  • C# - Functional
  • PowerShell & PowerShell DSC - Functional

Software's

  • PyCharm - Advanced
  • ArcGIS Pro - Advanced
  • ArcGIS Enterprise - Advanced
  • Visual Studio Code & Professional - Intermediate
  • ArcGIS Server - Advanced

Technical Abilities

  • Project Management - Intermediate
  • Front-End Development - Functional
  • Django Python Library - Intermediate
  • Algorithm Development - Advanced
  • Back-End Development - Advanced
  • arcpy Python Library - Advanced
  • arcgis Python Library - Advanced

Interpersonal Abilities

  • Problem Solving - Advanced
  • Mentoring & Communication - Advanced
  • Time Management - Advanced

Education

Bachelors of Science in Computing and Information Systems

September 2021 - Present

Athabasca University | Online


Applied Bachelors of Geographic Information Systems

September 2018 - April 2020

SAIT | Calgary, Alberta


AutoCAD Certificate of Completion

January 2015 - July 2015

SAIT | Calgary, Alberta


Diploma in Aircraft Maintenance Engineering Technology

September 2011 - April 2013

SAIT | Calgary, Alberta