Experienced software engineer with accomplishments as a technical leader and individual contributor.
My core experience is designing and building distributed data platforms for event-driven, math-intensive workloads across domains including physical process modeling, financial technology, and IoT control systems.
Pngme enables millions of users without traditional credit scores to access financial services in emerging markets.
Led Pngme's engineering and data science teams including hiring, managing, and mentoring a diverse team of remote engineers distributed across multiple continents. Set technical direction and shaped engineering best practices, culture, and processes.
Worked across Pngme's Product Engineering, Data Platform, and Data Science teams to evolve interdependent data-intensive systems.
Commercialized a gradient boosting credit risk regression model directly resulting in multiple enterprise partnerships. Developed repeatable strategies for feature selection, hyperparameter optimization, performance evaluation, calibration, and drift detection. Authored technical model explainability documentation that enabled customers to navigate regulatory compliance in multiple countries.
Designed core identity and access control services for compliance with enterprise bank cybersecurity and regulatory requirements including SOC2 and GDPR.
Implemented usage-based API pricing and drove adoption among B2B2C customers.
Technical lead of Pngme's Data Platform team responsible for financial data services, APIs, and machine learning models predicting credit risk for millions of users in Sub-Saharan Africa.
Scaled infrastructure serving financial data and modeling products to process >5k ingress events/second from millions of users.
Developed backprocessing systems to support evolution of data transformation logic while enforcing data consistency in downstream databases. Events can be replayed from a log-based message queue or reinjected from targeted queries against a data warehouse.
Rearchitected core domain services to establish common integration and communication conventions supporting repeatable extension by individual contributors.
Improved developer efficacy by standardizing CI/CD, static code analysis, and testing using local infrastructure components across new and legacy services.