CTO
2020 - PRESENTInflights- Built out the platform's minimum viable product, which is now used by thousands of drone pilots and 100+ clients to perform drone surveying missions across four continents.
- Led the development of a drone data quality checking tool, which uses accelerometer and GPS attributes from the EXIF metadata to assess the quality of a set of drone images.
- Automated the photogrammetry processing pipeline using AWS.
- Developed an automated pilot matching and quoting engine which takes into account mission-specific requirements, such as airspace regulations, equipment, and flight plans.
- Created a file management system to make it easy for drone pilots, project managers, and their team members to share large datasets. The system also helped with the product's intra-company virality by encouraging more users to sign up.
Technologies: Amazon Web Services (AWS), TypeScript, Ruby on Rails (RoR), React, Python, Photogrammetry, PostgreSQL, PostGIS, Serverless, AWS Lambda, AWS Batch, Ruby, Terraform, Test-driven Development (TDD), AWS Cloud Development Kit (CDK), REST APIs, APIs, Serverless Architecture, Node.js, Twilio, API Integration, DevOps, SQL, Selenium, Lambda Functions, Docker, HTML, CSS, Mapbox, Next.js, Tailwind CSS, Full-stack, OpenLayers, Sidekiq, Jobs to be Done (JTBD), Agile, Leadership, RSpec, Devise, GitHub Actions, Continuous Integration (CI), Continuous Delivery (CD), Infrastructure as Code (IaC), Heroku, E2E Testing, Cypress, Unit Testing, Amazon S3 (AWS S3), Full-stack Development, Web Development, Software Design, Software Architecture, Back-end, Flask, HTML5, Microservices, Architecture, Swagger, CI/CD Pipelines, CTO, Product Leadership, Elasticsearch, Docker Compose, Requirements Analysis, React Router, Team Leadership, Team Management, Technical Leadership, Scalable ArchitectureEngineering Manager
2016 - 2020Datacamp- Started as a software engineer for the core platform, then gradually progressed to manage and coach eight software engineers across the US and Europe.
- Built the content management UI and API to allow internal teams to launch 200+ courses, organized in version-controlled tracks to 5+ million users.
- Engaged in hiring tens of engineers as the company grew from 20 to 140 employees.
- Replaced an internal email service with an event-driven flow via Customer.io, which allowed growth and marketing teams to iterate more quickly over their email campaigns in a data-driven manner.
- Migrated from multiple payment providers to Zuora for the business to continue to scale and better integrate with Salesforce as it expanded its revenue from B2B.
Technologies: Amazon Web Services (AWS), Terraform, React, Zuora, Salesforce, Customer.io, Ruby on Rails (RoR), TypeScript, Ruby, PostgreSQL, Stripe, BrainTree, PayPal, AWS Lambda, Test-driven Development (TDD), REST APIs, APIs, Serverless Architecture, Node.js, GraphQL, API Integration, MongoDB, Zapier, Stripe API, MySQL, DevOps, SQL, Selenium, Lambda Functions, Docker, Redux, HTML, CSS, Full-stack, Sidekiq, Jobs to be Done (JTBD), Agile, Leadership, RSpec, Devise, Gatsby, Serverless, CircleCI, Continuous Integration (CI), Continuous Delivery (CD), Infrastructure as Code (IaC), Heroku, E2E Testing, Cypress, Unit Testing, Amazon S3 (AWS S3), Full-stack Development, Web Development, Software Design, Software Architecture, Reporting, Back-end, SaaS, HTML5, Microservices, Architecture, CI/CD Pipelines, Elasticsearch, Docker Compose, Requirements Analysis, Team Leadership, Team Management, Technical Leadership, Scalable ArchitectureSoftware Engineer
2013 - 2016PlayPass (acquired by Weezevent)- Developed the payment system's back end and API for use with NFC wristbands worn at festivals worldwide, such as Lollapalooza Berlin and Chile, Clockenflap Music and Arts Festival, and Oktoberfest Mexico.
- Designed the payment system so it could work offline and synchronize transactions afterward, which was crucial for the system's resilience at remote event locations.
- Built an easy-to-brand web front end, which event-goers could use to top up their digital wallets before and during events. It was easy to set up for the organizers while reducing the number of top-up stations and personnel.
Technologies: Ruby on Rails (RoR), Go, AngularJS, JavaScript, Chef, PostgreSQL, PayPal, Stripe, BrainTree, Ruby, React, Test-driven Development (TDD), REST APIs, APIs, Node.js, API Integration, Stripe API, DevOps, SQL, Selenium, Redux, HTML, CSS, Full-stack, Sidekiq, Agile, RSpec, Devise, Jenkins, Continuous Integration (CI), Continuous Delivery (CD), E2E Testing, Unit Testing, Amazon S3 (AWS S3), Full-stack Development, Web Development, Software Design, Software Architecture, Reporting, Back-end, HTML5, Microservices, Architecture, Swagger, CI/CD Pipelines, Requirements Analysis, React Router, Scalable ArchitectureFull-stack and Mobile Engineer
2012 - 2013Digiti- Introduced behavior-driven development at the company and built several Ruby on Rails apps, including a project management tool, a video hosting service, and a corporate social network.
- Built an Android application for a 2FA service. Set up automated testing with a mobile device farm and took screen captures while running tests to check for visual issues.
- Maintained a mobile application integrated with Siebel CRM, which salespeople at a medical company used. Improved stability by fixing multithreading issues in the synchronization logic.
Technologies: Ruby, Objective-C, Android, JavaScript, Ruby on Rails (RoR), Java, Test-driven Development (TDD), REST APIs, APIs, MySQL, Amazon Web Services (AWS), HTML, CSS, Full-stack, Continuous Integration (CI), Continuous Delivery (CD), Heroku, E2E Testing, Unit Testing, Amazon S3 (AWS S3), Full-stack Development, Web Development, Software Design, Software Architecture, Back-end, Architecture, Code Auditing, FFmpeg