Full life-cycle software developer focused on distributed enterprise applications with a proven track record as an effective, efficient problem-solver.
Designing, prototyping, documenting, and estimating a new API product in conjunction with Leadership, Product, and Technology teams. The product will be deployed in markets with wildly varying datasets in the Asia Pacific and Latin America, which will rely heavily on machine learning models and dynamic datasets per customer.
Subject matter expert and mentor to the team integrating the Action Engine into the Email Risk Score API product. Duties include facilitating cross-team communication, teaching, mentoring, code, and architectural reviews.
Led the architectural design and development of every major engineering initiative at Emailage from ideation with the Product team, development with Engineering, and the deployment with Operations.
Created and managed the Engineer Mentorship program, including one on one mentoring sessions, code reviews, pair programming, pull requests review, systems architecture design sessions, and facilitated monthly Lunch & Learn meetings.
Traveled internationally to Dublin, Ireland, and Beijing, China, to mentor, teach and integrate remote teams into the Emailage tech stack, cloud platforms, and development processes.
Architected, prototyped, and led a squad of 6 engineers in building a streaming cardinality counting system using ElastiCache Redis, SNS, SQS, Beanstalk, C#, and .Net Core. The system is deployed in 5 AWS regions on three continents, tracks the cardinality of more than 900 million sets, and processes billions of commands a day.
Architect and designer of the Digital Identity Graph at Emailage. The graph is 1.7 TB in size, contains over 14 billion nodes and edges, and responds to queries in single-digit milliseconds at scale in 5 AWS regions on three continents. The graph is one of the core components of the fraud detection API at Emailage.
Technical Lead for the cloud migration to AWS from three on-premise data centers. Including specifying, documenting, and developing cloud replacement for on-premise data services, processing, and retention systems.
Lead Engineer and architect for Rapid API, a new Emailage Risk scoring API. The API queries 12 different data sources, including relational, NoSql, and columnar AWS data stores in 18 milliseconds under load. The system was built using C#, .Net Core, Kestrel, PostgreSQL, DynamoDB, SNS, and a monolithic architecture with a composable processing pipeline.
Developed a new risk scoring rules engine in conjunction with Product and Decision Science teams for Rapid API. The engine was built from a custom C# DSL using .Net Core Generics and predicate functions. The DSL enabled Decision Science team members to read, validate, understand, and modify the rules engine.
Diagnosed and fixed multiple scalability problems in the original Emailage Risk Scoring API, including multi-threading, resource contention, and processor context switching issues. The fixes allowed Emailage to scale the service to meet customer demands during high traffic times without costly service scaling.
Architect and Lead Developer for the GCU Inquiry Portal project. The inquiry portal enables a potential student to find information about GCU and helps them apply for college. The portal is developed and deployed as an Azure cloud solution utilizing Web Apps, WebJobs, Azure Active Directory, O365, Message Bus, and Storage Services.
Developed the iOS and Android GCU Student mobile applications. The applications help students navigate campus, schedules, statements, food venues, charge cards, and attendance. The mobile application's backend utilizes multiple Azure cloud services, including Mobile Services, Active Directory, Service Bus, Notification Hubs, and Storage Services. The applications make use of each platform's Location and Bluetooth services for iBeacon integration for attendance tracking. I built the iOS and Android clients with C# and Xamarin Studio, and the backend with Node.JS and C#.
Developer of the GCU Maps iOS mobile application. Conceived, specified, built, and delivered the mobile application in 21 days as a pilot program for the new GCU Mobile Development team. The Apple iOS application gives the student the top 100 places on campus while providing real-time maps and locations.
Architected, developed, and managed a team of 3 to build the Community Banking Pixel Analytics System. This system tracks the usage of the world's largest SharePoint installation and marries the tracking data with Wells Fargo's management hierarchy through Active Directory. Wells Fargo adopted the system at the enterprise level.
Lead developer for the Technology Connection Manager Mobile Alert Dashboard. The dashboard gives managers near real-time statistics on call center agent performance through a mobile-ready user interface. The interface gives managers the ability to coach representatives at their desks in real-time. The site is an Angular.js frontend with an ASP.net MVC backend.
BizTalk Engineer responsible for the Enterprise Message Broker Migration conversion project. The project consisted of identifying all entry points in Message Broker and converting them to BizTalk web services. The project utilized BizTalk 2010, C#, WCF, SQL Server 2010, and 2012.
Lead Integration Developer for the Pulte Purchase Pro application. Designed and developed components and systems to integrate the new Asp.Net MVC application into the enterprise. The systems utilized BizTalk 2010, Asp.Net MVC, C#, WCF, SQL Server 2012, and integrated with other .Net applications and Lawson Financial Services.
Lead developer for the Wells Fargo enterprise Person web service. The person service consumes human resource data from PeopleSoft through WebSphere MQ and provides a cross-platform compliant web service using C#, WCF, SQL Server, and IIS. Clients include IBM Mainframe, Java, and .Net distributed applications.
Enterprise architect for Wilshire Press Inc. responsible for leading a team of developers writing Silverlight and ASP.net applications geared toward the publishing industry. Properties include www.TheBookPatch.com and www.PrintToPress.com.
Lead developer for the Wells Fargo Access Request Tool's (ART) Approval System. The ART Approval System notifies, schedules, and collects approval authorization from an end user's management structure for secured IT resources. The Approval System makes extensive use of Windows Workflow and supporting services. The system was built using .Net 3.5, LINQ, ASP.net, AJAX, WCF, WF, MSMQ, Windows Services, and SQL 2005.
Lead developer for the Wells Fargo Security Technology Solutions Group Enterprise Resource Management System (RMS). The RMS system is the record system containing all of the provisionable resources across the enterprise and their approval structure.