CV / Resume: Justin Mason

Web: https://jmason.org/ -- Email: jm at jmason.org

OVERVIEW

Software engineer with experience at leading the design, development, deployment and operation of large-scale software projects. These range from Apache SpamAssassin, the world-leading open-source spam filter, to a world-wide network monitoring system used internally within Amazon, to more recent systems built for Swrve on AWS.

EXPERIENCE

Systems Architect, Swrve, Inc. (Feb 2013 - Nov 2022) / Principal Engineer, MessageGears Inc. (Nov 2022 - present):

Swrve started off as an A/B testing and analytics platform for mobile games, before becoming a mobile marketing automation platform, and has since been acquired by MessageGears in 2022, who now include it as part of their customer engagement platform.

I have worked on many projects during my time here:

  • Designed and built Swrve's scalable, distributed real-time event streaming mesh, handling billions of events per day reliably, with generally sub-second latency, and no known data loss in production.
  • Built an event streaming system using AWS Kinesis, handling reliable high volume streaming ingestion into an Orc data lake for later querying using SQL queries via Trino/Athena. We built this into a targeting system with Trino/Athena SQL under the hood.
  • Operability and observability: led the effort to instrument the Swrve codebase with service metrics, and built a set of Grafana dashboards to provide metric-driven alerting and monitoring.
  • Built the Swrve standard library for high-throughput web services, allowing both synchronous and asynchronous request handling with Netty, circuit breakers, rate limiting, service metrics, and capacity controls to ensure reliability, operability and scalability.
  • Built several high-throughput web services and client libraries for various mobile push messaging protocols.
  • Migration of the Swrve platform to containers in order to migrate to Kubernetes and host our production fleet in Amazon EKS.
  • Instigated continuous deployment and system tests covering the entire integrated Swrve software stack, using chromedriver and rspec, to ensure release quality. These have now also become a key part of our live production monitoring system, in the form of synthetic monitoring.
  • Instigated adoption of Protobuf and Avro as standard internal interchange formats with version-controlled schemas, for internal file-oriented interfaces.

SDE 2/3, Amazon.com (Dublin, Ireland) (Jul 2009 - Jan 2013):

As part of AWS, our team developed products and services to perform Amazon-scale active network monitoring.

  • My primary project was a next-generation network monitoring system, to detect and triangulate network problems quickly and accurately in order to drive down outage Mean-Time-To-Detect and Mean-Time-To-Recovery. This was composed of a fleet of servers running Jetty and Guice in Java, and lightweight agents running on every one of the millions of physical servers in the EC2 fleet world-wide, written in C++ with Boost. We applied machine learning algorithms to correctly triangulate the root cause of network issues.

Software Engineer, NewBay (Dublin, Ireland) (Dec 2008 - Jul 2009):

  • Working on server farm deployment automation, and building large-scale object storage web services in Java.

Software Engineer, PutPlace (Dublin, Ireland) (Nov 2007 - Dec 2008):

  • Scaling PutPlace's solutions using Amazon's EC2 and S3 web services; implemented a one-click deployment system to deploy fully production-ready grids of EC2-hosted servers.

VP, Apache SpamAssassin (July 2006 - July 2008), Project Management Committee Member, Apache SpamAssassin (July 2004 - 2014):

  • Deciding the architecture, development, goals and direction of the open-source Apache SpamAssassin project. see https://spamassassin.apache.org . This also involved building the spam collection and training infrastructure for the SpamAssassin machine learning component. I am an emeritus member of the Apache Software Foundation.

SKILLS

  • over 30 years experience working with TCP/IP on various platforms, including HTTP/HTTPS, TLS and SMTP client and server implementations in a variety of languages.
  • Have built several highly-scalable web services in Java, using Netty and Jetty.
  • Over 15 years experience with AWS services, from EC2 and S3 onwards.
  • Created Apache SpamAssassin, the market-leading open-source spam filter product, used by an estimated 100 million users world-wide.
  • experience operating and administering a variety of UNIX systems.
  • Set up the first non-academic web server in Ireland, the 70th HTTP server in the world
  • Specialities: Java, Linux, AWS, HTTP, TCP/IP, open source, anti-spam, mail, internet security, mail filtering, scalability, data, distributed systems, application performance optimisation
  • Programming languages, libraries and frameworks: Java, Python, Ruby, C++, C, Perl, sh/sed/awk/etc., AWS, Netty, protobuf, Avro, MySQL, DynamoDB, Presto, Trino, Athena, Parquet, Orc, Docker, EC2, EKS, Kubernetes, Terraform
  • Development methodologies: XP, Scrum, Kanban

OPEN-SOURCE SOFTWARE

In addition to the commercial software development experience detailed above, I am the author of a number of free / open-source software projects. Highlights:

  • Apache SpamAssassin, a mail filter to detect and block unsolicited bulk email. I created the first version in 2001, and by now it is probably the most widely-used spam filter in the world, protecting around 100 million users world-wide; more info at https://spamassassin.apache.org . As part of this work, we were one of the first to apply machine learning to spam filtering in 2001, using a genetic algorithm (and later a perceptron neural network).

  • RateLimitedLogger, an SLF4J-compatible, simple, fluent API for rate-limited logging in Java. This allows logging in performance hotspots, by efficiently suppressing high volumes of repeated logs. https://github.com/Swrve/rate-limited-logger

  • PLP, a drop-in replacement for the UNIX "lpr" printer system. During my maintainership it eventually had over 10,000 users in over 100 sites. PLP was included in SuSE Linux, among other Linux distributions.

PUBLICATIONS / TECHNICAL TALKS

EDUCATION

1989 - 1990: BA degree in Mathematics, Trinity College, Dublin, Ireland; did not complete degree.

PATENTS

  • Richendra Khanna, Edward L. Wallace, Jagwinder Singh Brar, Michael David Marr, Samuel J. McKelvie, Peter N. DeSantis, Ian P. Nowland, Matthew D. Klein, Justin Mason, Jacob Gabrielson (2011). Monitoring and detecting causes of failures of network paths, U.S. Patent No. 12,074,756 B2: https://patents.google.com/patent/US12074756B2

View Justin Mason's profile on LinkedIn

AltStyle によって変換されたページ (->オリジナル) /