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.
-
Senior Software EngineerMicrosoftKitchener, On, Ca -
Senior Engineering ManagerElectronic Arts (Ea) Jun 2023 - PresentTechnical 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 -
Senior Software EngineerElectronic Arts (Ea) Nov 2020 - Jun 2023Technical 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 -
Software Engineer IiiElectronic Arts (Ea) Jun 2018 - Nov 2020EADP 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 -
Software Engineer IiElectronic Arts (Ea) Jun 2016 - Jun 2018EADP 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 -
Software EngineerElectronic Arts (Ea) Aug 2014 - Jun 2016EADP 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 -
Lead Teaching AssistantWestern University Sep 2013 - May 2014London, OnInstructed 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 -
Nosql Data Storage Engine DesignWestern University Jul 2013 - Jan 2014London, OnResearched, 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. -
Privacy And Security ConsultingWestern University Apr 2012 - Sep 2012London, OnFurthered 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. -
Engineering Summer Academy InstructorWestern University Jul 2011 - Aug 2012London, OntarioTaught 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. -
Nserc Usra StudentWestern University May 2011 - Aug 2011London, OntarioUndergraduate 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
-
Computer Software Engineering -
Computer Software Engineering
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?
-
-
Michael Hayes
Calgary, Ab -
1ymail.com
-
2hotmail.com, eastpenncanada.com
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial