Sahil Narula, Developer in Toronto, ON, Canada
Sahil is available for hire
Hire Sahil

Sahil Narula

Verified Expert  in Engineering

Bio

Sahil is a seasoned front-end engineer with more than three years of experience at multiple tech startups—both nascent and established. Along with the belief that that excellence starts with a life approach of self-learning and independent effort, Sahil also has a master's degree in applied computing from the University of Toronto with a research focus on human-computer interaction.

Portfolio

Diversio
Amazon Web Services (AWS), Django, Python, React, UI Design, Vanilla JS...
TAG Cyber LLC
JavaScript, Front-end, User Interface (UI), PHP, Craft CMS, Full-stack...
SOTI
State Machines, PostgreSQL, Express.js, Node.js, JavaScript, CSS, HTML, Sagas...

Experience

  • HTML - 8 years
  • JavaScript - 6 years
  • CSS3 - 6 years
  • Node.js - 5 years
  • REST - 5 years
  • Redux - 4 years
  • React - 4 years
  • Sails.js - 3 years

Availability

Full-time

Preferred Environment

JavaScript, IntelliJ IDEA, MacOS

The most amazing...

...thing I've coded is a music player desktop app. It uses a Node.js asynchronous design to load huge playlists in seconds. A link can be found in the portfolio.

Work Experience

Software Architect

2018 - PRESENT
Diversio
  • Architected the front end of the Diversio dashboard to generate HR analytics on the web.
  • Managed AWS servers and set up code pipelines to incorporate continuous deployment.
  • Led the whole development team based in Toronto to build multiple different Diversio projects ranging from company dashboards, internal tools, analytics, etc.
  • Built prediction tools in Django to automate recommendation generation corresponding to company pain points.
Technologies: Amazon Web Services (AWS), Django, Python, React, UI Design, Vanilla JS, HTML UI, TypeScript, User Interface (UI), User Experience (UX), Redesign, Figma, Web Design, Web Development, Front-end, Web UI, React Redux, UX Design, SCSS, Pixel Perfect, Minimum Viable Product (MVP), Rapid Prototyping, Front-end Development, REST APIs, WebSockets, Component Libraries, Material UI, Cypress, Web UX, Product Engineering, App UI, Dashboards, MERN Stack, Web Applications, Web App UI, CSV, Zapier

Website Redesign Engineer

2021 - 2022
TAG Cyber LLC
  • Led the front end and the CMS integration to move away from the client's existing website hosted on WordPress.
  • Decided to move to Strapi.io for a more flexible solution for content management after carefully reviewing the client's requirements. Everything on the website can be changed in real time from the Strapi portal.
  • Oversaw the deployment progress, providing my insights on multiple different solutions on AWS to deploy the CMS as well as the front end, enabling server-side rendering to optimize the search engine presence.
Technologies: JavaScript, Front-end, User Interface (UI), PHP, Craft CMS, Full-stack, UI Design, Vanilla JS, Next.js, HTML UI, User Experience (UX), Redesign, Figma, Web Design, Web Development, SEO Tools, Web UI, SCSS, Pixel Perfect, Minimum Viable Product (MVP), Rapid Prototyping, Front-end Development, Web UX, App UI, Dashboards, MERN Stack, Web Applications, Web App UI, CSV, Zapier, Shopify

HCI Researcher

2019 - 2021
SOTI
  • Built a visual programming interface using Blockly to support code generation with puzzle pieces.
  • Made the visual programming interface flexible and ready to incorporate into any web platform.
  • Created product-specific custom blocks with extensible support in any programming language.
  • Built an admin dashboard to customize the look and feel of the interface for the desired platform.
  • Developed API access token-based authentication to blacklist unwanted requests from cross products.
  • Integrated features like saving and reusing existing Blockly blocks, defining custom blocks from the admin dashboard, and customizing a Blockly toolbox.
Technologies: State Machines, PostgreSQL, Express.js, Node.js, JavaScript, CSS, HTML, Sagas, Redux, React, Scratch, Blockly, UI Design, Vanilla JS, HTML UI, TypeScript, User Interface (UI), User Experience (UX), Redesign, Figma, Web Design, Web Development, Front-end, Web UI, .NET, UX Design, SCSS, Pixel Perfect, Wix, Minimum Viable Product (MVP), Rapid Prototyping, Front-end Development, REST APIs, WebSockets, Material UI, Web UX, App UI, Dashboards, MERN Stack, Web Applications, Web App UI

Teaching Assistant

2018 - 2019
University of Toronto
  • Conducted tutorials, marked assignments, and proctored exams for the following courses: Intro to Databases (CSC343) and Into to Web Programming (CSC309).
Technologies: PostgreSQL, MongoDB, Express.js, Node.js, JavaScript, CSS, HTML, Web, Web Development, Front-end, Web UI, Web Applications, Web App UI

Application Engineer

2016 - 2018
Flock, Directi
  • Worked on the Flock desktop application, mainly concentrating on the webification of various core features to achieve a single point of change model for all Flock platform applications integration (iOS, Android, desktop, and more).
  • Designed and developed an infrastructure to accommodate any type of modules written in any framework/library inside the Flock platform when exported as a UMD module.
  • Handled the in-house implementation of a state machine (Redux-like) to get React components to be used within the existing codebase.
  • Architected and bootstrapped the new Flock desktop in React to build a seamless and nonblocking UX while the control logic remained segregated from the UI to run inside the web workers.
Technologies: State Machines, Express.js, Node.js, JavaScript, CSS, HTML, Sagas, Redux, React, UI Design, Vanilla JS, User Experience (UX), Redesign, Figma, Web Design, Web Development, Front-end, Web UI, React Redux, UX Design, SCSS, Pixel Perfect, Wix, Minimum Viable Product (MVP), Rapid Prototyping, Front-end Development, WebSockets, Web UX, App UI, MERN Stack, Web Applications, Web App UI

Software Developer

2016 - 2016
Postman
  • Worked mainly on the Postman Documenter (which creates API documentation in real-time), the dashboard front end (an admin dashboard stitched to all Postman apps along with payments), and Postman Monitors (schedules API runner on the cloud).
  • White-labeled the Postman Documenter allowing the users to create a personalized documenter by providing as little as a logo and a color combination.
  • Developed the front end of Postman Monitors—helping users to create, schedule, or pause currently scheduled API monitors.
  • Implemented and open-sourced a search module which is now being used across all Postman apps.
Technologies: Shell, PHP, Express.js, Node.js, JavaScript, CSS, HTML, Sagas, Redux, React, UI Design, Vanilla JS, HTML UI, User Experience (UX), Redesign, Web Design, Web Development, Front-end, Web UI, React Redux, SCSS, Pixel Perfect, Rapid Prototyping, Front-end Development, REST APIs, Web UX, App UI, MERN Stack, Web App UI

Software Engineer

2015 - 2016
Instamojo
  • Developed an onboarding process in React, letting the users use the product in seconds which initially took a day.
  • Optimized site loading and the organic search of public pages using server-side rendering through Node.js.
  • Designed and implemented a Node.js server that relays the rendered template to the client.
  • Revamped the embed mode checkout to optimize the iframe loading time for React by removing any third-party dependencies.
Technologies: Express.js, Node.js, JavaScript, CSS, HTML, Sagas, Redux, React, Vanilla JS, HTML UI, User Interface (UI), User Experience (UX), Redesign, Web Design, Web Development, Web UI, React Redux, SCSS, Pixel Perfect, Front-end Development, REST APIs, Web UX, App UI, MERN Stack, Web App UI

Co-founder

2015 - 2015
Alfa Infinity
  • Founded a web development consultancy firm to service small enterprises while in college.
  • Led a team of five student developers.
  • Consumed various web technology frameworks while building products for clients during the six months of its operation.
Technologies: Angular Material, CSS, HTML, Sails.js, Sockets, Node.js, Vanilla JS, HTML UI, User Interface (UI), User Experience (UX), Redesign, Web Design, Web Development, Front-end, Laravel Spark, Web UI, Pixel Perfect, Front-end Development, REST APIs, Web UX, Web App UI

Front-end Lead

2014 - 2015
Fitrrati
  • Developed a web-based application that fit the right technology for the user; it needed to keep in mind the requirements of various online retailers. The objective was to analyze different technologies and frameworks and find the best solution while considering the efficient deployment of the application to various online retailers.
  • Created the front end of a widget using Google's Material Design.
  • Integrated successfully the application to retailer websites.
  • Integrated a virtual-fit-room functionality to the widget.
Technologies: Express.js, Node.js, CSS, HTML, JavaScript, jQuery, UI Design, Vanilla JS, HTML UI, User Interface (UI), User Experience (UX), Redesign, Web Design, Web Development, Front-end, Web UI, Pixel Perfect, Front-end Development, Web UX, Web App UI, eCommerce

Hyponia

https://www.hyponia.com/
A React-based static website and dashboard for a NY-based real-estate startup called Hyponia. I used a tech stack including React, Redux, Redux-Saga, and multiple third-party APIs like Google Maps and location search.

Broado

https://sahanarula.github.io/broado
Broado is a cross-platform desktop application built with various new web languages. The application is driven by a node-based asynchronous design which provides the core functionalities to the player like a file system access using a file-system module.

Proxomatic

I built a cloud-based distribution of user interfaces in a multi-device environment.
2018 - 2019

Master's Degree in Applied Computing

University of Toronto - Toronto, Canada

2012 - 2016

Bachelor's Degree in Computer Science and Engineering

Vellore Institute of Technology - Vellore, India

Libraries/APIs

React, Node.js, React Redux, Google API, Flexbox, Sockets, Sails.io.js, REST APIs, jQuery, Recharts, Blockly, WebRTC

Tools

Figma, Zeplin, InVision, Sketch, Wix, Zapier, IntelliJ IDEA, Shell

Languages

CSS, JavaScript, HTML, SCSS, CSS3, Python, TypeScript, Scratch, PHP

Frameworks

Vanilla JS, Material UI, Redux, Django, Flex, Bootstrap, Materialize, Sails.js, Next.js, Express.js, Angular Material, Laravel, Laravel Spark, .NET, Cypress

Paradigms

Responsive Web Design (RWD), UI Design, Rapid Prototyping, REST, UX Design

Platforms

Android, Webflow, MacOS, Web, Amazon Web Services (AWS), Azure, Craft CMS, Shopify

Storage

MongoDB, PostgreSQL

Industry Expertise

Web Design

Other

Front-end, User Interface (UI), eCommerce, HTML UI, User Experience (UX), Web Development, Web UI, Pixel Perfect, Minimum Viable Product (MVP), Front-end Development, App UI, Web Applications, Web App UI, APIs, Sagas, Responsive Design, Content Management Systems (CMS), Redesign, WebSockets, Component Libraries, Web UX, Product Engineering, Dashboards, MERN Stack, CSV, State Machines, Charts, Full-stack, SEO Tools

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