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.
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.
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.
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.
Data Structures
Algorithms
C
C
Python
Flask
Distributed Systems
Storage
System Design
REST APIs
Project Management