Sahil Narula, Software Developer in Toronto, ON, Canada
Sahil Narula

Software Developer in Toronto, ON, Canada

Member since March 13, 2018
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.
Sahil is now available for hire


  • SOTI
    State Machines, PostgreSQL, Express.js, Node.js, JavaScript, CSS, HTML, Sagas...
  • Diversio
    Amazon Web Services (AWS), PostgreSQL, Django, AWS, Recharts...
  • University of Toronto
    PostgreSQL, MongoDB, Express.js, Node.js, JavaScript, CSS, HTML, Web



Toronto, ON, Canada



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.


  • HCI Researcher

    2019 - PRESENT
    • Built a visual programming interface using Blockly to support code generation with puzzle pieces.
    • Made the visual programming interface flexible and ready to incorporate to 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
  • Software Architect

    2018 - PRESENT
    • Architected the front end of the Diversio dashboard to generate HR analytics on the web.
    • Managed AWS servers and setup code pipelines to incorporate continuous deployment.
    • Led the whole development team based out of Toronto.
    • Built prediction tools in Django to automate recommendations generation corresponding to company pain points.
    • Acted as a scrum master to translate the chief officer's ideas into products.
    Technologies: Amazon Web Services (AWS), PostgreSQL, Django, AWS, Recharts, Angular Material, CSS, HTML, Sagas, Redux, React
  • 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
  • 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
  • Software Developer

    2016 - 2016
    • 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
  • Software Engineer

    2015 - 2016
    • 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
  • 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
  • Front-end Lead

    2014 - 2015
    • 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


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

  • Hyponia

    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.


  • Languages

    JavaScript, HTML, CSS3, Python, CSS, Scratch, PHP
  • Libraries/APIs

    React, Node.js, Google API, Flexbox, Sockets,, jQuery, Recharts, Blockly
  • Frameworks

    Redux, Django, Flex, Bootstrap, Materialize, Sails.js, Express.js, Angular Material, Laravel
  • Tools

    Zeplin, InVision, Sketch, IntelliJ IDEA, Shell
  • Paradigms

  • Platforms

    Android, MacOS, Web, Amazon Web Services (AWS), Azure
  • Storage

    MongoDB, PostgreSQL
  • Other

    APIs, Sagas, State Machines, AWS, Charts


  • Master's degree in Applied Computing
    2018 - 2019
    University of Toronto - Toronto, Canada
  • Bachelor's degree in Computer Science and Engineering
    2012 - 2016
    Vellore Institute of Technology - Vellore, India

To view more profiles

Join Toptal
Share it with others