CV
Skills
- C/C++, Golang, Java, JavaScript, Python
- Kubernetes management and deployment
- Kubernetes ecosystem tools
- AWS ecosystem
- CI/CD systems and tools
- 20+ years of software development experience
Experience
DevOps Lead at Graft from 4/2023 to present
- Optimized and maintained CI/CD
- Improved and maintained EKS-based development and production infrastructure
- Designed and implemented various automation solutions throughout Graft’s ML infrastructure
- Contributed heavily to SOC2 compliance certification
- Optimized scaling and cost of development and production EKS clusters
- Imeplemented OpenTelemetry infrastructure backed with OpenSearch as storage/UI
With: Kubernetes/EKS, Python, TypeScript, Terraform, Helm/Helmfile, Postgres, AWS, git
Principal Engineer at Samsung SDS America from 2/2021 to 4/2023
- Responsible for preparing and presenting complete project designs and timelines to C-level management.
- Designed and implemented REST API for deploying and administering bare-metal and Samsung Cloud - based Ceph clusters
- Designed and implemented the Cloud Native Computing Team’s infrastructure-as-code pipeline
- Designed and implemented various backend services for Samsung SDSA’s Machine Learning Portal
- Contributed heavily to Samsung SDSA’s Machine Learning Portal frontend
With: Kubernetes/EKS/GKE/AKS, Golang, Falco, Ceph, OpenAPI, Helm/Helmfile, git
Senior Engineer at Samsung SDS America from 3/2018 to 2/2021
- Designed and implemented the Cloud Native Computing Team’s Jenkins 2.0 CI/CD pipeline stack, complete with tool helm charts, shared workflow code, secret management, documentation and deployment scripts
- Contributed to various open-source projects
With: Kubernetes, Golang, GRPC, Helm/Helmfile, Jenkins, git
Engineer at Samsung SDS America from 5/2015 to 3/2018
- Designed and implemented an in-house solution for deploying Kubernetes clusters on various public cloud providers
- Developed and contributed to various Kubernetes ecosystem tools
- Developed Kubernetes Helm charts for a variety of opens source and customer applications
- Worked on making many business-critical legacy customer applications work in Kubernetes
- Worked on customer CI/CD pipelines
With: Kubernetes, Golang, GRPC, Helm/Helmfile, Jenkins, git
DevOps engineer at MTNSat from 7/2013 to 10/2014
- Designed and implemented test and integration tools for MTN CI pipeline.
- Created a set of scripts/utilities for modeling a MTN ShipCloud™ in AWS.
- Improved reliability, speed and scalability of MTN CI/CD pipeline.
- Developed and improved a variety of internal Chef cookbooks.
With: Ruby, Chef, Jenkins, Ansible, gerrit/git
Android Apps Developer at MTNSat from 2/2013 to 7/2013
- Designed and implemented client-customizable Android front-ends for a variety of MTN on-ship services.
- Designed and implemented an rspec-based functional testing framework for the MTN on-ship application suite.
- Designed and implemented a concurrency and stress testing framework for the MTN on-ship application suite.
With: Java, Android, git/gerrit
Consultant at StarSightings from 10/2010 to 10/2013
- Created first version of StarSightings for Android.
With: Java, Android, git/gerrit
Software Design Engineer at Microsoft from 7/2012 to 2/2013
- Implemented new features of Ford SYNCII project, including HMI and middle layer.
- Did sustained engineering for Ford SYNC project, including field problem investigations and back-porting of features from Ford SYNC II.
- Worked directly with Ford and Elektrobit employees to investigate and resolve field bug reports.
With: C/C++, Flash
Co-Founder, Engineering at TravellingWave Inc from 5/2007 to 7/2012
TravellingWave develops multimodal interfaces for entering speech into mobile devices. Using a combination of speech recognition and text prediction dubbed “VoicePredict,” TravellingWave’s technology enhances any kind of text input mechanism and allows for fast, easy and accurate data entry.
With: C/C++, Windows PocketPC, Windows Mobile
- Performed engineering duties throughout all phases of software development lifecycle of VoicePredict SDK for ARM/X86 devices and SMS/Email/Facebook/Twitter client for Windows Mobile 6.x.
- Drove development effort from the start, including design and time estimations including design, time estimations and most of the coding.
- Contributed to and implemented interfaces for TravellingWave proprietary noise filtering algorithm.
- Designed and implemented instrumentation system for gathering anonymous user feedback.
- Designed and implemented VoicePredict SMS/Email/Facebook/Twitter client for Windows Mobile 6.x.
- Designed, implemented and maintained company’s website.
With: C/C++, Windows PocketPC, Windows Mobile
Software Design Engineer at Cisco from 7/2010 to 12/2011
- Developed 1.0 version of Connect Express - an iOS/Android application for controlling a wide range of Cisco/Linksys WiFi routers remotely. For iOS and Android.
- Developed a software/hardware installer application for an upcoming home networking product on OS X and Windows platforms.
- Designed and implemented a localization/internationalization system for Cisco’s upcoming home networking product.
- Worked on parts of Webkit/QT based UI for various product components
- Maintained build system for the product
With: C/C++, Java, ObjectiveC
Software Design Engineer at Intrinsyc from 5/2006 to 5/2007
Intrinsyc Software’s Soleus is world’s first Microsoft Windows Embedded CE-based mobile handset platform, featuring pre-integrated hardware, software and telephony elements.
- Designed and developed from the ground up a full-featured custom shell for Soleus platform, with support for notifications, custom/animated icons, configurable “today” screen, multiple page layouts and tight integration with other system components.
- Worked on various other platform applications, such as calendar, alarm notifications, etc.
With: C/C++, Windows PocketPC, Windows Mobile
Software Design Engineer at Microsoft from 9/2005 to 5/2006
- Ported and enhanced an existing test harness for the Windows Vista Tablet Edition.
- Worked on the design and development of a web-based system for running ink tests remotely.
With: C/C++, Win32, MFC
Software Design Engineer at Conversay from 4/2001 to 9/2005
- Designed and implemented Conversay’s speech enabled forms automation software for Windows Desktop, including creating functional and design specifications.
- Managed and led two offshore teams developing the Windows Mobile version of the forms automation client and the XML form builder.
- Designed and developed proofs of concept and pilot projects for General Electric Power Division.
- Ported parts of Conversay’s speech recognition SDK to MontaVista HardHat Linux, for deployment on a portable GPS device. Contributed to Conversay’s speech recognition SDK and engine development.
- Developed parts of Conversay’s suite of PIM applications.
- Designed and developed internationalization and localization components for deployment on Samsung phone ROMs.
With: C/C++, Win32, MFC, COM/DCOM, Windows PocketPC, Windows Mobile
Build Engineer at Conversay from 9/2000 to 4/2001
- Designed and developed multiple CM tools, supervised VSS configuration and daily builds.
- Helped design, implement and manage Conversay’s proprietary defect tracking tool.
With: C/C++, JScript, VBScript
Education
University of Washington (September 1998 – November 2001): Applied and Computational Mathematical Sciences (Applied Math, Statistics, Computer Science) program, incomplete.
Projects
- Jenkins operator (Deprecated) - Kubernetes operator for spinning up Jenkins instances
- lbex (Deprecated) - Kubernetes cloud provider load balancer built on top of NGINX
- CNCT shared workflow library (Deprecated) - Opinionated Jenkins shared workflow library for releasing Helm charts
- Jabberwocky - In appreciation of “Jabberwocky” by Lewis Carroll
Patents
- Multimodal interface for input of text (US8571862B2)
- Detecting segments of speech from an audio stream (US8645131B2)