I build great software that people love.
I am a software engineering leader with extensive experience building and growing successful products and teams at organizations of all sizes through multiple growth stages.
Skill Highlights
- 20 years experience with agile, devops, organizational, and management practices
- Strong written, verbal, and public speaking skills
- Design and implementation of secure, scalable, distributed, and highly available systems
- Languages: C, modern C++, Go, Java, JavaScript, Python, TypeScript
- Web: DropWizard, Flask, Express, React, HTML5, CSS, Varnish, Nginx, REST, Protobuf, gRPC, GraphQL
- Data: Cassandra, Kafka, Memcached, Redis, Postgres, MySQL
- Ops: Chef/Ansible, Terraform, Docker, Git, GitHub, GitLab
- AWS: DynamoDB, EC2, RDS, EFS, CloudFront, S3, Lambda
- Automated testing, continuous integration, continuous delivery
Experience
Self-Employed (Jan 2019 - present)
Since leaving AppDynamics, I have focused on entrepreneurship while consulting and investing.
Sr. Software Engineering Manager, AppDynamics (Mar 2014 - Jan 2019)
AppDynamics builds application performance monitoring and analytics for the enterprise.
- Hire, train, lead, and manage highly productive and happy engineering teams in US and India
- Manage the full software lifecycle for Python, PHP, Apache, C++ SDK, IBM Integration Bus, and Go monitoring products on multiple platforms
- Manage and resolve high priority escalations from large enterprise customers
- Lead for multiple company-wide work streams to implement agile development and release processes across 600 person product organization
- Manage cross-functional strategic initiative to improve cloud native support across all product lines
- Create new engineering onboarding and training programs for growing 200+ engineer organization
- Represent AppDynamics at conferences and at university recruiting events
- Write code in Python, C, C++, Go, Ruby, Java, Kotlin, and Groovy
Lead Platform Engineer, Kwarter (Mar 2013 - Mar 2014)
Kwarter built a near-realtime PaaS for global multi-player mobile games related to live events. Clients included Sony, AB InBev (Bud Light), Turner, and Dave & Busters.
- Develop PaaS and control panel in Python and JavaScript using AWS, Cassandra, MongoDB, Redis, CouchBase, RabbitMQ
- Re-architect and optimize PaaS platform to support 125x more concurrent users in just 6 months
- Design and implement efficient multi-tenancy, saving over $1m+ per year in op-ex
- Reduce monthly operation expenses through optimization, caching, and negotiation with service providers
- Design and build distributed load testing system for authentically simulating millions of concurrent users
- Design and implement business intelligence system using Amazon Redshift
- Work with team to improve development process, automation, and tooling
- Design and implement features such as location-aware tournaments, push notifications, internationalization
- Design, document, and implement JavaScript/HTML5 SDK and demo application
- Hire, organize, and provide leadership for senior engineering team
Engineering Manager, Academic Technology (2009 - 2013)
Lead Full-stack Engineer, BSS Computing (2003 - 2009)
Educational Background
2004, BS in Computer Science from San Francisco State University (cum laude)