Ihsan Etwaroo, Software Developer in San Francisco, CA, United States
Ihsan Etwaroo

Software Developer in San Francisco, CA, United States

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.
Ihsan is now available for hire

Portfolio

Experience

Location

San Francisco, CA, United States

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.

Employment

  • 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

Experience

  • 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.

Skills

  • 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

Education

  • Bachelor's Degree in Computer Science
    2013 - 2016
    University of Toronto - Toronto, Canada

To view more profiles

Join Toptal
Share it with others