cv

Varun Sharma is an experienced technologist with experience building complex products in the domain of Finance, Healthcare, and Travel. He has spent time as a Research Engineer in the field of Distributed Computing. His current focus is on building enterprise AI platform that production ready and impact real KPIs for an enterprise.

Basics

Name Varun Sharma
Label Builder. Problem Solver.
Url https://sharmavarun.in
Summary I have worked on a diverse set of problems, tools and technologies in the last 2 decades. I enjoy working on complex problems that require a blend of technical and business acumen.

Work

  • 2023.11 - Present
    Head of Products
    AuxoAI
    • Artificial Intelligence
    • Product Management
    • Product Engineering

Education

  • 2003.08 - 2007.05

    Kanpur, India

    Bachelor of Technology
    Indian Institute of Technology, Kanpur
    Computer Science and Engineering

Publications

  • 2016
    SCoPe: A Decision System for Large Scale Container Provisioning Management
    2016 IEEE 9th International Conference on Cloud Computing (CLOUD)
    Operating system (OS) containers provide a process level virtualization in a multi-tenant Cloud environment. Such containers are becoming increasingly popular in developer community as they facilitate fast development and delivery of enterprise class Cloud services. Furthermore, these containers share a common OS and hence, they have a low resource foot-print leading to reduced provisioning time. In this paper, we investigate such promise of containers while provisioning large scale 3-tier applications. First, through benchmarking, we observe that at very large scale, several application scaling factors (e.g., number of containers of an application provisioned in parallel, application load) and system state parameters (e.g., number of applications and containers running on a system) introduce variability in application provisioning time because of resource bottleneck in general, and specifically due to the OS process overhead. To address such variability, we propose a provisioning decision management system SCoPe that provides an application partitioning and provisioning strategy where we determine the maximum number of containers of every application that can be provisioned in parallel across physical machines, while meeting the service level agreement (SLA) on provisioning time and Cloud provider specific objectives (e.g., maximize consolidation of applications, minimize operating cost). This joint partitioning and provisioning problem is NP-hard and we propose a greedy heuristic solution. Using real data set and through extensive experiments, we demonstrate the performance of SCoPe for large scale container based application provisioning. Compared to other well-known heuristics, SCoPe can reduce the partitioning by 5x or more, while meeting SLAs.
  • 2015
    Personalized Messaging Engine: The Next Step in Employee Engagement
    2015 IEEE International Conference on Service-Oriented Computing
    Employers today are struggling to engage positively with their employees to reduce attrition and improve productivity. There are solutions in the market which are trying to solve the problem but they suffer from two critical issues. Firstly, the scope of the existing solutions is too narrow to capture each and every interaction happening within the company. Secondly, their learning from the employee behaviour is either non-existent or minimal at best. Personalized Messaging Engine (PME) is an attempt to provide end-to-end system to organizations for effective employee engagement. PME uses SOA principles to connect to each and every system through which employees engage with their employers. It uses the data aggregated from multiple systems to provide a hyper-personalized and dynamic experience to each employee. With the help of APIs, multiple systems can push data to PME and it then processes the data to send relevant pre-configured messages to the employees in the domain of Health, Wealth and Career. Additionally, PME uses several factors to prioritize messages for each and every employee. It uses a state-of-the-art learning engine to combine Subject Matter Experts opinion, Client Strategy, User Experiences and behaviour to find the messages which are most effective for the employees.
  • 2015
    A Scalable Approach for Context Based Complex Service Discovery
    2015 IEEE International Conference on Web Services
    Discovering and matching services is an area that has been extensively explored. In this paper we envision services that advertise not only their functional parameters, but also highlight the Quality of Service(QoS) guarantees (or non-functional parameters) they can provide. As a result users can also incorporate QoS requirements along with the service request. Given the vast pool of services available today, leading to complex ontologies, the search space becomes extremely large, increasing the complexity of the search. We construct an overlay reflecting the relationships between the services, which facilitates the pruning of the entire search space. Additionally our system takes into consideration the user context which provides information pertaining to the users preferences. (eg: A user could be performance-savvy or functionally-cautious etc) We propose an algorithm CCD (Context based Complex service Discovery), which utilizes the inputs provided by the users and determines the similarity quotient for the functional and QoS parameters. Our experiments show that CCD significantly improves the scalability of the search by aggressively pruning the search space, achieved by visiting only relevant nodes. CCD further uses the requester context to improve the recommendations provided to the requester. We also compare CCD with two baseline approaches based on the depth-first search algorithm on a travel ontology, which was created using real service definitions from the Open Travel Alliance (OTA).

Skills

System Design
Technical Architect
Domain Driven Design
Cloud Computing
Machine Learning
Generative AI
Natural Language Processing
MLOps

Languages

Hindi
Native speaker
English
Fluent