Career timeline
Roles and education, most recent first.
Role · May 2024 – April 2026
Principal Software Engineer
Wawandco
- Led architecture and delivery of multiple product lines simultaneously, coordinating across frontend, backend, and infrastructure squads to ship features on schedule with high code quality standards.
- Designed and implemented a distributed event-driven backend using Node.js, NestJS, and Kafka, reducing inter-service latency by restructuring synchronous API chains into async message queues.
- Built and maintained reusable component libraries in React and TypeScript that were adopted across three separate product teams, cutting redundant UI development and improving consistency.
- Introduced end-to-end observability practices using Prometheus and Grafana, enabling real-time alerting on performance regressions and reducing mean time to resolution for production incidents.
- Collaborated with product and design stakeholders to translate business requirements into technical specs, owning the full design-to-deployment cycle for several high-traffic features.
- Mentored mid-level and senior engineers through structured code reviews, architecture discussions, and pairing sessions — raising the overall technical bar of the team.
Role · January 2021 – December 2023
Senior Software Engineer
Abka
- Built full-stack features across a complex SaaS platform using React, Next.js, and a Python/FastAPI backend, owning both the user-facing experience and the API contracts it relied on.
- Designed a blockchain-integrated module for asset tokenization using Solidity and Ethers.js, enabling the platform to handle on-chain transactions with transparent audit trails.
- Implemented ML-powered recommendation logic using Hugging Face Transformers and a RAG-based retrieval pipeline backed by Elasticsearch, improving content relevance scores meaningfully.
- Managed cloud infrastructure on AWS using Terraform and ECS, automating deployment pipelines via GitHub Actions and reducing manual intervention in release processes.
- Led the migration of a legacy monolithic service to a microservices architecture, improving deployment independence and allowing individual services to scale under load without cascading effects.
- Worked directly with data engineering to build ETL pipelines using Apache Airflow and dbt, enabling reliable analytics data flows from production databases to the reporting layer.
Role · January 2019 – December 2020
Full Stack Engineer
ZONA SEGURA
- Developed and deployed a real-time security monitoring platform using Vue.js on the frontend and Node.js/Express on the backend, with WebSocket-based live data updates for field operators.
- Integrated third-party IoT device APIs and built internal data ingestion services that normalized incoming sensor streams into a structured PostgreSQL schema for downstream querying.
- Containerized the application stack using Docker and set up basic Kubernetes orchestration, enabling the team to move from a fragile manual deployment process to a repeatable, environment-consistent release flow.
- Implemented role-based access control (RBAC) and JWT authentication across the platform, hardening security for a product handling sensitive operational data.
- Contributed to product planning and sprint prioritization alongside the CTO, helping translate user feedback into clearly scoped technical tasks with realistic estimates.
- Wrote comprehensive integration and unit tests using Jest and Mocha, bringing test coverage from near zero to a stable baseline that caught regressions before production.
Role · January 2017 – December 2018
Back End Developer
BairesDev
- Built and maintained RESTful APIs in Node.js and Python for US-based clients across fintech and logistics domains, meeting strict SLA requirements and handling significant concurrent load.
- optimized queries and managing migrations as product requirements evolved over multi-month engagement cycles.
- Integrated external payment and identity verification APIs (Stripe, Plaid, Twilio) into backend services, handling edge cases, retry logic, and webhook reliability under production conditions.
- Participated in client-facing technical discussions and sprint demos, translating deliverables clearly for non-technical stakeholders while keeping engineering timelines honest.
- Set up and maintained CI pipelines in Jenkins for automated testing and deployment, reducing time-to-merge and improving team confidence in the release process.
- Collaborated in a fully remote, English-speaking environment across time zones — developing strong async communication habits and documentation practices early in my career.
Education · 2012 – 2016
Bachelor's Degree in Computer Science
Yale University