Michael Hayes

Michael Hayes Email and Phone Number

Senior Software Engineer @ Microsoft
Kitchener, ON, CA
Michael Hayes's Location
Burnaby, British Columbia, Canada, Canada
About Michael Hayes

Experienced software engineer and technical leader with a passion for video games. Interests on distributed systems, microservices, automation, AI, and cloud platformsAt EA I've worked on several live services at scale, powering games such as Apex Legends, FC, Madden, NHL, and the Battlefield franchise. I'm currently the technical lead and engineering manager of the Rules Engine product, working with some fantastic people where we are handle millions of evaluations per second to support Quests-related use-cases for games at EA. Before Rules Engine I also worked on the Marketplace service (running digital economies at scale), push notifications, real-time messaging, and an internal self-service workflow engine used to automate provisioning and compliancy requirements.

Michael Hayes's Current Company Details
Microsoft

Microsoft

View
Senior Software Engineer
Kitchener, ON, CA
Website:
microsoft.com
Employees:
231118
Michael Hayes Work Experience Details
  • Microsoft
    Senior Software Engineer
    Microsoft
    Kitchener, On, Ca
  • Electronic Arts (Ea)
    Senior Engineering Manager
    Electronic Arts (Ea) Jun 2023 - Present
    Technical team lead and engineering manager of the Rules Engine product. Currently managing a team of seven, including five engineers ranging from entry-level to senior SEs. Rules Engine solves interoperability problems at EA for features such as viewership rewards, subscription rewards, and Quests.Tech highlights: Kotlin, Spring Boot, Kubernetes, NATS.io, Redis, Istio & Envoy, Aurora MySQL, Terraform, Helm, Gitlab CI/CD, Docker
  • Electronic Arts (Ea)
    Senior Software Engineer
    Electronic Arts (Ea) Nov 2020 - Jun 2023
    Technical team lead of the newly created Rules Engine team. Responsible for the design and execution of the "if-this-then-that" product used internally by EA services. Currently handles approximately 1.6 million evaluations per second to support Quest style use-cases.Tech highlights: Kotlin, Spring Boot, Kubernetes, NATS.io, Redis, Istio & Envoy, Aurora MySQL, Terraform, Helm, Gitlab CI/CD, Docker
  • Electronic Arts (Ea)
    Software Engineer Iii
    Electronic Arts (Ea) Jun 2018 - Nov 2020
    EADP Marketplace- Expanded into a leadership role on the Marketplace product- Responsible for building a workflow system for GDPR compliancy using AWS SWF, Lambda - framework system now in-use by three additional teams across the EADP organization and supporting over 30 unique workflows- Workflow system expanded to solve other workflow-related problems within the Marketplace space; in particular to help solve automation gaps in existing onboarding workflows; reducing the time to provision a new customer from 5-7 days to 15 minutes (and from several engineering domains to be involved, down to just allowing the customer to self-serve)Other tech highlights: Kotlin, Spring Boot, Drools, Kafka, NATS
  • Electronic Arts (Ea)
    Software Engineer Ii
    Electronic Arts (Ea) Jun 2016 - Jun 2018
    EADP Marketplace- Transitioned from the Social/Mobile team to be part of the initial team responsible for designing and implementing the Marketplace service- Marketplace is EA's internal service for designing, managing and running virtual economies at scale; including things like item management, currency management, virtual storefronts, and packs- Currently used in titles such as: Apex Legends, Anthem, Battlefield 5, NHL franchise, Madden franchise, Battlefront II, Need for Speed franchise, and growing each year- Tested at scale to hundreds of thousands of RPS, millions of concurrent users- Originally built using EA's internal Actor System (e.g. similar model to Akka, Microsoft Orleans) called Orbit- Event-sourcing persistence layer backed by AWS RDSOther tech highlights: ECS/Fargate, Vault/Consul, DataDog, ELK, Zipkin, Java/Python/Golang
  • Electronic Arts (Ea)
    Software Engineer
    Electronic Arts (Ea) Aug 2014 - Jun 2016
    EADP Mobile & Social - Push Notifications, In-Game Messaging, Real-time Messaging- Worked on EA's internal, multi-tenant, push notification service delivering billions of push notifications per month- Personal contributions were features such as: S3-driven campaign scheduling, real-time/batch processing of events using AWS Firehose/EMR/SQS and Aurora; full stack implementation of rich push notifications and deep linking for Android and iOS- Heavily made use of AWS tech stack; DynamoDB dynamic table provisioning, rate limiting/throttling via ElastiCache/memcached, Beanstalk/Cloudformation- Internal tech stack highlights: Maven, Terraform, Packer, Bamboo, Guice, Shiro, Codehale, Gatling- Also briefly worked on EA's multi-tenant real-time chat service- Made use of Akka I/O for persistent connections, Redis PubSub, Protobuf, rxJava
  • Western University
    Lead Teaching Assistant
    Western University Sep 2013 - May 2014
    London, On
    Instructed students, graded assignments, and organized lab content for the third-year Design course at Western. This involved working with an organization that sponsored the third-year project. Full-year project included developing an Android mobile application and .NET Windows Forms Application
  • Western University
    Nosql Data Storage Engine Design
    Western University Jul 2013 - Jan 2014
    London, On
    Researched, tested, and documented a comparison for various NoSQL implementations including Apache Cassandra, MongoDB, and Apache HBase for a local company that provides environmental sensoring to businesses.
  • Western University
    Privacy And Security Consulting
    Western University Apr 2012 - Sep 2012
    London, On
    Furthered a relationship with a local health research institute. During this time I researched and implemented privacy and security solutions for them for a data migration and aggregation project. Implementation included deploying a two-way authentication handshake for the health research institute and their clients.
  • Western University
    Engineering Summer Academy Instructor
    Western University Jul 2011 - Aug 2012
    London, Ontario
    Taught high-school students introductory programming and software engineering principles. This was done through a month long project where the students were asked to build BrickBreaker (2011) and Space Invaders (2012) using JavaFX and Netbeans.
  • Western University
    Nserc Usra Student
    Western University May 2011 - Aug 2011
    London, Ontario
    Undergraduate Research Assistant at the University of Western Ontario. Worked on projects with the Lawson Health Research Institute and published a paper on "Fine-Grained Filtering of Data Providing Web Services with XACML".

Michael Hayes Education Details

Frequently Asked Questions about Michael Hayes

What company does Michael Hayes work for?

Michael Hayes works for Microsoft

What is Michael Hayes's role at the current company?

Michael Hayes's current role is Senior Software Engineer.

What schools did Michael Hayes attend?

Michael Hayes attended The University Of Western Ontario, The University Of Western Ontario.

Who are Michael Hayes's colleagues?

Michael Hayes's colleagues are Conor Letham, Amber Rauscher Carrick, Niklas Steidl, Amaya Penn, Chumki Saha, Anurag Jaiswal, Ishika Semwal.

Not the Michael Hayes you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.