profile-pic

Simarpreet Singh

Software Developer
  • Role

    Senior Sinatra Software Developer

  • Years of Experience

    4 years

Skillsets

  • BackboneJS
  • SQL
  • Ruby on Rails
  • RabbitMQ
  • AWS
  • HTML
  • MongoDB
  • JavaScript
  • SQL
  • Ruby on Rails
  • RabbitMQ
  • AWS
  • HTML
  • MongoDB
  • JavaScript
  • Docker
  • DSA
  • Elasticsearch
  • Fastify
  • Go
  • HAML
  • jQuery
  • Microservices
  • Nodejs
  • PostgreSQL
  • Redis
  • Resque
  • Sinatra
  • Ruby on Rails
  • SQL
  • Ruby on Rails
  • RabbitMQ
  • AWS
  • HTML
  • JavaScript
  • SQL
  • Ruby on Rails
  • RabbitMQ
  • AWS
  • HTML
  • JavaScript
  • SQL
  • JavaScript
  • RabbitMQ
  • AWS
  • HTML
  • CSS
  • MongoDB
  • JavaScript
  • SQL
  • Ruby on Rails
  • RabbitMQ
  • AWS
  • HTML
  • MongoDB

Professional Summary

4Years
  • Jul, 2024 - Present1 yr 5 months

    Sr. Software Engineer

    Engagedly
  • Aug, 2021 - Jun, 20242 yr 10 months

    Software Engineer

    Engagedly
  • May, 2020 - Jul, 20211 yr 2 months

    Software Engineer Intern

    Engagedly

Applications & Tools Known

  • icon-tool

    NodeJS

  • icon-tool

    RabbitMQ

  • icon-tool

    MongoDB

  • icon-tool

    SFTP

  • icon-tool

    Fastify

  • icon-tool

    Postgres

  • icon-tool

    Fastify

  • icon-tool

    AWS

  • icon-tool

    Redis

  • icon-tool

    Elasticsearch

  • icon-tool

    Docker

  • icon-tool

    NodeJS

  • icon-tool

    PostgreSQL

  • icon-tool

    Microservices

  • icon-tool

    HTML

  • icon-tool

    jQuery

  • icon-tool

    CSS

  • icon-tool

    Javascript

  • icon-tool

    Ruby on Rails

  • icon-tool

    Sinatra

Work History

4Years

Sr. Software Engineer

Engagedly
Jul, 2024 - Present1 yr 5 months
    Designed and developed a fully functional CMS using NodeJS, Fastify, MongoDB, AWS, and Go. Optimized database architecture and integrated advanced caching mechanisms, reducing content retrieval time by ~90%. Administered user authentication and role-based access control for over 1,700,000 users. Integrated media management features for image, video, and document uploads. Enabled document processing service supporting PDF, XLSX, DOCX formats with thumbnail generation and storage. Used LibreOffice for local file conversion and CloudConvert for large files. Implemented smart routing based on file size for cost and performance optimization. Ensured scalable and reliable processing with SQS-based job queueing and retries. Architected modular integration gateway for embedding Engagedly modules into external platforms via federated access patterns, configured CORS policies, cross-origin cookie management, and host-level API gateway whitelisting.

Software Engineer

Engagedly
Aug, 2021 - Jun, 20242 yr 10 months
    Developed job scheduler service using NodeJS, Resque, MongoDB, Redis, and Bull, processing over 10,000 jobs per day. Engineered system to handle up to 1,000 concurrent requests. Built task manager service with NodeJS, RabbitMQ, Resque, MongoDB, Microfrontend, and Redis, handling 5,000 user requests daily with 99.9% uptime. Developed web component-driven interface for inputting schedules and rules using VanillaJS. Implemented report delivery system with NodeJS, RabbitMQ, Resque, and Redis, distributing 5,000 reports daily. Managed form/survey builder using Ruby on Rails, Microfrontend, PostgreSQL, MongoDB, and Elasticsearch, enabling multi-channel survey distribution and integrated analytics. Developed API gateway with NodeJS and Fastify, processing 100,000+ API requests per day and securing 100+ API endpoints. Built notification ecosystem with NodeJS, RabbitMQ, Resque, and PostgreSQL, accommodating up to 10,000 simultaneous notifications. Developed UI plugins and web components using Vanilla JS.

Software Engineer Intern

Engagedly
May, 2020 - Jul, 20211 yr 2 months
    Worked on employee check-in module using Ruby on Rails, BackboneJS, and HAML. Developed suggestions module with BackboneJS and HAML. Engaged in constructing UI components and resolving regression bugs.

Major Projects

11Projects

Content Management System

Jul, 2024 - Present1 yr 5 months
    Designed and developed a fully functional CMS, enabling efficient content creation, management, and publishing.

Cross product module integration

    This project involved integrating Engagedly's modules into another product for use by its users. The approaches included the use of cross-origin cookies, whitelisting hosts in the API gateway. Engineered the system to entertain other integrations as well.

Job scheduler service

    Service acting as a centralized scheduler for the product. Processed over ~10000 jobs per day, guaranteeing timely execution of critical system tasks. Engineered the system to efficiently handle up to 1000 concurrent requests, ensuring seamless scalability.

Task Manager

    Service in charge of overseeing and processing requests such as report generation, workflow processing and scheduled emails, handling ~5000 user requests daily with 99.9% uptime. Undertook assessing rules laid down by the user in a particular task, and then delegating the task to appropriate workers for activities such as report scheduling and workflow processing. Successfully optimized scalability to accommodate a workload of up to 1000 concurrent requests. Developed a user-friendly web component-driven interface for inputting schedules and rules using VanillaJS.

Report delivery system

    Seamless distribution of reports to clients via SFTP or email based on predefined requests generating and distributing 5000 reports daily with 99.9% uptime. Brought about robust tracking mechanisms to monitor the status of requested and delivered reports. Utilized the Sidecar pattern for system architecture, assuring scalability to support up to 1000 concurrent requests.

Survey module

    Managed survey responses, analytics, bulk assignments to users and groups. Enabled multi-channel survey distribution (email, web, newsfeed, direct), expanding reach by 80%. Integrated analytics and reporting features, improving data insights and decision-making for ~10000 users. Automated survey scheduling and notifications, increasing response rates by ~70%.

API gateway

    Service overseeing distribution of client requests to corresponding recipients, processing 1,00,000+ API requests per day. Implemented authentication and authorization mechanisms (OAuth 2.0, JWT, API Keys), securing 100+ API endpoints.

Notification ecosystem

    Service set responsible for capturing and delivering notifications (in-app, email etc) efficiently. Engineered the system to accommodate up to 10,000 simultaneous notifications, ensuring scalability and high-performance delivery.

UI plugins, Vanilla JS Web Components

    Developed UI plugins and utility functions for scroll position determination for pagination, AJAX call promisification, random ID generation, and number rounding using vanilla JS. Additionally, designed and implemented various web components such as heatmaps, chat portals, badges, schedule-based forms, and form steppers, enhancing user experience and functionality using vanilla JS.

Employee check-in module

    Engaged in constructing UI components. Worked on resolving regression bugs.

Suggestions module

    Engaged in constructing UI components. Worked on resolving regression bugs.

Education

  • B.Tech. Computer Science

    Chitkara University (2021)
  • Graduation

    Army Public School