Summary
Overview
Work History
Education
Skills
Accomplishments
References
Timeline
Generic
Michael Lowenstein

Michael Lowenstein

Calgary,AB

Summary

Versatile Senior Software Engineer experienced in the development of cross-platform software ranging from internal utility applications and microservices to full stack enterprise-scale web applications, serving a global audience. Driven by a love for problem-solving, whether it be a Proof-of-Concept demo for a prospective client, re-writing an authentication framework to ensure the security of internal infrastructure and client data, or planning, designing and constructing a new platform from the first line of code.

Decisive leader and reliable team builder with results-focused and motivated approach,. Develops custom software solutions for variety of client needs and believes that high quality software requires high quality documentation - both for the end users and for the engineers maintaining the product. Strong advocate for a well-rounded perspective when developing software - rather than “can we”, we should consider asking “should we”.

Overview

8
8
years of professional experience

Work History

Senior Software Engineer

FullStack Labs
Arlington (Remote), Virginia
06.2023 - Current
  • Authored a new Onboarding & Technical Documentation package for new engineers joining the company
  • Wrote user manuals and other documentation for roll-out in customer training sessions.
  • Mentored and performed regular code reviews for junior developers and engineers.
  • Engaged directly with stakeholders to understand the needs of the end-users in order to optimize the balance between prioritizing client deliverables and managing technical debt on enterprise scale in-production software.
  • Met with product owners, design engineers stakeholders and customers throughout system development lifecycle to review and refine goals, expectations and priorities.
  • Created cloud-native instances and test, staging and production environments, optimizing products to work in distributed computing environments.
  • Primary cloud technologies of focus included (AWS) DynamoDB, CodeDeploy, EC2 Console, Lambda Functions, RDS Postgres Databases, (GCP)
  • Design, documentation and distribution of remote virtual machine instances to serve as development environments across remote engineering teams.
  • Regularly performed codebase reviews, static code analysis, and load testing to gather metrics and make objective evaluations of our software internally - this R&D-style of analysis often led to presentations of proposed solutions to the challenges our team was facing in delivering features efficiently.
  • Developed automated test suites using linux shell scripting, python, and javascript/typescript libraries such as Jest, Mocha, Jasmine, Puppeteer. Cucumber and Playwright
  • End-to-End Test Automation frameworks written for Angular web applications using Cypress
  • Introduction of automation tools to enhance workflows and required processes that rely on manual and/or out-dated tools.
  • Researching, planning and architecting new Authentication Servers and Infrastructure from scratch - .NET and Node.js ecosystems, modern web frameworks (React, Next, Vue and Angular - specialty in v5-v17), implementing OAuth2.0 + OIDC Protocols for Identity and Access Management via Auth0, Passport, and FusionAuth.
  • Designed and implemented reusable components and user interfaces for web-based applications - collaboration with UX Designers
  • Conducted full lifecycle software development from planning to deployment and maintenance (Angular 14-17, Node.Js Express + Typescript Web API + PostgreSQL).
  • Integration of third-party APIs into existing systems - realtime-communication, audit-logs, scheduled backups and job-runners for long-running processes.
  • Optimization of database and query structure and for improved performance (PostgreSQL, DynamoDB) as well as introducing new server-side caching to existing web APIs which resulted in upwards of 90% performance improvements.
  • Troubleshooting of post-release software faults to support live service and installed software patch design - Pingdom, Papertrail Logs, Sentry Error Monitoring.
  • Refactoring and/or rewriting existing applications in out-dated technology - experienced high-pressure, high-priority and time-sensitive projects such as the internal employee-time-tracking and client-billing sync service. Skills and concepts put to use here included ETL architecture and NestJS/Server-Side Typescript + GraphQL + PostgreSQL + Shell-Scripting via Cron-Jobs
  • Participated in deployments to production involving multiple development teams, database migrations - notably, I have also gained experience in failed major releases to production, which was as valuable of an experience as any of the skills I have practiced throughout my career.

Software Engineer

Peloton Computer Enterprises
Calgary, Alberta
05.2018 - 05.2022

1 Year - ProdView Software Developer of new web application for scheduling tasks and operations to be used by oil and gas companies

  • Individual project - ASP.NET API + Angular 7, Cosmos DB

1 Year - CORE Software & Infrastructure Development Team:

  • Building PoC demo applications
  • Research & Development of new technologies & collaborated on the construction of the current enterprise identity management server

2 Years - LandView Software Engineer developing and maintaining the Land Management System used by our clients - oil & gas companies

  • Daily bug monitoring and feature development - Perl, Python, Rust & Javascript
  • Linux Server & Database management - PostgreSQL & FreeBSD

Software Develop & Data Analyst

SIA Wealth Management
Calgary, Alberta
05.2017 - 05.2018

Paid Summer Internship before my third year of Computer Science:

  • Focused on rebuilding a legacy software application using modern a web app
    framework
  • Primary role was designing the User Settings Console, and a suite of financial
    market visualization tools
  • Stock Market Analysis & Visualization Charts and Calculators
  • MSSQL Server, ASP.NET (C-Sharp), Javascript, jQuery & Bootstrap
  • Was offered a position following the end of my internship

Freelance Software Developer

National Neon Inc.
Calgary, Alberta
09.2015 - 05.2017

During my second and third year of Computer Science, I designed and built an Inventory Management & Invoice Automation System for a local sign manufacturing company, National Neon.

  • The company has been using paper invoices, hand-written and manually
    calculated by one of the managers
  • The web application provided opportunity for improving company’s productivity
    and process of creating custom signs for clients with a user-friendly interface
  • Great first experience in dealing with clients directly as a developer

Education

Bachelor of Science - Kinesiology & Computer Science

University of Calgary
Calgary, AB
04-2017

Skills

Proficient in a wide variety of programming languages and stacks:

  • Development of small applications using Java, C/C, Rust, Go
  • Strong background in Perl scripting and MVC Catalyst application development
  • Broad range of experience using the ASPNET and NET Core stacks, including applications in C#, F#, Blazor and VBNET
  • Regularly make use of Python for scripting and automation, backend development using Flask and Django, machine learning projects using TensorFlow and Anaconda
  • A special passion for mathematical programming, data mining and analytics as well as Web Assembly for integrating such features with more traditional web application features

Expertise in Full Stack Modern Web Development:

  • Planning, design and implementation of enterprise Angular web applications from the command line to production
  • Managed, maintained and developed large scale Reactjs, Nextjs and Vue applications
  • Broad range of experience developing Web API - REST, GraphQL, Websockets
  • Written Authentication Systems from the ground up, using Nodejs (typescript and javascript), and ASPNET/Core stacks to implement OAuth2 OIDC Protocols for securing user information and company data
  • Authored multiple ETL services and scheduled services such as job runners and automated backups with linux shell scripting and NestJS typescript applications

Comfortable with a wide range of DevOps roles and responsibilities:

  • Designing CI/CD pipelines and managing deployments to production via GitHub Actions, Docker/Kubernetes, Terraform
  • Experience constructing cloud services and infrastructure across various platforms including Google Cloud, Digital Ocean, Microsoft Azure and Amazon Web Services
  • Database Management responsibilities such as automating backups, analyzing query plans for optimizing performance at scale, and overseeing migrations between client instances
  • Extensive experience working with both relational - MS SQL, PostgreSQL - and NoSQL - DynamoDB, CosmosDB, MongoDB and Firebase

Technical Writing and Verbal Communication:

  • Frequently providing feature demonstrations and/or preparing presentations for clients, managers and team members
  • Author of multiple End-User and Technical (internal) Documentation packages
  • Experienced in writing Help Center User Guides, drafting release notes and/or changelogs following new releases, and preparing architectural/feature proposals based on my analysis of a given codebase to clients, supervisors and stakeholders

Projects currently being worked on for fun:

  • Web3 Applications including self-custody cryptocurrency wallets, capable of running in the browser or as a desktop application
  • Familiar with Smart Contract Development with Solidity and Hyperledger Fabric
  • Fascinated by the innovation that is blockchain technology and enjoy exploring its lesser-known applications (peer-to-peer communication, supply-chain/inventory management, healthcare)
  • Automation is a guilty pleasure of mine - automated test frameworks, organizing shell scripts to automate repetitive tasks throughout the work day, or setting up recurring self-notifications in the form of emails, text-messages or chatbots are some examples of hobby projects I like to work on

Accomplishments

  • Prior to beginning my career in software, I dedicated the majority of my life to athletics and academics
  • Multiple National Record Holder for Mens 15-17 Years between the years of 2005-2008
  • Canadian Men's Swimming Olympic Trials Finalist (Montreal, QC - 2016)

References

References available upon request.

Timeline

Senior Software Engineer

FullStack Labs
06.2023 - Current

Software Engineer

Peloton Computer Enterprises
05.2018 - 05.2022

Software Develop & Data Analyst

SIA Wealth Management
05.2017 - 05.2018

Freelance Software Developer

National Neon Inc.
09.2015 - 05.2017

Bachelor of Science - Kinesiology & Computer Science

University of Calgary
Michael Lowenstein