|
| 1 | +Software Engineer | 9 Years Professional Experience morgan.wm5@gmail.com | (989) 430-8935 |
| 2 | + github.com/morganwm |
| 3 | +MORGAN WATSON-MORRIS |
| 4 | + |
| 5 | +Overview |
| 6 | + • 5 Years at Apple: Infrastructure/Services on Manufacturing data (Current Job) |
| 7 | + • 2 Years at Startups: Application/Services |
| 8 | + • 2 Years at Dow Chemical: Robotics/Automation |
| 9 | + I have a wide variety of experience with different technologies and aspects of the stack, from lower-level services in Go, API backends in Python, Node, and Java, to |
| 10 | +CI/CD with both binaries and Docker Images, Kubernetes management both directly and with Helm, AWS infrastructure and orchestration. I also enjoy working with |
| 11 | +customers and alongside partner teams to get a better understanding of a problem and hopefully come up with a solution that addresses what matters instead of a |
| 12 | +symptom of the root problem. |
| 13 | + |
| 14 | + In my current role within Apple, I have worked on several different applications and services which all share the same goal, taking the enormous amount of |
| 15 | +information generated by our factories and allowing people to do something useful. This has taken many forms, a distributed real-time platform written in Go to help |
| 16 | +feed fraud detection ML models, backends for advanced analytical platforms in Python to help researchers draw business value, and most recently a new method for |
| 17 | +extracting, collecting, and organizing unstructured data to feed the growing wildfire that is AI/ML training. |
| 18 | + |
| 19 | +Work Experience |
| 20 | +S O F T W A R E EN G I NE E R – Apple (Manufacturing Data Insight) - Austin, Texas – May 2019 – Present |
| 21 | +● Led Design and Implementation of Large Scale Data Ingestion and Movement for Apple Manufacturing Data |
| 22 | + Tools: Golang, Linux tooling, Docker, AWS S3, Python, Kafka, and exploration in Flink |
| 23 | + ○ Led Discovery and Requirements gathering from various hardware and testing customers |
| 24 | + ○ Led Research into existing network and compute infrastructure at manufacturing sites |
| 25 | + ○ Designed and Built a lightweight daemon in Go with tunable performance characteristics for use at mfg. sites |
| 26 | + ○ Designed a fault tolerant system for coordinating the daemons running remotely on-sites |
| 27 | + ○ Built an initial MVP which served to collect several TB of targeted data for compliance and research purposes |
| 28 | + |
| 29 | + |
| 30 | +● Led Design and Implementation of Analytics Platform for extremely large-scale data analytics on Apple Manufacturing Data |
| 31 | + Tools: Jupyter, Python, Spark, Kubernetes, Docker/Containers, AWS (EKS, EC2, S3, CloudFormation, IAM) |
| 32 | + ○ Deep technical dive for Spark on K8s |
| 33 | + ○ Led coordination across teams to set up custom monitoring to ensure consistent performance. |
| 34 | + ○ Worked with AWS to optimize node “packing” to reduce idle compute. |
| 35 | + ○ Worked with users to determine requirements for a custom tooling to help them more easily use the platform. |
| 36 | + ○ Led experimentation for leveraging Rust based Polars data frames for rapid lookup in underlying data files. |
| 37 | + |
| 38 | +● Designed, Architected, Led development for distributed system running on all Apple manufacturing data in real time and batch |
| 39 | + Tools: Jupyter, Python, Spark, Kubernetes, Golang, Docker/Containers, Linux/Unix Tooling, AWS (S3) |
| 40 | + ○ Worked with users and data scientists to determine appropriate scope and requirements |
| 41 | + ○ Set up various CI, Packaging, and CD pipelines to allow for deployment of services to very secure, isolated sites |
| 42 | + ○ Lightweight daemon to coordinate movement of large amounts of data from various locations to centralized storage |
| 43 | + ○ Customer driven tools to allow for ease of interaction with overall platform |
| 44 | + ○ Set up pipeline to run arbitrary ML Docker Images on a combination of stored and incoming data in real-time |
| 45 | + ○ Set up ELT pipeline for extracting and aggregating values from manufacturing data |
| 46 | + ○ Set up ETL Pipelines for managing a nested set structure of apple employees generated from LDAP |
| 47 | + |
| 48 | +● Team Technical Lead for Application Architecture, Infrastructure, and Backend Application Development |
| 49 | + Tools: Grafana, Prometheus, Splunk, Spark, Kubernetes, Helm, Golang, Docker/Containers, Linux/Unix Tooling, AWS (S3) |
| 50 | + ○ Worked with DevOps teams to ensure best practices with CI/CD, HA, atomic/immutable deployments |
| 51 | + ○ Wrote Custom self-contained forwarder (library and image) to connect monitoring tools to Apple internal Alerting |
| 52 | + ○ Set up Monitoring/Logging Stack for distributed systems |
| 53 | + ○ Set up custom CI/CD pipeline for deploying distributed system and monitoring/alerting stack |
| 54 | + ○ Built standard Docker base image for use on K8s interfacing with Apple internal systems |
| 55 | + ○ Wrote tools to help make logging, observability, monitoring transparent for developers |
| 56 | + ○ Contributed to the official Internal Apple PySpark Sample Applications |
| 57 | + ○ Developed libraries for maintaining compatibility with S3 Crypto for internal Object Store |
| 58 | +S E N I O R S O F T W A R E E N G IN EE R , A R C H I T E C TU R E – Social Solutions Global - Austin, Texas – October 2018 – May 2019 |
| 59 | +● Technical Lead for Ecommerce Team |
| 60 | +● Designed and Led Development on Identity Server with integrated MFA and email Domain verification [Cognito, Lambda] |
| 61 | +F U L L - S T A C K S O F TW A R E DE V E L O P E R – Social Solutions Global - Austin, Texas – May 2018 – October 2018 |
| 62 | +● Designed and developed an Enterprise grade (over $1 Million in pipeline per quarter) serverless Ecommerce Platform for SaaS |
| 63 | + hosted in AWS [CloudFormation, Lambda, DynamoDB] |
| 64 | +● Designed and developed an Account Management platform for Enterprise SaaS applications. [ECS, Docker, GraphQL] |
| 65 | +F U L L - S T A C K S O F TW A R E DE V E L O P E R – Axial Commerce - Austin, Texas – October 2017 – May 2018 |
| 66 | +● Developed and maintained an MVC structured web application with C# .NET Core backend and React.JS frontend, hosted in Azure |
| 67 | +● Automated CI/CD pipelines for the website/API and apps to the Google Play Store and Apple App Store [Azure Pipelines] |
| 68 | +R O B O T I C S D E V E L O P M E N T E N GI NE E R – The Dow Chemical Company - Midland, Michigan – Dec 2015 - Oct 2017 |
| 69 | +● Developed .NET applications in C# to control and coordinate various types of hardware including robotic arms |
| 70 | +● Wrote a custom database access layer for handling large, runtime-modified SQL tables from multiple systems |
| 71 | +● Setup and Maintained automated CI/CD pipelines through TFS and VSTS for quickly and easily deploying code to robotic systems |
| 72 | + |
| 73 | +Education |
| 74 | + |
| 75 | +T H E UN I V E R S I TY O F T E XA S – Austin, Texas - 2011-2015 |
| 76 | +● Bachelors of Engineering: Mechanical Engineering |
| 77 | + |
0 commit comments