Staff Software Engineer at Slack
Palo Alto, California
Slack
Staff Software Engineer
San Francisco, California
Evernote
Team Lead / Technical Lead, Platform Infrastructure
October 2016 to September 2017
San Francisco Bay Area
Evernote
Senior Software Development Engineer, Service Backend
October 2012 to October 2016
San Francisco Bay Area
Amazon
Software Development Engineer II, Amazon Marketplace
October 2010 to October 2012
Greater Seattle Area
Amazon
Software Development Engineer I, Amazon Marketplace
September 2008 to September 2010
Greater Seattle Area
📖 Summary
Staff Software Engineer @ Slack San Francisco, CaliforniaTeam Lead / Technical Lead, Platform Infrastructure @ Evernote - Designed the architecture of a new microservice platform using Kubernetes on Google Cloud Platform. Implemented service discovery, load balancing, log/metrics collection, tracing, CI/CD pipeline and configuration management. Created a framework based on Docker, gRPC and Protocol Buffers for other application teams to easily build microservices.- Built a small team of engineers, provided mentoring and guide for career development.- Set high level goals for the team. Facilitated quarterly planning and prioritization using the OKR system.- Worked closely with the Technical Operations team to define SLO/SLA standards within the organization. From October 2016 to September 2017 (1 year) San Francisco Bay AreaSenior Software Development Engineer, Service Backend @ Evernote - Created a cache invalidation framework based on IP multicast. Implemented a custom protocol for server-to-server cache invalidation using Thrift. Achieved cache consistency across 400 production hosts under 50ms on average.- Wrote a Java version of the Scientist library originally created by Github which helps developers refactor code in critical paths while maintaining correctness and backwards compatibility.Created an in-memory cache abstraction layer based on EHCache. Centralized and simplified the process to create and manage caches in the JVM.- Implemented the Evernote OAuth backend and customer facing interfaces to restrict third party integrations to specific resources in users’ accounts. This simplified the complexity of our external facing APIs and made these integrations more secure and user-friendly.- Built a metrics system for collecting and rendering application time series data using Graphite and Dropwizard. - Rewrote the email system which generated all outgoing emails from the Evernote service. Replaced XML based templates with Mustache templates which allows cleaner and more flexible email designs and greatly reduced the overhead for developers to create and edit existing email templates. From October 2012 to October 2016 (4 years 1 month) San Francisco Bay AreaSoftware Development Engineer II, Amazon Marketplace @ Amazon - Designed and created a content management system for rendering dynamic widgets on web pages using a highly available NoSQL datastore. - Designed and created an A/B testing framework and a set of APIs which enables other teams to easily integrate and conduct usability experiments.- Created a client side encryption library in JavaScript which using the RSA algorithm with padding and random salt. Other teams can use this library to encrypt sensitive customer information to ensure data integrity within the Amazon network.- Implemented JavaScript optimizations and CSS best practices on a highly visible gateway page which improved client side latency by more than 50%. From October 2010 to October 2012 (2 years 1 month) Greater Seattle AreaSoftware Development Engineer I, Amazon Marketplace @ Amazon - Created an internal search engine using Lucene to index data from data warehouse for 8 million+ merchants and a web interface used by thousands of internal customers.- Implemented a mechanism to enable a critical service to automatically fallback to local caches after losing database connections. From September 2008 to September 2010 (2 years 1 month) Greater Seattle Area
What company does John On work for?
John On works for Slack
What is John On's role at Slack?
John On is Staff Software Engineer
What industry does John On work in?
John On works in the Computer Software industry.
Who are John On's colleagues?
John On's colleagues are Chris Willmore, Sotos Matzanas, Malika Rajvanshy, Nicole Cameron, Jillian Claire Liu, Chanan Walia, Stephen Sowole, David Knight, Oluwatosin Afolabi, and Scott Sandler
Extraversion (E), Intuition (N), Feeling (F), Judging (J)
2 year(s), 3 month(s)
Unlikely
Likely
There's 96% chance that John On is seeking for new opportunities
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
John On's Social Media Links
/school/un... /company/t...