I am a Staff Software Engineer with a passion for building and scaling financial products from concept to production.
Experience
2022 — Now
2022 — Now
New York City Metropolitan Area
As a Staff Software Engineer, I lead the architecture, development, and launch of major financial products, collaborating with product managers, legal, accounting, and third-party partners to build scalable and compliant solutions. My focus is on backend architecture, event-driven systems, and cloud-native infrastructure, ensuring performance, reliability, and maintainability.
Key Contributions:
EarnIn Credit Card – Led backend development from concept to production:
• Worked with product, legal, and finance teams to define system requirements and financial flows.
• Built a real-time event-driven architecture using DynamoDB CDC Streams, Kinesis Streams, Kafka,
SQS, and SNS.
• Developed REST APIs for mobile integration and gRPC services for internal communication.
• Created infrastructure using Kotlin, Terraform, AWS Secrets Manager, and Kubernetes for scalability
and security.
• Established CI/CD pipelines with Spinnaker, ArgoCD, Jenkins, and GitHub Actions, streamlining
deployments.
• Adapted under tight deadlines when legal requirements changed without delaying the launch.
• Successfully delivered the EarnIn Credit Card, which remains in production today.
Mono Repository Framework – Developed and maintained a Kotlin-based mono repo framework, improving backend service development and engineering efficiency.
Technical Leadership – Led system design reviews, mentored engineers, and implemented best practices for scalable micro-services.
Hiring & Culture – Conducted interviews and mentoring, shaping EarnIn’s engineering team and culture.
I specialize in building scalable financial products from the ground up, ensuring alignment between engineering and product goals to drive impactful solutions.
2020 — 2022
2020 — 2022
Cincinnati, Ohio, United States
As a Senior Software Engineer at EarnIn, I was responsible for designing and implementing scalable backend systems that powered key financial products. I worked closely with product managers, designers, and stakeholders to translate business needs into robust, event-driven architectures, ensuring system reliability and performance.
Key Contributions:
• Savings Product Overhaul – Led the technical redesign of EarnIn’s Savings product, migrating to an event-driven architecture using C#, MySQL, Redis, Kafka, SNS, and SQS to improve scalability and system resilience.
• Backend System Development – Built RESTful APIs to enhance mobile app communication, ensuring high availability and seamless user experiences.
• Scalability & Performance – Designed fault-tolerant, distributed systems, implementing Kafka event streaming and caching strategies to optimize response times and data integrity.
• Cross-Functional Collaboration – Partnered with product and business teams to align technical solutions with company goals, contributing to faster and more efficient product development cycles.
• Technical Excellence – Conducted code reviews, system design discussions, and mentoring sessions, fostering a culture of technical growth within the team.
During my time as a Senior Software Engineer, I played a critical role in delivering high-impact financial products, ensuring system scalability, and driving improvements in backend performance and architecture.
2019 — 2020
2019 — 2020
Cincinnati, OH
Lead and mentor software engineers on their technical careers, work with peers to design and implement an ETL process from different ERPs to create a modern web store using AWS cloud stack:
• Use Java Spring boot to develop RESTful web services
• Use Java JPA to integrate with multiple databases and implement complex SQL queries
• Use AWS Beanstalk to host web services
• Use AWS Lambda to host serverless apps
• Use AWS Postgres Aurora database to store application data
• Use AWS S3 to store and retrieve files
• Use AWS SQS to produce and consume messages
2018 — 2019
2018 — 2019
Cincinnati, OH
Led a greenfield project, worked with a team to architect and develop software that connects to IoT devices to download, process and deliver data to customers using Microsoft Azure Cloud Stack:
• Used Java Spring boot to develop RESTful web services
• Used Java JPA to integrate with multiple databases and implement complex SQL queries
• Used .NET Entity framework to develop RESTful web services
• Used Jenkins to develop a CI/CD pipeline and full DevOps solution
• Used Kubernetes (AKS) and Docker to host micro services
• Used Azure Docker Registry to store Docker images
• Used Azure SQL and Cosmos DB to store application data
• Used Azure Blob Storage to store and retrieve files
• Used Azure App Services to host .NET Framework web services
• Used RabbitMQ to produce and consume messages
• Used Azure Kafka (MKS) to produce and consume messages
• Used Azure App Insights to monitor infrastructure and app performance and proactively monitor services
• Used Azure Functions to host serverless apps
2017 — 2018
2017 — 2018
Cincinnati, OH
As a Senior QA Engineer at GE Aviation I work with management to help define the software QA process for different products. Help with the strategy of transitioning to an Agile SDLC. Help define the CI/CD strategy for software products. Make recommendations on staffing for QA resources. I also work with different scrum teams creating and maintaining QA automation frameworks. Among the regular duties of a QA Engineer here are some highlights of my day to day.
• Define QA processes for teams and products.
• Define CI/CD builds for teams and products.
• Define Agile scrums teams.
• Define QA strategy for big data applications.
• Hire QA resources as needed for different teams.
• Participate in Requirements meetings with Technical Project Managers, Developers, Database Administrators and UX and UI Designers.
• Create and maintain an automation framework using BDD (Cucumber), Java and Selenium.
• Create Test Plans and execute Test Cases using Rally.
• Execute Integration Testing, UAT, End to End Testing, Functional Testing, UI Testing, Database Script Testing, Regression Testing.
• Deploy and maintain continuous integration builds using Jenkins.
• Back end database verification.
• Integrate REST web service and Java API test with UI (Selenium) test.
• Work with an offshore team coordinating testing efforts.
• Train and conduct QA submits to share knowledge about QA topics (ex. Automation) with different QA teams in the organization.
• Create standards for the QA organization on QA automation and BDD.
• Code reviews on changes to the automation framework by other members of the QA team.