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

Ihsan Etwaroo

Verified Expert  in Engineering

Software Developer

Location
San Francisco, CA, United States
Toptal Member Since
November 24, 2016

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

Portfolio

Pinterest
OpenTSDB, Apache Thrift, Bash, MySQL, SQLAlchemy, Python
Leanplum (via Toptal)
WebSockets, XML, Sass, HTML, JavaScript, Java, Angular
Autobeacon (via Toptal)
SendGrid, MongoDB, Node.js

Experience

Availability

Part-time

Preferred Environment

GitHub, Git, Vim Text Editor, Sublime Text, Ubuntu, MacOS

The most amazing...

...thing I have coded is a functional router and NAT that hooks into OpenFlow to route network packets.

Work Experience

Software Engineer

2017 - 2017
Pinterest
  • Worked on 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

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 that was running on Angular 1.x and vanilla JavaScript.
  • 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

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

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

Teaching Assistant (CSC309 - Programming on the Web)

2016 - 2016
University of Toronto
  • Led and created tutorials for students in React, Meteor, Git, and Node.
  • Assisted in restructuring the course outline.
  • Marked various assignments and final exams.
  • Taught a lecture on Meteor and deployment processes of web applications.
  • Created starter packs for Node and React in order to assist student understanding of various web frameworks.
Technologies: Node.js, Meteor, Mocha, React

Software Engineer

2015 - 2015
Orbis Access
  • Rebuilt from scratch the web application for The Orbis Challenge.
  • 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 through the use of docker instances.
  • Used Burp Suite to penetration-test a web application to ensure there were no security leaks.
Technologies: Microsoft Azure, Mercurial, Angular, LINQ, Entity, C#, ASP.NET MVC

Software Engineer

2013 - 2014
Clect Computing
  • Created a student concierge app for a local financial institution.
  • Interfaced with Node and Socket.IO to implement real-time communication to notify clerks of customer arrivals.
  • Designed back-end relational models to manage client information.
  • Presented the application to a panel of engineers upon contract end-date.
  • Used Burp Suite to test-penetrate the web application and to ensure security leaks were nonexistent.
Technologies: CSS, HTML5, JavaScript, Ajax, Socket.IO, SQL, Express.js, Node.js

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.

The Orbis Challenge

Recreated the Orbis Challenge as referenced in the employment history.

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.

The Orbis Challenge

Competed in The Orbis Challenge at The University of Toronto; competition involved programming an AI for the classical game, Bomberman. Placed in the top 15 against 150+ competitors.

Languages

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

Frameworks

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

Libraries/APIs

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

Tools

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

Paradigms

Testing, Functional Programming, Model View Controller (MVC), Agile Software Development

Platforms

Meteor, Web, Docker, Android, MacOS, Ubuntu, iOS, Heroku

Storage

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

Other

Agile Software Testing, Stripe Payments, Microsoft Azure, Ajax, WebSockets, OpenTSDB

2013 - 2016

Bachelor's Degree in Computer Science

University of Toronto - Toronto, Canada