Skip to main content

Michael Ayoub

reachme@michael.ayoub.io - linkedin.com/in/michaelayoub - ayoub.io

Skills #

System Integration: Proficient in designing and implementing integration solutions using various patterns and technologies, including API development, event-driven architectures, microservices, ETL/ELT processes, and middleware platforms

AI/Machine Learning: Developed applications using Large Language Models (LLMs) for text summarization and analysis; optimized ResNet models for image classification tasks

Collaboration: Effective at mentoring engineers, leading cross-functional projects, and communicating with stakeholders at all levels

Cloud: AWS (CloudFormation, CDK, Kafka (MSK), Lambda, DynamoDB, Fargate/ECS, Kinesis Data Streams and Data Firehose, Glue, Athena, S3), Azure (Event Hubs, Logic Apps, Stream Analytics, Azure AD)

Data Engineering: Extracting data from APIs and databases; writing transformations in Python, Pandas, and SQL; building data pipelines with Logstash; executing multi-step data workflows with Makefiles and Luigi; analytics engineering with dbt

Development: Python (FastAPI, Flask), Java (Spring, Quarkus), JavaScript/TypeScript (Hono), SQL (T-SQL, PostgreSQL, Athena/Trino)

Analysis: Experience in developing functional design documents; successful at bridging the gap between business and technical realms; preparing prototypes; user-centered design; lean product development; domain-driven design; event sourcing and EventStorming

Platform Administration: Elasticsearch with Logstash and Kibana (ELK), Kafka, Linux (Ubuntu and CentOS)

Experience #

[March 2022 – Present] Senior Software Engineer III for Mutual of Omaha (Omaha, Nebraska)

  • Built proof of concept AI MuleSoft pull request explainer using Large Language Models (LLMs) with Model Context Protocol (MCP) servers
  • Mentored engineers through a culture of continuous learning and technical book clubs (Designing Data Intensive Applications, The Rust Programming Language, Learning OpenTelemetry)
  • Led cross-functional and interdisciplinary design sessions around event bus design, sensitive/confidential event data, and JSON Schema workflows
  • Led efforts to document our on-call/support procedures, dramatically improving process compliance and achieving faster ticket resolution
  • Proactively identified opportunities for reducing costs by optimizing our cloud resources
  • Built new data lakehouse for MuleSoft platform analytics using Apache Iceberg for transactional semantics in S3, increasing data and pipeline reliability
  • Developed distributed workflow system using functional event sourcing, TypeScript, AWS Lambda, DynamoDB, and DynamoDB Streams, enabling resilient process orchestration
  • Built analytics platform for MuleSoft APIs using TypeScript, AWS Lambda, Glue, Kinesis Streams & Firehose, and Athena, providing excellent platform visibility
  • Developed proof of concept event catalog in Spotify Backstage to show event schemas, producer/consumer authorization, and producer/consumer relationships, increasing global visibility of integrations

[July 2021 – March 2022] Senior Consultant (Data Engineering) for Object Partners (acquired by Improving) (Omaha, Nebraska)

  • Developed FastAPI APIs to expose Snowflake data on Azure Kubernetes Service
  • Established common patterns for ELT workfloads in Snowflake with dbt
  • Created developer tools and wrote documentation for using Apache Beam with Apache Flink on Azure Kubernetes Service

[January 2021 – July 2021] Senior Software Engineer III for Mutual of Omaha (Omaha, Nebraska)

  • Automated generation SASL/SCRAM principals for Kafka clusters
  • Enabled AWS EventBridge for developers by creating CDK constructs for embedding best practices
  • Built data analytics pipelines with Python, dbt, Ansible, and SQL Server for presenting MuleSoft Anypoint platform metrics, KPIs, and transaction logs for analysis
  • Built proof of concept Spotify Backstage developer portal, including writing plugins in React and TypeScript pulling data from internal APIs to expose backend system information

[April 2020 – January 2021] Senior Software Engineer II for Mutual of Omaha (Omaha, Nebraska)

  • Enabled Kafka (MSK) for developers using CDK and TypeScript
  • Automated generation of key stores for client certificate authentication to Kafka using AWS Lambda and Java
  • Wrote documentation for onboarding development teams to Kafka and covering core concepts like topics, partitions, consumer groups, and producers/consumers

[October 2019 – April 2020] Senior Software Engineer I for Mutual of Omaha (Omaha, Nebraska)

  • Automated configuration of Kafka clusters with Ansible, documenting best practices for integrating applications with Kafka
  • Built proof of concept evaluation of Apache Atlas as a catalog of event schemas and streaming applications
  • Gained familiarity with MuleSoft Anypoint Platform

[September 2017 – October 2019] Software Engineer for Kiewit Technology Group (Omaha, Nebraska)

  • Architected, built, and maintained a Security Information and Event Management (SIEM) platform with Elasticsearch, Logstash, and Kibana (ELK stack), Kafka, TheHive, and ElastAlert, providing unmatched visibility into security data
  • Developed Python services for data extraction from 3rd-party services including Office 365 Management API into Kafka, with scheduled execution on Docker Swarm
  • Automated Incident Response (IR) case management in TheHive, simplifying and standardizing our playbooks
  • Built scalable Logstash data pipelines to handle peak activity (400+ GB/day, 370MM+ logs/day)
  • Automated ETL container packaging and deployment, enabling our analysts to gain insights from data more quickly
  • Trained team members on JSON and using REST APIs from Python, cURL, and PowerShell, empowering our analysts
  • Developed complex ETL in Pandas to extract meaning from SAP Audit Logs, enabling real-time monitoring of SAP transaction code execution
  • Developed data enrichment tools in Python (FastAPI) and PostgreSQL, including front-end tools for analyst maintenance of contextual data, to enrich security logs with real-time context

[October 2016 – September 2017] Business Analyst for Kiewit Technology Group (Omaha, Nebraska)

  • As a business analyst, responsible for working with domain experts to gather requirements, and lead testing efforts on new product development
  • Developed complex ETL (extract, transform, load) of SAP transactional data into Ariba Spend Analysis, using Python and T-SQL
  • Developed proof of concept apps for Microsoft Hololens using C# and Unity, including the MR (Mixed Reality) Sharing libraries for Hololens-to-Hololens networking and voice recognition

[November 2015 – October 2016] Systems Engineer for Kiewit Energy (Lusby, Maryland).

  • Designed, built, and deployed a new material management system handling over $12MM/year in transactions with complex cost accounting, realizing over $1.1MM in efficiency gains
  • Cut replenishment time 4x with a reporting application to combine transactional data, SAP warehouse data, and a map of the warehouse to produce optimized pick tickets
  • Maintained material master data strategy for all engineered equipment on a $4B project, including ontology, organization, nomenclature, and tagging
  • Improved engineer efficiency and decreased errors by automating material data upload generation

[August 2014 – November 2015] Business Analyst for Kiewit Technology Group (Omaha, Nebraska).

  • Wrote functional specifications for SAP enhancements and test plans
  • Reverse-engineered Windows Mobile 6.5 browser interface to SAP, and injected JavaScript into final deployments to adapt the shortcut keys to our use cases and particular equipment

Presentations #

MoO Conf 2023: internal conference talk on building streaming data platforms using Kafka, Debezium, and ksqlDB, and reactive live dashboards with Svelte and SvelteKit

Education #

[2009-2014] Bachelor of Science, Mathematics at Florida State University. Minor in Computer Science.

[2009-2014] Bachelor of Arts, Philosophy at Florida State University. Minor in Russian.