Lead Software Engineer - Feeds Platform Team,
Nike
February, 2016 - September, 2019
3 years 7 months
Lead Software Engineer on the platform team responsible for design, development and support of the Nike Feed. Our team is responsible for enhancement, support and monitoring of 70+ microservices, across 9 logical domains, hosted in AWS that drive the social network used within all Nike mobile applications. Example mobile applications using our platform components are Nike+ Run Club (NRC), Nike+ Training Club (NTC), Nike App (Nike Mobile Shopping experience), and SNKRS.
- Design and development of image, video, and audio storage and retrieval system that is used within our mobile and retail applications - EC2, S3, SNS, SQS, Dynamo, CloudFront, Route53, CloudFormation, CloudWatch
- Design and development of image migration process to enable migration of images from an existing provider to our system - EC2, S3, SQS, Dynamo, CloudFormation, CloudWatch
- Design and development of request composer library and reference application to enable server side request composition within our platform
- Development of automation pipelines to enable deployment to test and production environments to ensure quality and limit regression introduction - Jenkins1
- Design and development of likes migration process to enable consolidation of services and app likes into our system without downtime or issue for mobile applications
- Design and development of background coordination and aggregation service that feeds events and audits completion of multiple service domains for GDPR and DPA compliance - EC2, S3, SNS, SQS, Dynamo, CloudFormation, CloudWatch
- Design and development of user moderation services to help facilitate user engagement and policy enforcement - EC2, S3, SNS, SQS, Dynamo, ElasticSearch, CloudFormation, CloudWatch
- Plan, Document, Design, and Implement moving domains from one AWS Account to another without downtime. Move included Cassandra clusters, microservices, queues, topics, automation and routing
- Design and development of enterprise url shortener used in social media posts and customer service responses. UI used internally by employees (SSO Integrated) and API access for internal services and vendors. Migrated urls from two other services (one vendor, one internal) - EC2, S3, SNS, SQS, Dynamo, Route53, CloudFormation, CloudWatch
- Created templates and migration plan for all dev ops pipelines from Jenkins1 to Jenkins2. Assisted with building out generic blue green pipelines for usage by enterprise (innersource contributions) - Jenkins2, Groovy
- Plan, document, design and development of migration from Cassandra to Dynamo for multiple domains with zero downtime
- Built system using EC2 Lifecycle Hooks to manage Eureka cache lag to prevent service interruptions during ASG scale in activities
- Built canary targeting method using Eureka for usage during deployment pipeline automation to enable automated regression testing of new version of code
- Built automation to replay messages from a dead letter queue to the original queue
Technology Used
Java
Google Guice
Gradle
IntelliJ
GIT
Jenkins
Mockito
JBehave
Serenity - BDD
Agile
Continuous Delivery
Cassandra
DynamoDB
REST
Jersey
Microservices
Reactive
AWS (EC2, SQS, SNS, S3, DynamoDB, Lambda, CF, CW, Route53)
Splunk
Signal Fx
New Relic