Daryl Olson

Senior Developer - Remote at barreleye
  • Claim this Profile
Contact Information
Location
Calgary, Alberta, Canada, CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • AZ-300 Microsoft Azure Architect Technologies
    Microsoft
    Aug, 2020
    - Oct, 2024
  • AZ-301 Microsoft Azure Architect Design
    Microsoft
    Jun, 2020
    - Oct, 2024
  • Machine Learning
    Coursera
    Jun, 2020
    - Oct, 2024
  • Machine Learning
    Coursera
    Jun, 2020
    - Oct, 2024
  • Microsoft Certified: Azure Solutions Architect Expert
    Microsoft
    Aug, 2020
    - Oct, 2024
  • Certified SAFe® 4 Agilist
    Scaled Agile, Inc.
    Sep, 2019
    - Oct, 2024

Experience

    • Canada
    • Software Development
    • 1 - 100 Employee
    • Senior Developer - Remote
      • Sep 2022 - Present

      * Design and development of APIs for the planning and tracking of water sourcing, recycling & disposal using a cloud-based SaaS platform.* Migration from the current Azure Active Directory to Azure Active Directory B2C and include support for Single Sign On (SSO) with external Identity Providers. * Design and development of APIs for the planning and tracking of water sourcing, recycling & disposal using a cloud-based SaaS platform.* Migration from the current Azure Active Directory to Azure Active Directory B2C and include support for Single Sign On (SSO) with external Identity Providers.

    • United States
    • Facilities Services
    • 1 - 100 Employee
    • Software Architect, Contract - Remote
      • Apr 2021 - Jul 2022

      * Design and development of APIs for a Software as a Service (SaaS) system used in the monitoring and management of remote industrial asset telemetry (IoT).* The primary focus was migrating a legacy Silverlight/WCF application to ASP.NET Core API with a React front-end. This presented many challenges including: o The code lacked encapsulation, being based on a procedural structure. The result of this was business rules were scattered across the code base. o The code did not follow the SOLID design principles. o No unit or integration tests. o Development team was unfamiliar with coding practices such as encapsulation, SOLID, and automated testing.* To tackle these challenges, workshops were conducted to introduce the development team to: o Unit testing and Integration testing: benefits and best practices. o The SOLID design principles. o Domain Driven Design (DDD) tactical design patterns such as Aggregate Root, Entity, Value Objects, Domain Services, Domain Events, and Repositories.* Mentoring developers on the above best practices.* Integrated the legacy Basic Authentication to be overridden by Azure Active Directory B2C via the Authorization Code Flow with Proof Key for Code Exchange (PKCE) on a user-by-user basis. This allowed the selective migration of users from the legacy Basic Authentication to the more secure Authorization Code Flow with PKCE.

    • Canada
    • Oil and Gas
    • 700 & Above Employee
    • Solution Architect, Contract - Remote
      • Dec 2020 - Sep 2021

      * Design and development of a document management integration system.* The system was comprised of a Java-based API (Spring Boot), a VUE front-end (Typescript), and COSMOS DB as the persistence layer (Mongo interface)* The API was deployed as a containerized application on a Kubernetes managed cluster (Red Hat OpenShift)* Domain Driven Design (DDD) tactical design patterns such as Aggregate Root, Entity, Value Objects, Domain Services, Domain Events, and Repositories were utilized.* Authentication and Authorization was developed to use Azure Active Directory (OpenID Connect and the Authorization Code Flow with Proof Key for Code Exchange (PKCE)).

    • United States
    • Business Consulting and Services
    • 700 & Above Employee
    • Senior Platform Specialist
      • Mar 2019 - Jun 2020

      Business and Technical Design of interfaces for a Commodity Trading and Risk Management System (CTRM) implementation. Business and Technical Design of interfaces for a Commodity Trading and Risk Management System (CTRM) implementation.

    • Canada
    • Utilities
    • 700 & Above Employee
    • Senior Systems Analyst, Integration
      • Jul 2013 - Nov 2018

    • Senior Systems Analyst
      • Sep 2011 - Jul 2013

    • United States
    • IT Services and IT Consulting
    • Software Developer
      • Feb 1998 - Dec 2011

Education

  • University of Alberta
    B.Sc. Engineering (Mechanical), Engineering
    -
  • Mount Royal University
    Certificate in Business Process Management, Business Process Management
    -
  • Mount Royal University
    Business Analysis
    -

Community

You need to have a working account to view this content. Click here to join now