I'm a passionate and driven software engineer specializing in building robust and scalable microservices, APIs, and infrastructure. I thrive in collaborative environments and enjoy empowering teams to achieve their full potential. My career is focused on applying sound engineering principles to create high-quality software solutions.
- Languages: Go, Python, JavaScript
- Cloud Platforms: Google Cloud Platform (GKE, Pubsub, Spanner), AWS (EC2, ECS, RDS, SNS, SQS, SES)
- Databases: PostgreSQL, SQL Server
- Tools & Technologies: Docker, Kubernetes, Ansible, Flask, SQLAlchemy, Node.js, GraphQL, Auth0
- Methodologies: REST API Design (Richardson Maturity Model), OpenAPI
- Designed and implemented microservices and infrastructure for a greenfield credit card monitoring application.
- Created an ingestion pipeline that processed 3rd party credit card chargeback alerts.
- Developed standards for user-facing HTTP APIs and designed REST APIs using the Richardson Maturity Model.
- Standardized OpenAPI requirements and standards.
- Led a small team of frontend and backend engineers to deliver a greenfield React application, enabling merchants to manage credit card disputes. This application was a ground-up rewrite of a legacy system inherited from a company acquisition.
- Collaborated cross-company/cross-team to gather product requirements and created implementation plans based on the product roadmap.
- Engineered a high-volume email service, delivering over 10,000 transactional emails daily. This service, triggered by 100+ platform events, featured templating, debugging tools, self-documentation, bounce monitoring, and engagement analysis, supporting localized content in 3 languages.
- Designed and implemented a user presence API to display online status. This involved consuming Pusher webhook requests, updating a state machine, and exposing the presence API via GraphQL on a chatroom resource.
- Designed and implemented a Salesforce data integration service. This event-driven service synchronized platform data with Salesforce, supporting critical workflows and reporting and providing the sales team with access to funnel charts for improved customer engagement.
- Developed an application to manage content for an NLP-based Question-Answer System, enabling efficient curation and delivery of information.
- Led the development of a client operations web application for monitoring server and application software logs across customer implementations. This provided support and development teams with access to logs and environment health information without requiring access to client environments.
- Implemented new features for a complex portfolio accounting billing module, which accessed the investment ledger and calculated fees based on 12 customizable rule types.