GIC - Gap Infrastrucutre Corporation


Software Engineer - September 2020 - February 2022

Employment type: Full time

After my journey at Noscotek I was headhunted by GIC - Gap Infrastructure Corporation.

Here I was part of an up and coming department within the organization. We started off as three and eventually grew to a larger department of more than 10. We were a great team tasked with initially bringing stability to the state of the software and delivering new processes as the scopes were being completed. Initially working directly with the CEO, CFO and CIO respectively to achieve this we eventually started being more structured and receive our work from the newly appointed HOD of Systems. I ended up winning an award with the system I built for the company - this is an award given by Laserfiche. It was, at the time, one of the most advanced uses of their software - coining us the award. The biggest challenges here was managing expectations that were set when I started. This taught me great interpersonal skills that I never knew was required in a corporate environment! I grew here the most as an individual.


Responsibilities include:

  • Building, scoping and implementing new and improving on existing business processes
  • Providing solutions to challenges within the organization
  • Managing expectations
  • Porting over currently hosted solutions to another service provider
  • Cleaning up the system - deleting unused processes, refactoring code and so on
  • Teaching and growing with the team on a technical and interpersonal level - I brought the tech skills and my team taught me how to communicate propery
  • Dealing with user complaints as the system was broken, and applying proper and permanent fixes to these user issues
  • When the user issues became non-existent I start building out new processes for the business


Tech Stack/Tools:

  • Laserfiche
    • Laserfiche Workflow
    • Workflow SDK - some VB .net and C# used respectively
    • Laserfiche Forms
    • Laserfiche Repository
    • Integrations to other platforms for optimizing processes
  • MTWO
    • Workflows
    • Use of the internal API
    • Understanding and optimizing the construction process
  • Sage X3
  • Azure
    • VMs
    • Web Services
    • Azure SQL
    • Budgets - Cost Management
    • Moving our entire environment over to the cloud
    • Hosting
    • Invoking CI/CD pipeples for VMs and Web Services
  • ContracOnline

    The URL will change as GIC bought the software and we must refactor/rebuild

  • GitHub
    • CI/CD piples using GitHub Actions and Workflows
  • MSSQL
    • Writing SQL
    • Installing and migrating existing implementations of the instances to Azure from VM environment
    • Taking user expectations, managing them and enforcing what is required
    • Creating relational databases and tables
    • Creating, testing, scoping and implementing Views
    • Creating, testing, scoping and implementing Stored Procedures
    • Optimizing views and stored procedures to be comfortably consumed by the front end - Performance, automation etc.
  • WordPress
    • Used on some occasions to make changes on the main website
  • Visual Sutdio Community 2016, 2019, 2022
    • Mainly used for the applications that require to run on .net
    • Deploying to production via CI/CD pipelines
  • Visual Studio Code
    • Favorite IDE for writing clean code
    • The extensions available which seemlessly integrate with Azure, GitHub, etc.
  • jQuery
  • HTML
  • C#
  • .net Framework - 4.5, 4.8, 5.0, 6.0
  • Entity Framework
  • SQL
  • REST technologies
  • SOAP technologies
  • SQL
  • JavaScript
  • TypeScript
  • TypeORM
  • Prisma
  • Jenkins
  • CSS

Software Engineering Team Leader - March 2022 - July 2023

Employment type: Full time

As the team grew and we became far more technical than when I started (hence the massive tech stack below) the workload and team members became more difficult to manage for the HOD. So a new position arised and I was chosen to be the TL or Team Leader for the developers. As I was the main and only software engineer for quite long I was exposed to a ton of different frameworks and languages. Making me the most appropriate candidate for the position even though the other developers exceeded my skillset in most areas. I made a structure for code reviews, we moved our code over to GitHub, eventually implementing CI/CD pipelines and much more! I eventually started fearing that I won't ever get to code again as a Team Leader and did not want this for my career at the time. I started seeking employment via OfferZen and got hired by Genasys Technologies.


Responsibilities include:

  • Delegating work within the team - playing on the strenghts whilst allowing them to grow
  • Migrating the environment to the cloud
  • Still writing back ends and doing dev work where I can
  • Deciding with the team what the best tech stacks are for custom projects
  • Time management
  • Team management
  • Being realistic with deadlines
  • Expectation management
  • Priority management
  • New project - usually completely custom - implementation/scoping
  • Change management
  • Supplier communication
  • Code reviews (I was no JS developer so only where applicable) - We did our best to follow best practices as a default

Tech Stack/Tools:

The same as above


Reference/s: