Yves (/ˈiːv/) Dorfsman

tel: +1-403-870-8649
email: yves@zioup.com
Calgary, Canada

Instructor

Southern Alberta Institute of Technology (SAIT) Jan 2024 - May 2024

Teaching Software Testing in the School for Advanced Digital Technology, both online and in-person.

Facilitating , instructional delivery , Student engagement techniques , Software Testing , Storybook , Playwright , TDD

Instructor

ComIT Sep 2023 - Dec 2023

Leading a 12 week Front End class for adults, from html, css to JavaScript and React.

Facilitating , instructional delivery , Student engagement techniques , HTML , CSS , JavaScript , React

Full Stack Developer

Aviron Software Mar 2023 - Apr 2023

Adding new features and debugging issues on a React Single-page application with a TypeScript backend and MySQL data store.

React , React Router , TypeScript , Tailwind CSS , zod , MySQL

Full Stack Developer

Nuance Communications Sep 2022 - Dec 2022

Resolve all security vulnerabilities to satisfy audits on both the front end and back end of Nuance's "Dragon Ambient eXperience" (healthcare patient interaction management), updating npm dependencies, refactoring code where needed, merging with new feature branches.

JavaScript , React , npm , Node.js

Frontend Web Developer

Nuance Communications Apr 2022 - Sep 2022

Streamlining local development environment by automating Docker configuration files generation. Add features to an Electron.js internal proxy tool (similar to Fiddler, proxying browser requests to be able to inject dev code into production environments). Front-end development on the Nuance Live Chat application, fixing bugs and writing end-to-end tests.

Docker , TypeScript , React , "vanilla" JavaScript , Node.js , Electron js , cucumberjs , Playwright

Frontend Web Developer

Walmart Global Tech - California (remote) Jan 2020 - Mar 2022

Front-end development, deployment, monitoring and trouble shooting for the web console of an internal appliance cluster with several hundred of nodes. The console is used by the Edge support team as well as the "markets" DevOps teams

TypeScript , JSX , React hooks , SCSS , Bootstrap , webpack , Storybook , docker , MySQL

Edge Network Architect and Support

Walmart Labs - California (remote) Mar 2018 - Dec 2019

Assist "markets" (walmart.com, walmart.ca, samsclub.com, etc...) with the full ingress configuration from TLS certs strategies, DNS and CDN configurations to internal Load Balancer strategy and configuration through consultations, writing architecture documents and hands on setup as well as support during production outages. Analysis of performance data.

DNS , Global Traffic Management , GSLB , multi CDN , L7 and L4 Load Balancers , TLS , http , tcpip , CDNs , Lua , Python , seaborn , pandas , matplotlib

Special Project / Full stack developer, DevOps

Walmart Labs - California (remote) Jul 2017 - Feb 2018

Migration and conversion from PAAS (AWS) to Walmart Labs internal architecture of a full site (yumprint.com), data stores (MySQL and from S3 to Swift Object store), back end (Django), front end (Django templates) and an IOS app (small changes and upgrade of dependencies)

Python , Django , browser extensions , AWS , S3 , SQS , Swift Object Store , MySQL

DevOps - Grocery Home Shopping team

Walmart Labs - California (remote) Jul 2015 - Jun 2017

Automate deployments, design and implementation of a Blue/Green strategy for zero-impact deployments. Preparation and remediation for PCI audits. Production support including troubleshooting of complex issues and timely remediation of outages.

http , CDNs , Load Balancers , automation , OneOps

Developer / DBA

Telo USA - Georgia (remote) Sep 2013 - Dec 2016

Backend development and maintenance of REST APIs using Flask. Database administration and optimization. Setup of reporting metrics.

Python , Flask , PostgreSQL , MonetDB , AWS EC2 , SQS , RDS

Sysadmin / DBA

Outpace Systems - California (remote) Nov 2013 - Mar 2015

System administration including network design (separate VPCs), infrasturcture as code setting up EC2 instances using Ansible, security, backup/restore strategy, continuous deployment and integration.

Amazon AWS , IAM , EC2 , S3 , EMR , private and public VPCs , PostgreSQL , Hadoop Hive , Impala , redis , Elasticsearch , Python

DevOps team lead

Canadian Pacific Railway - Calgary Oct 2011 - Oct 2013

Infrastructure team lead for the "Customer Station"/"e-Channel" project, CP's web interface for its customers to monitor their shipments. Management of the mixed environments (AWS and on-prem), infrastructure lifecycle and relationship with vendors, DBAs and the development team.

WebSeal , haproxy , nginx , tomcat , MQs , WebSphere eXtreme Scale , Splunk , AppDynamics , AWS EC2

Senior UNIX System administrator

Canadian Pacific Railway - Calgary Jun 2011 - Sep 2011

Linux and WebSphere administration. Established and implemented a clear deployment strategie. Isolation and resolution of issues

security , html , css , networking , OS , database , Python , bash

System administrator and technical writer

Nexen inc. - Calgary Sep 2010 - May 2011

Implementation and documentation of a new Reservoir Simulation cluster for running Schlumberger Eclipse and CMG Stars using Platform LSF for scheduling and MPI over InfiniBand for parallelisation. Decommission of the previous system.

System administrator

Nexen inc - Calgary Jan 2010 - Aug 2010

Implementation of HP RGS and SAM as a thin client and collaboration solution, connecting users from their Windows and Linux machines to a pool of high performance blade workstations using HP RGS and SAM for running OpenWorks and GeoFrame.

security , html , css , networking , OS , database , Python , bash

System administrator and technical writer

Nexen inc. - Calgary Nov 2009 - Jan 2010

Move from a hosted to an in-house solution for the Reservoir Simulation HPC cluster, setup, complete documentation, and knowledge transfer to the UNIX team.

AIX , Unix , InfiniBand

Infrastructure Architect, sysadmin, DBA

Piria - USA (remote) Aug 2009 - Jan 2010

Recommendation and implementation of the infrastructure for a LAMP architecture for a web 2.0 company providing a wysiwyg solutions to create and host web pages. The infrastructure was based on a combination of dedicated servers for production, virtual servers and hosted services for backup, DNS etc...

Linux , Apache , MySQL

CVS administrator / Architect

EnCana - Calgary Jan 2005 - Mar 2009

Implementation, maintenance and support of the CVS environment for 300 users, 50 repositories, 1/2 million files, authenticated against Microsoft AD, on Solaris and Linux Red Hat. Extensive use of scripts (python) to automate production of statistics, replication of data, email of changes, and other tasks. Writing of documentation and delivery of training in a classroom setting.

Linux , Solaris , Active Directory , Python , bash

programmer (Python, C, Perl, Korn shell)

EnCana - Calgary Jul 2004 - Dec 2004

Maintenance of scripts used in the Tibco environment, design, coding and implementation of a tool to automate the deployment of the Tibco projects, using a web front-end.

UNIX system administrator (AIX - Solaris)

EnCana - Calgary Dec 2003 - Jun 2004

Responsible for the AIX machines, setup of a NIM server, support to the JDE project. Design of a central Orca server (for Orcallator) for the Solaris machine.

UNIX coordinator (AIX - Solaris)

EnCana - Calgary Jul 2002 - Nov 2003

Dedicated UNIX analyst for the JDE project, and coordinator between the UNIX and the JDE team. JDE is implemented on AIX application servers against an Oracle DBS running on Solaris. Storage was moved from Network Appliances to EMC.

System Administrator (HP-UX)

PanCanadian Petroleum Limited - Calgary Apr 1998 - Apr 2002

In charge of the financial and HR UNIX servers (Smartstream, Qbyte PA, Filenet), I was responsible for the day to day operation and support (patches, scripting, support to the software team), and for planning the machines life cycle. I moved the environment from T600's and K class machines to N and A class machines, and migrated to a new EMC Symetrix). Keeping a close relationship with the software team and the DBA's, and developing reliable procedures, we managed to create a very stable environment with almost no unscheduled outage despite its complexity, running both Sybase and Oracle servers and a mixture of 32 and 64 bit applications on the same machine.

Instructor

Fifth Era Knowledge Corporation - Calgary Jan 1998 - Dec 2000

Teaching courses on Unix at different levels (introduction to beginners, shell scripting, System Administration) - (Teaching occasionally since 1998, based upon availability)

System Administrator (Solaris)

Veritas Seismic - Calgary Dec 1997 - Apr 1998

Cleanup project: Moving users, their home directories, and their scripts, from different isolated machines to a consolidated server with the users logging in from NIS'ed workstations. Most of my time was spent re-writing their scripts to take account of the new environment.

Instructor

Gemini Learning System - Calgary Jan 1996 - Dec 1998

Teaching trainings on Unix and shell scripting

System Administrator / programmer

Hughes Aircraft of Canada - Toronto Mar 1997 - Apr 1997

Installation and configuration of the machines (RS/6000) for the Highway 407 electronic toll system, in Toronto. Design and development of system tests (shell script, C)

System Administrator

Canadian Occidental - Calgary Jan 1997 - Feb 1997

Unix System administration on Solaris and AIX (holiday cover)

System Administrator

Nova Gas Transmission Ltd. - Calgary Apr 1996 - Jan 1997

Implementation of a "Unified System Management" using Tivoli and Harvest on IBM AIX, Digital UNIX, HP-UX and Sun-OS, in an environment of over 70 machines.

System Administrator / C programmer

Hughes Aircraft of Canada - Calgary Jan 1996 - Mar 1996

Administration and support of a network of different 'UNIX' machines (IBM AIX 4.1, HP-UX 9 and 10, SGI IRIX 5.3, Sun Solaris 2.4) used for the development of GIS product, and development of specific benchmark tests (C on Unix) for the Highway 407 project.

Unix C programmer

Setpoint Canada - Calgary Sep 1995 - Dec 1995

Design, coding, documentation and implementation of the 'access control' for the Pemex Azcapotzalco (Mexico) Petroleum Terminal. This project was mainly developed on SetCim (Setpoint's own real- time database), using external C programs on HP9000 (HP-UX 9.0).

System Administrator

Barclays Financial Services - London, UK Oct 1994 - Jul 1995

Technical support and administration of the production system on a major project: over 240 users on 25 RS/6000 and X-terminals. The role involved Aix and network administration, relationship with the two sites where the machines and the users were, relationship with the development team.

System Programmer

Warwick Software Development Laboratory, IBM - Warwick, UK Sep 1993 - Oct 1994

Complete responsibility of a network of 10 RS/6000: AIX administration, backup strategy. TCP/IP network, X-Stations and Name Server admin and support. DB2/6000 install and admin, DB2/2 and host connections, Korn Shell and REXX procedures, etc... Technical support on AIX to the developers, the support team, and the test team: Investigation on particular problems between the software being developed and AIX, writing of C utilities, shell scripts etc...

System Engineer

UNILEVER - London, UK / Rotterdam, Netherlands Aug 1992 - Aug 1993

Support to the development team on Networks (NetWare, OS/2 Lan Server, TCP/IP), comms and implementation of projects on cross platform environments such as Unix, Windows and Dos (Express, Oracle). Writing of complementary utilities in C, Assembler and Korn shell.

Technical Support

Central Point Software - Uxbridge, UK Jan 1992 - Jul 1992

Support by phone on Central Point products (DOS and Windows utilities) to all Central Point customers, from private users to corporate customers.

Consultant

IBM, Paris, France Oct 1991 - Dec 1991

Support to IBM resellers on Novell NetWare, and formation IBM Engineers on how to support NetWare.

Technical Support group lead

R et D - Suresnes, France Jan 1991 - Sep 1991

Management of a team of pre and post sale technical support engineers on network and communications product (Novell, Wollongong, etc...) (CNE + CNI).

Network Engineer

Bayard Service Informatique - Montrouge, France Aug 1989 - Dec 1989

Help desk and on-site intervention for customers connected to Bayard mainframes (VM and MVS on IBM 3090, UNIX on workstations running videotexte software). Help sales people to find technical solutions to connect prospect customers.

Customer Engineer

Memorex Telex - Levallois, France Jan 1988 - Jul 1989

On site hardware maintenance of Memorex's own brand of PC's, usually connected to a 3270 network or to a LAN (NetWare).

Electronic Technician

SM2IE - Bussy St Georges, France Jul 1986 - Dec 1987

Repair of micro computer cards (mother boards) and peripherals. Management of electronic component stock.