Ihsan Etwaroo, Developer in San Francisco, CA, United States
Ihsan is available for hire
Hire Ihsan

Ihsan Etwaroo

Verified Expert  in Engineering

Software Developer

San Francisco, CA, United States

Toptal member since November 24, 2016

Bio

Ihsan is a senior web technology engineer who's built various applications for large investment firms, small contracting companies, and startups. He's a full-stack specialist and an expert in several frameworks, such as Kotlin, Elixir, Python, React, Node.js, Express.js, and Meteor. In his spare time, he enjoys keeping up to date with the latest and greatest technologies.

Portfolio

Brex
Elixir, Kotlin, React, Kubernetes, Docker, Front-end, React Native, GraphQL...
Pinterest
OpenTSDB, Apache Thrift, Bash, MySQL, SQLAlchemy, Python, Java, Front-end...
Leanplum (via Toptal)
WebSockets, XML, Sass, HTML, JavaScript, Java, Angular, Front-end, React Native...

Experience

  • Stripe - 10 years
  • React - 10 years
  • JavaScript - 7 years
  • Python 3 - 6 years
  • Node.js - 3 years
  • AngularJS - 2 years
  • Django - 2 years
  • Meteor - 1 year

Availability

Part-time

Preferred Environment

GitHub, Git, Vim Text Editor, Sublime Text, Ubuntu, MacOS, Amazon Web Services (AWS)

The most amazing...

...part of my professional journey is my passion for solving scaling issues, revamping processes, and crafting efficient solutions across diverse industries.

Work Experience

Senior Software Engineer

2020 - 2023
Brex
  • Acted as tech lead for creating and optimizing task-inbox service powering mobile. Led the back-end re-architecture, yielding a 90% latency reduction. The service handles 1 million requests per week.
  • Was in charge of migrating and extending Brex's internal receipt processing service from Elixir to Kotlin. Completed with zero downtime, handling 11 million receipts weekly, with a 98% reduction in p99 latency.
  • Served as tech lead responsible for building hierarchal manager support in the expense management approval system.
  • Implemented SLOs for department-owned services, producing a weekly report for service owners and the leadership team.
  • Designed and implemented various product features, including bulk action support, card dashboard redesign, audit history, mobile changes in react native, and dashboard pagination.
Technologies: Elixir, Kotlin, React, Kubernetes, Docker, Front-end, React Native, GraphQL, Amazon Web Services (AWS), Fintech, CSS, GitHub, Testing, NPM, Confluence, Agile, Webpack, UI Components, Express.js, Full-stack, Product Strategy, MEAN Stack, Chatbots, Stripe, Stripe API, Payment Gateways, Stripe Checkout, FastAPI, Solution Architecture

Software Engineer

2017 - 2020
Pinterest
  • Created post-submit integration testing infrastructure for Ads API.
  • Integrated Spinnaker for CI/CD of Ads API to facilitate auto-deployment.
  • Worked on an entity model migration project, migrating API schemas, orchestrating backfills, API version splitting, Java service POJO refactoring, and updating Pinterest Ad services such as search, indexing, and ranking.
  • Developed back-end real-time data sync pipeline for Shopify integration utilizing Kafka pub/sub model.
  • Worked on the advertiser database sharding project as part of the Ads Platform team.
  • Improved the advertiser admin search speed by 22.2% with Elasticsearch.
  • Developed an Elasticsearch client to reroute text-based queries from an underlying MySQL data layer to an Elasticsearch cluster.
  • Created a metric dashboard for shard clusters to monitor latency, network, and CPU usage.
Technologies: OpenTSDB, Apache Thrift, Bash, MySQL, SQLAlchemy, Python, Java, Front-end, React Native, Amazon Web Services (AWS), CSS, GitHub, Testing, NPM, Confluence, Agile, Webpack, UI Components, Express.js, Full-stack, Product Strategy, MEAN Stack, Chatbots, Stripe, Stripe API, Stripe Checkout, Pydantic

Software Engineer

2017 - 2017
Leanplum (via Toptal)
  • Provided engineering assistance with rolling out of the HTML in-app notification system.
  • Added various features on a legacy system running on AngularJS and VanillaJS.
  • Fixed and improved the underperforming application features such as IP filtering and the mobile web view flickering.
Technologies: WebSockets, XML, Sass, HTML, JavaScript, Java, Angular, Front-end, React Native, GraphQL, Amazon Web Services (AWS), Fintech, CSS, GitHub, Testing, Confluence, Agile, Webpack, UI Components, Express.js, Full-stack, Product Strategy, MEAN Stack, Stripe, Stripe API, Stripe Checkout

Software Engineer

2016 - 2017
Autobeacon (via Toptal)
  • Developed a deployment-and-development pipeline for a Node.js project utilizing Heroku and GitHub.
  • Integrated a transactional email service using SendGrid.
  • Added error handling and middleman security to all server endpoints—accommodating the front-end of the iOS application.
  • Penetration-tested an application using Burp Suite to guarantee security.
Technologies: SendGrid, MongoDB, Node.js, Amazon Web Services (AWS), CSS, GitHub, Confluence, Agile, Webpack, UI Components, Express.js, Full-stack, Product Strategy, Stripe, Stripe API, Stripe Checkout

Full-stack Developer

2016 - 2017
TopHat
  • Created an online marketplace to sell proprietary textbooks, question packs, and slide packs to application users using React as the driving front-end framework.
  • Integrated 100% test coverage on the back and front end using Mocha, Sinon, Selenium, and Python.
  • Worked on a product currently used in over 4,000 university classrooms each semester.
  • Increased the back-end module item copying run-time by 10%.
  • Played an active role in architecting the back-end models for the marketplace.
  • Created an online text editor/viewer capable of highlighting and note pinning to be used by over 2,000,000 users.
Technologies: Sass, JavaScript, Django, Python, React, Amazon Web Services (AWS), CSS, GitHub, Agile, Webpack, UI Components, AngularJS, Express.js, Full-stack, Product Strategy, MEAN Stack, Stripe, Stripe API, Stripe Checkout

Software Engineer

2015 - 2015
Orbis Access
  • Rebuilt the web application for The Orbis Challenge from scratch.
  • Worked on full-stack web development using the .NET framework, Microsoft Azure, Angular, and Less.
  • Performed business intelligence and analytics work with Google Analytics Query Engine and QlikView.
  • Created a Python program to parallelize AI game submissions on the cloud using Docker instances.
  • Used Burp Suite to penetration-test a web application to ensure no security leaks.
Technologies: Microsoft Azure, Mercurial, Angular, LINQ, Entity, C#, ASP.NET MVC, Amazon Web Services (AWS), Fintech, CSS, Agile, Webpack, AngularJS, Express.js, Full-stack, Product Strategy, MEAN Stack, Stripe Checkout

GPA Academy

This is a peer tutoring application developed for students at the University of Toronto. The application provides a scheduler, lesson planner, real time payment system, and chat system in order to allow students to efficiently schedule lessons. Microservices were used in order to accommodate user growth as well as modularization.

McGill Hackathon Finalist

Competed in the McGill hackathon in Montreal, Canada in 2014 (largest Canadian hackathon at the time, 500+ competitors). Placed in the top 10 for creating an Android app that provided Google map directions via texting, circumventing the need for internet data-driven directions.
2013 - 2017

Bachelor's Degree in Computer Science

University of Toronto - Toronto, Canada

Libraries/APIs

Node.js, React, Immutable.js, Sinon.JS, Socket.IO, Pydantic, Stripe, Social Media APIs, Stripe API, Pinterest API, Facebook API, Stripe Connect, SQLAlchemy, LINQ

Tools

GitHub, Vim Text Editor, Atom, Sublime Text 3, NPM, Confluence, Webpack, Stripe Checkout, Ansible, VirtualBox, Sketch, Sublime Text, Git, Mercurial, Mocha, Amazon CloudFront CDN, SendGrid, Grunt, Vagrant

Languages

Python, HTML, JavaScript, Python 3, CSS, Less, GraphQL, Java, C, C#, SQL, HTML5, Sass, XML, Bash, Swift, Racket, Elixir, Kotlin

Frameworks

Angular, Express.js, AngularJS, Express.io, Alt.js, React Native, ASP.NET MVC 4, Django, JUnit, Selenium, ASP.NET MVC, Entity, Apache Thrift, Web2py

Paradigms

Testing, Functional Programming, Model View Controller (MVC), Agile Software Development, Agile, MEAN Stack, Object-oriented Programming (OOP)

Platforms

Meteor, Web, Docker, Android, Amazon Web Services (AWS), MacOS, Ubuntu, iOS, Heroku, Kubernetes

Storage

MongoDB, MySQL, SQLite, Amazon S3 (AWS S3), Docker Cloud

Other

Agile Software Testing, Front-end, Fintech, UI Components, Full-stack, Product Strategy, Payment Gateways, Solution Architecture, Stripe Payments, Chatbots, FastAPI, Serverless, Real-time Communication (RTC), Microsoft Azure, Ajax, WebSockets, OpenTSDB, Stable Diffusion

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring