Software Engineer

Kongsberg Geospatial

April 2022 - Present

212CD CDSS

Ansible | Vagrant | Python | Pygeoapi | Docker | Typescript | React | Redux

  • Provisioned and managed multiple VMs using Vagrant to replicate production environments, ensuring consistency and reliability.
  • Configured database replication between primary and secondary VMs, enhancing data redundancy and system resilience.
  • Automated VM configuration with Ansible, including SSL/TLS setup for secure communication across the domain controller VM.
  • Refactored status reporting module to utilize the Observer pattern, improving code modularity and maintainability.
  • Developed scalable UI components with OpenLayers, React, and Vite, optimizing performance and user experience.
  • Migrated project from Create React App to Vite and Vitest, implemented comprehensive linting, and updated end-to-end Puppeteer tests to validate system requirements.

Ocular

TypeScript | React | Redux-Saga | Docker | Postgres | Microservices

  • Developed a microservice with Prisma, PostgreSQL, and TypeScript to implement a new approach for cataloging mission data, enhancing data management efficiency.
  • Optimized animation performance by leveraging CSS transforms and compositing, resulting in smoother visual transitions.
  • Created a React component to handle asynchronous parsing of multiple files, improving data processing workflows.
  • Resolved usability issues in Material-UI, enhancing the overall user experience and interface consistency.
  • Designed scalable components and custom hooks to promote reusability and streamline development processes.
  • Introduced component testing with Storybook, ensuring component quality and fostering collaborative development.

DDS Viewer

TypeScript | React Query | React | WebSocket | DDS

  • Developed the frontend application from scratch using Vite and Vitest, creating a real-time data monitoring tool.
  • Integrated WebSockets with DDS Data using the JSON-RPC standard, enabling efficient real-time communication.
  • Utilized React Query to enhance application performance and modularity, optimizing data fetching and state management.
  • Collaborated closely with the backend team to align on requirements and ensure seamless integration.

JSON Viewer

NodeJS | TypeScript | React | JSON | WebSocket

  • Engineered a frontend application using React, Vite, and Vitest, featuring a tree view for JSON data with editing capabilities.
  • Implemented custom configurations through URL query strings, providing flexible user interactions.
  • Collaborated with stakeholders in an iterative process to ensure accurate implementation of requirements.
  • Utilized TypeScript and Zod to validate inputs, enhancing data integrity and application reliability.

Software Engineering Team Lead

Countable Web Productions

March 2018 - April 2022

Cortico EMR Plug-In

Preact | Mobx | Vite | Jest | Docker | Manifest v3

  • Led the design and architecture of a Firefox/Chrome EMR plugin, enhancing messaging capabilities directly within the application.
  • Mentored junior developers through support, pair programming, workshops, and QA sessions, fostering team growth and skill development.
  • Implemented advanced automations to streamline repetitive tasks for MOAs and doctors, significantly improving workflow efficiency.
  • Integrated deeply with EMR systems, enabling seamless email attachments of files directly from the EMR.
  • Optimized bundle size by transitioning to Preact and vanilla implementations, and through advanced image optimizations.
  • Played a key role in UI/UX design, focusing on user needs from MOAs and doctors, and facilitated sprint meetings to drive project progress.

Cortico Website

Nuxt | Docker | Nginx | NodeJS | Strapi | Redux

  • Led SEO optimizations, achieving a 90% improvement in indexing and significantly enhancing search visibility.
  • Architected the website from scratch using Nuxt for Server-Side Rendering (SSR), managed version updates, and reduced technical debt.
  • Optimized conversion funnels and CTAs, resulting in a 50% increase in demo requests from leads.
  • Enhanced website performance by optimizing assets, leading to faster load times and improved user experience.
  • Played a key role in refining site design to effectively showcase the product and clearly communicate the company's value proposition.

Rheumview

JavaScript | Flask | TailwindCSS | React

  • Initiated the project with a stack choice of React and Tailwind, ensuring compatibility with IE 11 under Citrix browser for legacy support.
  • Developed modular code for scalable UI and dockerized the entire project for streamlined deployment and consistency across environments.

Cortico

RiotJS | Webpack | Babel | PostCSS | Docker | Django

  • Rewrote the online booking system using Riot.js, transitioning from Vanilla JS to enhance maintainability and scalability.
  • Implemented build systems with Babel and PostCSS, providing legacy browser support for a broader user base.
  • Optimized network performance by concurrently spawning multiple requests, significantly improving load times.
  • Enhanced stability by migrating to an opinionated frontend library, streamlining code maintenance.
  • Developed a custom transpiler to facilitate Jest testing, ensuring robust test coverage.
  • Dockerized the entire application process for consistent deployments and environment management.

Software Engineer

Action Digital

March 2019 - April 2019, Aug 2021 - Oct 2021

Oregon Student Aid & Joulecase

TypeScript | React | Azure | Redux | Redux Toolkit

  • Developed a voltage/watt calculator app for camping gear using Vue.js, providing a user-friendly tool for outdoor enthusiasts.
  • Worked on the redesign of the Oregon Student Aid website using TypeScript and React, implementing Figma user interface designs for a modern, accessible experience.
  • Coordinated with stakeholders to clarify project requirements, ensuring alignment between design and functionality.

Software Engineer

Environment Canada

May 2016 - Dec 2017

EC Alert Me

OpenLayers | PHP | Postgis

  • Improved the UI of EC Alert Me, a weather alert reporting system, to better deliver meaningful alerts to users.
  • Implemented new features and resolved bugs, enhancing the app's functionality and user experience.
  • Performed spatial queries using PostGIS to efficiently handle geospatial data within the application.