Summary
Overview
Work History
Education
Skills
Honors & awards
Timeline
AssistantManager
Ankur Mathur

Ankur Mathur

Principal Software Engineer, Storage and SDS Engineering
Pune

Summary

Experienced software Engineer with over 10+ years of experience in coding and designing distributed scalable systems. Currently working with Veritas Technologies in storage and SDS engineering. Previously worked with Quick Heal in the Malware Scanning team. Skilled in C, C++, Python, Data structures, Object-Oriented Programming (OOP), and RESTful micro-services. Strong engineering professional with a Post Graduate Diploma focused in Embedded Systems Design from CDAC, ACTS and Bachelor of Technology in Electronics and communication engineering. I like designing and developing systems that are scalable, robust, and fault-tolerant.

Overview

11
11
years of professional experience

Work History

Principal Software Engineer

Veritas Technologies LLC
Pune
04.2022 - Current
  • Roles and Responsibilities:

    I am working as an SDS and Storage Engineer in Veritas.

    • Configuration of distributed storage cluster.
    • Storage provisioning for different storage objects.
    • Scaling out cluster for more storage and resource capacity.
    • Design and development of interfaces like REST APIs and CLIs.
    • Technical design and documentation of new modules.


    Project Summary:

    Purpose-built backup appliances (PBBA)

    Purpose-built backup appliances (PBBA) is a hyper-converged, scale out data protection solution.

    • Storage and infrastructure configuration of purpose-built backup appliances (PBBA) which is a distributed storage cluster.
    • Scaling out cluster for more storage and resource capacity. This allows customers to add storage nodes as they see fit.
    • Intelligent Storage provisioning for different storage objects. This helps customers to maintain a balance between usability and availability of storage.
    • Disaster recovery configuration for catalog protection.
    • Design and development of interfaces like REST APIs and CLIs.

Senior Software Engineer

Veritas Technologies LLC
Pune
07.2019 - 05.2022

Project Summary:

Policy-based storage provisioning

Policy-based storage management module is an efficient way to quickly create storage based on the configurations that are mentioned in a storage template. This mechanism allows customers to specify storage attributes in a policy, and then this policy can be used by the SDS to allocate storage. It ensures that the allocated storage contains attributes mentioned in the policy.

• This module acts as an abstraction and hides storage provisioning complexities by providing a unified view to allocate storage for different storage objects.
• A policy-driven control plane provides a common orchestration and gives a unified view that brings the provisioning of different storage objects (filesystems, shares, buckets, etc.) together in one place.
• REST server based on microservice architecture.
• JWT-based authorization.

Software Engineer

Veritas Technologies LLC
Pune
03.2017 - 07.2019

Software Engineer

Quick Heal Technologies (P) Ltd
Pune
10.2014 - 03.2017

Project Summary

1. Quick Heal Antivirus Update Optimization

Redesign and implementation of Update modules. The existing antivirus update system was sending 4 to 5 updates per day with the size of approx 200 MB pew update.
We had to build a fully automated system that will be capable of generating 20 updates per day and the size of the update should be minimal.
This Update module generates the difference between two binary files (patch file) and merge that difference on the customer
side (during the update). This is to decreases the update size for every customer. It reduces the maintenance cost of servers.

1. Implemented Tier-1 Service which will generate the differential update.
2. Test the updates for all virus data sets for validation.
3. Client-side application to fetch and apply updates.

Accomplishments:
1. Update size decreased by 90 percent.
2. Sales increased by 30 percent.
3. Customer satisfaction index increased by 30 percent.
4. Server maintenance cost decreased by 40 percent.

Associate Software Engineer

Quick Heal Technologies
Pune
10.2013 - 10.2014

Roles and Responsibilities:

Worked as a Software Engineer in the Scan Engine department of Quick Heal Technologies R&D center.
Cross platform development of applications and tools with C/C++.
Technical design and documentation of new applications.
Involvement in analysis and design meetings.
Creating new applications for data collection and maintenance.
Responsible for requirements capture, design, coding, and testing.
Participation in the recruitment team including paper setup, paper checking etc.

Project Summary:

1. Malware Detection using Machine Learning

• Feature/attribute extraction of Portable Executable (PE) files to get optimum results and devised mechanism to reduce false positive rate in malware detection.
• Training of Machine Learning Model using Mahout Library on Hadoop.
• RandomForest algorithm was used in this process.
• Development of Scan Engine for Classification of Malware using Machine Learning Algorithm


2. Advanced Portable Executable signature generation

• Extracting signatures from portable executable files bases on a custom written algorithm.
• Storing these signatures into MySQL databases. Maintaining, updating, and regenerating signatures.
• Signature database backup and replication for fault tolerance and availability.
• Generating update package of signatures for the customers.

Education

Post Graduate Diploma - Embedded System Design - Embedded Systems Design

ACTS Center of Development of Advance Computing
Pune
02.2013 - 09.2024

Bachelor of Technology (B.Tech) - Electronics and communications Engineering

Amity University
Noida
04.2008 - 07.2012

Skills

Data Structures

Algorithms

C

C

Python

Flask

Distributed Systems

Storage

System Design

REST APIs

Project Management

Honors & awards

  • Best Scrum Captain.
  • Team Process improver.
  • Hackathon organizer.
  • Mentor Multiple Team mates.
  • Innovate to win by creating the future.
  • Create unique value for our customers everyday.
  • Excel as a team through collaboration and inclusion.
  • Collaborating effectively to deliver ahead of time.
  • Inspire trust with integrity and accountability.
  • Commendable Team Contribution Award. Results/Progress Beyond Expectations.

Timeline

Principal Software Engineer

Veritas Technologies LLC
04.2022 - Current

Senior Software Engineer

Veritas Technologies LLC
07.2019 - 05.2022

Software Engineer

Veritas Technologies LLC
03.2017 - 07.2019

Software Engineer

Quick Heal Technologies (P) Ltd
10.2014 - 03.2017

Associate Software Engineer

Quick Heal Technologies
10.2013 - 10.2014

Post Graduate Diploma - Embedded System Design - Embedded Systems Design

ACTS Center of Development of Advance Computing
02.2013 - 09.2024

Bachelor of Technology (B.Tech) - Electronics and communications Engineering

Amity University
04.2008 - 07.2012
Ankur MathurPrincipal Software Engineer, Storage and SDS Engineering