Scott D Hodgson
Solution-driven, systems integrator, and passioned code-author on-the-clock. Smart home dabbler, gadget enthusiast, international student host, nature hiker, occasional gamer, and loving husband and parent off-the-clock. Furiously curious, always.
Technologies / Tools
Employment
Technical Lead
- Oversaw technical solutions across three distinct teams, led by different , providing strategic guidance and expertise in full-stack integration across various technologies.
- Mentored cross-functional development roles, including , and , , and , to enhance cohesive integration efforts and development best practices.
- Assessed technical requirements, estimating effort, and defining solutions with cross-functional team collaboration.
- Architected comprehensive system solutions, segmenting needs into core functionalities aligned to features for modular implementation and flexible permission management.
- Advocated development methodologies, introducing team members to principles for iterative, collaborative development.
- Provided mentorship on development standards and practices, fostering a culture of continuous learning and growth.
- Engaged with third-party vendors to evaluate, research, and perform cost-value analyses on potential products, ensuring alignment with organizational integration goals and project budgets.
- Established essential development tools, including , , , , , , and , to optimize teams' productivity.
- Directed technology stack, utilizing , , , , , , , , and for robust development.
- Mentored developers on technology stack, development workflows, and system intricacies to build a knowledgeable team.
- Organized "Lunch and Learn" sessions to upskill the team in areas such as fundamentals and practices.
- Delivered training sessions and led pair programming, sharing knowledge and resolving development roadblocks.
- Defined development best practices, implementing policies, requiring approvals, automated testing, and code quality checks in ensuring code stability and conflict resolution.
- Led code reviews and approvals, ensuring adherence to development standards and high-quality output.
- Automated testing and pipelines, leveraging for efficient, reliable deployment workflows.
- Participated in hiring processes, conducting interviews and attending job fairs to identify top talent.
- Engaged with the team to design and configure processes and , supporting streamlined workflows and integration within project lifecycles.
- Coordinated with and various divisions of to deploy and configure application hardware and software, ensuring effective cross-functional integration.
- Configured and maintained infrastructure, supporting both system hosting and build server operations.
Senior Developer
- Analyzed complex data to make recommendations, drawing on experience counseling clients, management, and stakeholders.
- Contributed to requirements discussions, assessing feasibility, effort, and technical approach for actionable solutions.
- Assessed technical requirements, estimating effort, and advising on development approaches for effective project planning.
- Worked closely with , , and to prioritize and triage development workload.
- Recommended and implemented as a code management and build server solution, enhancing version control and build automation.
- Encouraged adoption of technologies, such as , , and , fostering a robust and maintainable technology stack.
- Constructed prototypes demonstrating software solutions tailored to business requirements and goals.
- Participated in hiring processes by participating in interviews and evaluating candidate fit for development roles.
- Provided database architecture guidance, designing to support data consistency and scalability.
- Led and mentored junior developers on coding standards, methodologies, and best practices, fostering a collaborative team environment.
- Participated in pair-programming sessions to troubleshoot issues and work through development challenges collaboratively.
- Reviewed developer contributions, providing management with insights into code quality and team performance.
- Implemented in to ensure stable code integration and conflict resolutions before merges.
- Supported team evaluations, providing feedback on individual contributions to aid in performance assessments.
- Created and maintained publish builds for , deploying consistently to .
- Configured and maintained infrastructure for system hosting and build server operations.
- Prepared and supported production release activities, defining necessary resources for successful deployment.
Senior Programmer/Analyst
- Conceptualized and implemented a modular reporting system leveraging , decoupling report processing from applications, and delivering the prototype.
- Authored complex queries and database views within to analyze intricate relationships and provide accurate data for reporting requirements.
- Provided comprehensive support for the correspondence management system, , utilized by the , , and the .
- Collaborated with the to analyze their business processes and develop functionality to manage and integrate medical image handling.
- Participated in change management processes, preparing technical solutions for deployment and configuration into production environments.
- Coordinated with infrastructure and database teams to successfully deploy solutions into production, providing updates to management on deployment progress and outcomes.
- Enhanced functionality through development, augmenting the system to meet evolving business needs and incorporating new features.
- Recognized as a primary contact for development and support due to consistent reliability and effectiveness in resolving technical issues.
- Acted as a for clients, collaborating on feature design, implementation, and production support to address business needs effectively.
Junior Programmer/Analyst
- Participated in pair-programming sessions to work through development impediments.
- Provided technical assessment on business requirements, defining effort and approach.
- Prepared deliverables for release into production infrastructure, defining required resources for successful release.
- Collaborated with , , and to triage and prioritize workload for new development and bug resolution.
- Implemented technical solutions effectively, with both quality and stability, providing value to clients and the department.
- Prepared deliverables for release into production infrastructure, defining required resources for successful release.
- Demonstrated key skills such as client service, adaptability, problem-solving, and teamwork.
- Developed innovative tools to streamline systems development, improving process efficiency and reducing project timelines.
Education
Algonquin College
Diploma: Computer Programming, Graduated with Honours
Global Knowledge
Certificate:
Learning Tree
Certificates:
Systems
iCARE
(Modernization)Description
The is the sole data-collection portal for services provided by the as part of their obligations defined in the established between the providers and the department. The information gathered by the system ensures accountability and compliance with the as well as provides insights into the effectiveness of policies and programs in settling newcomers to Canada.
Initiative
Modernize the existing system from the legacy technology stack into current paradigms, primarily , and authentication models.
Accomplishments
- Architected the modernized application structure.
- Utilized the Duende 2.0 Identity Server to support authentication.
- Integrated Vue into the solution to manage the /.
- Mentored the team on new development tools and practices.
- Established / practices in .
Internet Apps
(Modernization of Edge Apps)Description
The Internet Apps are the Web Solutions team's provision of externally facing data collection interfaces supporting multiple areas of the department. The supported interfaces consist of the following, each representing a different division of the department: , , , , and the .
Initiative
Modernize the existing system from the legacy technology stack into current paradigms, primarily and .
Accomplishments
Intranet Apps
(Modernization of Connexion Apps)Description
The Intranet Apps are the Web Solutions team's provision of internally facing data collection interfaces supporting multiple areas of the department. The supported interfaces consist of the following, each representing a different division of the department: Connexion Language Toggle, , , , , and the .
Initiative
Modernize the existing system from the legacy technology stack into current paradigms, namely , and authentication models.
Accomplishments
eGEM
Description
The is the primary solution for managing email responses from the , ensuring agents respond with approved texts as well as providing management with business line management, oversight of agents' performance, and statistics.
Initiative
Replace the internal, unsupported systems, Alpha and InfoClient.
Accomplishments
- Decommissioned the InfoClient system.
- Championed the usage of .
- Established / practices in .
- Implemented Automated Testing.
Connexion Apps
Description
For brevity, description of this system is unchanged from the aforementioned Intranet Apps, only the name changed to generalize and disassociate with Connexion, the internal communications website.
Initiative
Provide a single solution, paired with a deployment infrastructure, supporting smaller internal departmental initiatives from divisions with limited budget. Cost savings realized through reuse of solution as well as minimal maintenance efforts.
Accomplishments
- Implemented multiple interfaces in the shared platform:
- Connexion Language Toggle
Edge Apps
Description
For brevity, description of this system is unchanged from the aforementioned Internet Apps, only the name changed to disambiguate from commonly used definitions of Edge.
Initiative
Provide a single solution, paired with a deployment infrastructure, supporting smaller internal departmental initiatives from divisions with limited budget. Cost savings realized through reuse of solution as well as minimal maintenance efforts.
Accomplishments
- Implemented multiple interfaces in the shared platform:
iCARE
(Original)Description
For brevity, description of this system is unchanged from the aforementioned iCARE (Modernization) project.
Initiative
Replace the deprecated system, , with a replacement system that supported the current data capture needs of the client.
Accomplishments
- Decommissioned the system.
- Architected the main concepts of the system.
- Designed the bulk-upload mechanism.
- Influenced the adoption of methodology.
e-Submission
Description
The e-Submission was the first digital intake portal for the collection of applications in the department.
Initiative
Provision of an intake portal for applications designed to open for applications at a specific time, facilitate the collection of application packages, and finalize the delivery of the applications internally to the department.
Accomplishments
- Built and deployed the solution within a limited timeframe.
- Successfully captured CFP applications for multiple waves of intake.
iLOVE
Description
The was an interface to allow officers to be able to issue queries against the data collected in the and systems to verify if an individual has been confirmed to have met their language requirements as reported by .
Initiative
Develop an interface with the insights required into a client's language assessment data.
Accomplishments
- Built and deployed the solution within a limited timeframe.
WebCIMS
Description
The was a third-party vendor solution deployed in the department for managing correspondence in the and within the . A subsequent additional instance was deployed to provide the a platform for managing the files associated with client medical screenings.
Initiative
Support and integrate expanded system reporting capabilities into the vendor product.
Accomplishments
- Decoupled reporting from the vendor product, as well as added flexibility to support other systems, into a separately hosted service called the .
OTS
Description
The was the anonymized case management tool used by the department's Ombudsman to track the generalized statistics of the types of issues/cases being handled by the office.
Initiative
Upgrade the technology of the system to current standard of for desktop applications.
Accomplishments
- Built an abstraction layer separate from the specific requirements of the application, named the shared development framework.
- Shared development framework resulted in a bronze award at the 2006 Award Ceremonies.
LIMS
Description
The was the management system for legal cases that the Litigation division was responsible for handling on behalf of the department.
Initiative
Upgrade the technology of the system to current standard of for desktop applications.
Accomplishments
- Successfully upgraded and deployed the product.
MSUCM
Description
The was the tracking system for clients of the department that were in the process of being assessed for their medical screenings.
Initiative
Originally developed by a third-party vendor, the application became unsupported and required modifications to meet the current tracking requirements of the and technology standards of the department.
Accomplishments
- Successfully upgraded and deployed the product.