Staff Software Engineer PGE, **/**/**-present (remote contractor Insight Global)
Work with team members (developers, project/business leaders, scrum masters, end users) to define requirements, design, implement/code, test, document, troubleshoot frontend/backend code. This work supports inspection of PGE electrical transmission and distribution assets. These inspections are part of the yearly California-mandated wildfire prevention program that PGE supports.
Work includes:
Design: software architecture/design, coding/debugging
Coding: Javascript/Node, Typescript, Bash
Backend: ECS, Kubernetes modules, cron jobs, lambda
Frontend: the Sherlock web site
Database: Postgres, Prisma ORM
DevOps/Deployment: Docker, EKS
Quality: software quality, process improvements, unit/automated testing, code and design reviews
Source Code Control: Git/GitHub,
Monitoring: CloudWatch, SumoLogic
Documentation: wiki documentation
Agile: Active participation in Agile team practices and ceremonies, as well as engagement with Sherlock stakeholders and end users, Jira
Staff Software Developer, Thermo Fisher Scientific, 08/2018-12/2022
Architect, design, development, deployment of TDX (Transplant Diagnostics) solutions within Amazon Web Services (AWS), SureTyper (DNA analysis software to support the compatibility of transplant and transfusions), various tools to support assay/tray development and testing. Lead the design/development of several features within AWS/SureTyper.
Work includes:
Design: software architecture, object-oriented design, design patterns, algorithms, parallelism/threads.
Coding: C++, C#, Python/Bash/TypeScript/Node.js for AWS,
Backend: AWS Lambda, Server-side modules
Frontend/Desktop: WPF, React
Database: Mongo, DocumentDB, DynamoDB, QLDB, SQL Server
DevOps/Deployment: CloudFormation/CDK, Serverless/SAM
Quality: compliance standards, and SOP development, unit and automated testing, code and design reviews
Source Code Control: Git/GitHub,
Monitoring: CloudWatch, Windows Event Viewer
Documentation: wiki documentation
Agile: stand-ups, sprints/iterations, code reviews, task management, project planning
Principal Software Engineer, Bio-Rad, 07/2014-07/2018
Product Development: Next generation DNA analysis software for use with
ddPCR (digital droplet polymerase chain reaction) systems. SaaS for DNA analysis
Technical/Project leadership: hiring, mentoring, software architecture, technical presentations, Agile, lead new software architecture efforts
Technology Stacks/Environments: Python, MongoDB, Amazon Web Services, Jenkins, DevOps deployments, MS-Windows/WPF/XAML/C#/C++/MVVM/MVC/Win API.
Principal Software Engineer, Abbott Medical Optics, 09/2008-04/2014
Product Development: iDesign Aberrometer: Wavefront-guided eye measurements, treatment-planning solutions for use with STAR S4 IR Excimer Laser/ iLASIK vision correction
Technical/Project leadership: mentoring, scheduling, development processes, problem/conflict resolution, software architecture, technical presentations
Technology Stacks/Environments
C#, C++, Mongo DB/JavaScript, SQL/T-SQL/SQL-Server, C#/WPF/MVVM
Part-Time Lecturer/Consultant, University of California, Santa Cruz Extension
Taught evening classes about once 1 week.
Courses Taught:
Programming for Cloud Computing: Amazon Web Services
Introduction to NoSQL Databases: MongoDB, Cassandra
C# .Net/WPF Programming
Senior Software Engineer, Netflix, 07/2006-09/2008
Systems Development:
Designed and developed internal software/hardware systems that managed nationally distributed decentralized inventory of over 200 million DVDs across 50+ distribution centers. Worked on systems that analyzed DVD surfaces to determine quality of movie/video playback.
Technical leadership: conflict resolution, “get it done” to meet live-operations deadlines
Technology Stack: MS-Windows, C#, C++, Windows API, SQL, Oracle, SQL-Server, Java
Principle Software Engineer, Impac Medical Systems, 09/2003-07/2006
Initial developer for new integrated Oncology Information System – MOSAIQ.
Translated wire-frame mockups into working software.
Technical leadership: set new product’s “technical vision”, software architecture
Technology Stack: MS-Windows, C#, C++, SQL, SQL-Server
Other Positions: Camstar, Hughes Lan Systems, Novell, Music Writer, Agillis, Video 7
Education: B.S Computer Science, California State University East Bay
Completed computer science degree while working full-time.