Sahil Narula
Verified Expert in Engineering
Software Developer
Toronto, ON, Canada
Toptal member since August 16, 2019
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
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
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
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.
Website Redesign Engineer
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.
HCI Researcher
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.
Teaching Assistant
University of Toronto
- Conducted tutorials, marked assignments, and proctored exams for the following courses: Intro to Databases (CSC343) and Into to Web Programming (CSC309).
Application Engineer
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.
Software Developer
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.
Software Engineer
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.
Co-founder
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.
Front-end Lead
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.
Experience
Hyponia
https://www.hyponia.com/Broado
https://sahanarula.github.io/broadoProxomatic
Education
Master's Degree in Applied Computing
University of Toronto - Toronto, Canada
Bachelor's Degree in Computer Science and Engineering
Vellore Institute of Technology - Vellore, India
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring