Portland, Oregon, United States
I am a software engineer with four years of experience designing, building, testing, maintaining, and relentlessly improving data management systems in the cloud. In my Senior Software Engineer role at Lytics, I was part of the Data Engineering team that transformed streaming user event data into robust, queryable, meaningful user profiles. This platform runs primarily in Google Kubernetes Engine, with a Go codebase. Prior to that at Nike, I was part of a team that delivered an AWS cloud backend to power the Nike point-of-sale retail app known as Assist. It is thrilling to work in such a state-of-the-art stack delivering complex, scalable, 21st century data pipeline solutions. Every day brings new challenges, but I welcome them eagerly; this addiction to problem-solving has been part of my core personality for as long as I can remember. Before my software development career, I earned Ph.D. in Mathematics from UC San Diego. I have always loved programming, and have been working on and off on various independent projects my whole life, and decided to change careers into Software Engineering. I also have a knack for one-on-one tutoring, which I discovered after graduating from college. I treasure the connection between teacher and student, and I have cultivated a patient, calm style based on the Socratic method and Active Listening. Together with an enormous breadth and depth of knowledge in math and science subjects, this makes me an ideal tutor. It is an honor to have helped so many students, and this experience has trained me to become adept at Active Listening one-on-one, an invaluable skill in nearly any career.
Develops, operates and maintains Bayer Crop Science's germplasm data platform as part of the Pipeline 360 team
Designs, develops, tests, and triages the core API services of the Model-Prime robotics SaaS platform as part of a small, high-functioning engineering team. Integrates Model-Prime core services with other features of the platform and delivers core functionality for the other sub-platforms to use. Performs system and subsystem architecture, feature development and code maintenance, API design and implementation, issue triage and debugging, on-call rotation for production issues, pull request reviews.
Designs, develops, tests, and triages the cloud back-end for Lytics which processes streaming user data into meaningful customer profiles. Responsibilities include, system architecture, feature design and development, APIs, deployment/testing of Kubernetes backend services, on-call rotation for production issues.
Diversely contributed to the design, development, deployment, and operational management of a microservice-based point of sale solution in AWS as part of a large-scale cloud migration. Responsibilities include, system architecture, feature development, API contract design/documentation, on-call rotation for production issues, development of continuous integration pipelines and comprehensive testing/alerting suites, maintenance of service blueprints and other technical investments, pull request reviews, onboarding new team members. Tools used: Java/Spring Boot, NodeJS, AWS services (DynamoDB, S3, SQS, CloudFormation, CloudWatch, etc), Bitbucket, Jenkins, Cucumber, Swagger, Docker, JUnit/Mockito/other testing libraries, Splunk, JIRA, Confluence, and more.
Self-employed as a leading one-on-one tutor in the Portland area in Math, science, and programming; primarily through WyzAnt. Maintaining 4.9 out of 5 stars on WyzAnt; built a strong reputation from the ground up. 1000+ hours of face-to-face time.