Download PDF

Ravi Mandal

Cloud Software Engineer | Microsoft Most Valuable Professional (MVP)

Summary

Software Engineer with 3+ years of working experience in the industry. Experience with different technology stack and frameworks.Passionate about building high scale applications with best practices and standard. Experience in leading development teams and delivering products with best results. Released different products by leading talented engineers, handling its full development life cycle, contributing expertise on software development, handling cloud/bare-metal servers, automation, and system architecture.

Active in local communities to organize and deliver sessions in different events, workshops, and conferences 

Work experience

July 2017Present

Cloud Software Engineer and Team Lead

Insight Workshop
  • Led team of 9 talented engineers technically, to develop contact center platform 
  • Built a positive work culture and implemented better practices in the team which contributed to product's vision and its growth 
  • Developed a SaaS based contact center platform using Skype for Business, Office 365, Asterisks Servers and Twilio which handled hundreds of calls per day 
  • Developed a scalable real-time communication system with subsecond latency based on microservices using Azure SignalR and .NET Core
  • Developed high-performance REST APIs using ASP.NET Core Web API 
  • Developed scalable processors to handle call and IM states coming inside a contact center
  • Integrated IM Services acting as a contact center channel using Microsoft Bot Framework and custom built middleware
  • Converted existing application with monolith architecture to microservices based architecture following best practices and patterns
  • Built custom authorization system and integrated with Azure API Management used for API Gateway
  • Designed system architecture for scalability and cost-optimized cloud-based solution
  • Deployed, managed and monitored Kubernetes clusters for development as well as for production environment
  • Built efficient and light-weight Docker images for .NET applications
  • Involved in research and development processes 
  • Implemented CI/CD pipeline using Azure DevOps 
  • Involved in technical interviews for hiring talents into the organization
April 2017 July 2017

Software Engineer (Part-Time)

Insight Workshop
  • Led a team of 4 engineers for an existing contact center product and scaled it from MVP phase to a production ready SaaS platform 
  • Built custom features for the customer to onboard them to the system
  • Implemented a centralized logging system using Azure Application Insights to fix critical bugs
  • Implemented better branching strategy, code structure, and better code packaging practices 
  • Implemented caching using Azure Redis Cache to improve system performance 
  • Deployed, monitored and managed applications on Microsoft Azure utilizing PaaS and IaaS services
January 2016April 2017

.NET Full Stack Developer and Team Lead

Unlimited Technology
  • Technically led team of 5 engineers to develop products for local market 
  • Developed an event management system using ASP.NET MVC 5, ASP.NET Web API, Microsoft SQL Server 2014, AngularJS 
  • Developed an event attendance system and attendee badge printing system using ASP.NET MVC 5 and AngularJS 
  • Developed an information system related to maternity health used by governmental organization and NGOs using Umbraco CMS 
  • Designed system architectures and databases for various in-house and external projects
  • Integrated back-end processing using Hangfire, Azure Cloud Services for different projects 
  • Utilized Azure PaaS services for development as well as the deployment of the applications 
  • Reviewed codes written by the team and help them with the development process 
October 2015November 2016

iOS Developer

Unlimited Technology
  • Developed an application for exhibition halls which pushes information to user's mobile using beacon devices
  • Developed a music streaming application where music provider can sell music to the customer through the app using in-app purchases 
  • Developed a music player which plays downloaded music from the store 
  • Developed a live streaming module which streams camera feed from iOS Device to YouTube Live Stream using RTSP protocol 
  • Integrated live chat system using Web Sockets in live video streaming 
  • Integrated in-app purchases used to sell recorded music and videos 
  • Implemented multiple language support 
  • Optimized performance of the existing system 
  • Wrote different libraries and wrapper for the application in Objective-C 
  • Integrated application with Google API, YouTube API  
  • Published builds to App Store 
May 2015September 2015

Windows Phone Developer

Unlimited Technology 
  • Developed 4 different mobile apps which were used as a disaster assessment tool by different NGOs during 2015 earthquake in Nepal 
  • Used C# 5.0, Windows Phone 8.1 SDK and Windows 10 SDK 
  • Developed back-end using Windows Azure Mobile Service SDK and ASP.NET Web API 
  • Developed custom offline syncing library using SQLite to enable data collection including photos without the need of having an active internet connection  
  • Deployed and monitored all services to find the bug and fix it as soon as possible 
  • Utilized Azure Storage for storing blobs