profile-pic
Vetted Talent

AKHIL AGARWAL

Vetted Talent

Over 7+ years, I continuously enhancing my knowledge, Skills and experience by getting involved in challenging work and utilizing them for my personal & organizational growth to the best of my ability.


  • Role

    Member of Technical Staff - III

  • Years of Experience

    9.1 years

Skillsets

  • Tableau dashboard
  • Tableau
  • SQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server
  • Jupyter Notebook
  • Git
  • AWS Athena
  • Apache Superset
  • Data Analysis
  • Data Pipeline
  • Data Analytics
  • Matplotlib
  • Troubleshooting
  • NumPy
  • Advanced Excel
  • Data Modelling
  • Data Mining
  • Python

Vetted For

16Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Database AdministratorAI Screening
  • 59%
    icon-arrow-down
  • Skills assessed :MariaDB, Oracle, SQL Certification, SyBase, Database Administration, Encryption, MS SQL, Performance Tuning, PowerShell, Scripting, SQL Server, SSIS, SSRS, Windows Clustering, MySQL, Postgre SQL
  • Score: 53/90

Professional Summary

9.1Years
  • Aug, 2024 - Present1 yr 10 months

    Lead Data Analyst

    TEKsystems
  • Jan, 2021 - Aug, 20243 yr 7 months

    Data Analyst

    VMware
  • Feb, 2020 - Dec, 2020 10 months

    Data Analyst

    Dell Technologies
  • Jan, 2017 - Mar, 20181 yr 2 months

    Technial Support Engineer

    Cozy Infosystems Pvt Ltd
  • Mar, 2018 - Jan, 20201 yr 10 months

    Database Administrator

    Infosys

Applications & Tools Known

  • icon-tool

    SQL

  • icon-tool

    Oracle

  • icon-tool

    PostgreSQL

  • icon-tool

    AWS Athena

  • icon-tool

    Tableau

  • icon-tool

    MS Excel

  • icon-tool

    Apache Superset

  • icon-tool

    Jupyter notebook

Work History

9.1Years

Lead Data Analyst

TEKsystems
Aug, 2024 - Present1 yr 10 months

Data Analyst

VMware
Jan, 2021 - Aug, 20243 yr 7 months
    Extracted data from SQL Server, Excel, CSV, and other sources to seamlessly integrate into Tableau, facilitating extensive analysis and comprehensive reporting capabilities. Converted vSAN data into actionable insights and established measurable analytics by predicting future outcomes. Actively involved in data extraction, data cleaning, and setup/Preparing the workspace. Creating visualizations for the vSphere data extracted with the help of Tableau. Review and analyze customer sales and establish improvement plans to develop subordinates.

Data Analyst

Dell Technologies
Feb, 2020 - Dec, 2020 10 months
    Worked on data gathering from various sources such as databases and spreadsheets. Involved in data cleaning and pre-processing to ensure data quality. Analyzed business operations and strategies to identify new opportunities. Communicated data insights to non-technical stakeholders in a comprehensible manner. Analyzed SQL queries for improving performances.

Database Administrator

Infosys
Mar, 2018 - Jan, 20201 yr 10 months
    Configured 12 node OLTP Windows SQLFCI with availability group & replication. Experienced in deploying SSIS, SSIS package migration, SSIS troubleshooting, and SQL Server agent jobs. Scheduled jobs and implemented High Availability of database servers using Replication and Always ON Technology.

Technial Support Engineer

Cozy Infosystems Pvt Ltd
Jan, 2017 - Mar, 20181 yr 2 months
    Created databases and ran queries to create database structures. Performed SQL Service pack upgrades as per client requirements. Configured SSRS servers with RDL deployment and troubleshooting.

Certifications

  • Product analytics certification

  • Generative ai fundamentals

AI-interview Questions & Answers

Hi, everyone. This is Akshil Agrawal, and I belong to Bareilly, and I completed my graduation in 2016. After that, from 2017, I moved into the IT environment, and I started my career with COSI Info Systems. That was my first company situated in Hyderabad. There, I worked as a technical support engineer. After that, I moved to Infosys where I worked as a SQL database administrator. There, I worked on replication complications, two types of replications I worked on: snapshot replication and transactional replication. With that, I worked on always-on cluster configurations with those FCIs and listener configurations. I helped the team by building a 12-node OLTP cluster, where eight nodes were present in Bangalore DC, and four nodes were present in Mysore DC. So we combined 12-node clusters for the OLTP configurations. And, moving on, I gained experience with performance tuning and query writing, stored procedures, and configurations. Those are my tasks at Infosys. Then I switched to Dell. There, I worked as a service delivery engineer. My key responsibilities were to focus on the top 3 tickets where customer escalations were there, and managing how to provide better resources for system performance and SQL Server students. And I was rewarded with customer feedbacks and Insta Awards from Dell, from Intel, by providing great support to the clients. Those were my achievements in the build environment. Then I switched to VMware. Until present, I'm working with VMware. There, I worked with many teams, like two to three teams. I worked on VMC on AWS, then I worked on the VM in a multi-cloud environment where I worked on vSphere environment and vSAN. Then I worked on the data analytics side where I performed analytics on the products, like vSphere products and vSAN products. There, I worked on Python, and SQL was my core skill. I built dashboards in the Tableau environment, created reports, and used Apache Superset. With that, I did have migrations for the dashboards as well, and visualizations to the executive environments and VPs. And with the Tableau dashboards, I represented data to the managers and teams. Yeah. Those were my things. Thank you.

For these questions, for this type of scenario, to check the query side or the server side, first, we will check why the query is taking a long time. Then we have some queries, using the sp_who2 command, where we check any long-running queries which were there earlier, before hitting this query, before any query was executed and excluding the entire resource of the SQL Server. With that, once those things are not there, we will ask the application team whether the query was working fine earlier and from when we observe this slowness in the application. So we will check the indexing, whether the indexing is performed on the servers or not, whether their tables are presented in the indexing format. Because when we do the indexing on the servers, that is on every two days. That's the thing. Any backup is running on the servers. If backup is the issue, it might be utilizing a resource. With that, we will see whether the table, recently, if someone has done a bulk upload or any bulk delete into the table and then after that indexing was not performed, data got fragmented. So in that case, we will defragment. So in that case, we will see these are the things we can check. Thank you.

Do implement this tool in PowerShell that periodically check the integrity of a SQL server database. How would you implement a system in PowerShell that periodically check the integrators? In PowerShell, we can configure, the server details, like server instance name, SA user and SA passwords. That will check, like, in batch file, we can like, PowerShell, we can configure and it will trigger the, pulse to a server where it will do a check whether data is present or not. whether survey is up or not. So those are the things we can check. Thank you.

So the strategic team validated the performance again after indexing last. So it's a strategy to validate. This is the strategy to edit the performance gain after indexing a large table in J47. Yeah. Exactly. We can write a select query, and we can see how much time that table is consuming, and we can generate an execution plan to see what the performance is for doing a fetch for that particular table. After that, we can check whether the indexing has performed well and whether the data is correct or not. Like, the time consuming for doing a fetch for that particular table should be minimal. Thank you.

To set up Windows for clustering or SQL server, we need to have more than one server or system. In this case, if we have two servers, we will configure active-passive clusters. There should be one shared drive between them where we will mount a drive that is shared between both servers. We will have two types of IPs - two physical IPs for the machines, and two IPs for the cluster name. Once we open the Failover Cluster Manager, we will have an option to add a cluster. We will add our machines, enter the machine, and choose 'Active Directory' as the authentication method. Then, we will enter the name, IP, and other details provided by the DCM team. Once we add the servers to the Failover Cluster Manager, they will be managed by it.

In SSIS package, there will be logs getting deleted into if it's configured into a SQL server. So in those logs, you can see where it's failing, and then we can check. We can open the package in Visual Studio. I used to debug some links. And once I open the package, then I manually try to execute and see where it's getting blocked. Some components of that SSIS package are missing. So we can check and we can connect to the application team, and we can inform them that this part is missing from the SQL Server or from your query. That's why the package is failing. Those are the workarounds we can do. Thank you.

How do you block a Python? Is it block of the script? Intended to connect to a security. Can you spot and explain any concerning regarding the security first? Yeah. In this query, we can see, like, username and passwords are clearly visible, and, it should be like, anyone can access the data once they have a password. So it should be in encrypted format, and we should not display the passwords or the usernames like that. So just we can pass the value and, hide the passwords from entering like this way.

To this query, I don't think so it will create a performance issue. Just to see if it's its first, it's a parameterized, you know, stored procedure, and we have to pass a user ID whenever we execute this stored procedure. And when ID equals the user ID because, yeah, it's the user ID, we are passing the value, so that's why ID equals the user ID, it will be there only. I don't think so it will create any issues.

SketchUp. High availability strategy for SQL Server database that minimizes downtime during updates. In this case, we can use a high availability strategy in which, according to my experience, we can configure a listener, or use an active-active cluster or an active-passive cluster configuration if it's provided to the environment. And the strategy of minimizing downtime is that whenever we do a patch to a server or SQL patching to SQL servers, in that case, we can do a failover of active-active databases to the passive nodes. Once we do a passive node failover, then it will be minimal downtime. It's similar to a network glitch, and the service will be available to applications every time. And if we configure the listener configurations, when we do a failover, the listener will be connected to our servers, which is an online state. So we can use that way also. Listener configurations are also part of the high availability features. Then we have Windows Failover Clusters, in which an active and passive node should be there, and we can do a failover when we go to the Failover Manager. And we can do a failover from an active node to a passive node, and the service will be active every time. So the drives from the active nodes will move to the passive nodes. The note drive will be available to those nodes as well. Yeah. Thank you.

What methods do you employ to incorporate existing PowerShell scripts with the service package for advanced CDL process? I'm sorry, I have not worked on a PowerShell with SSIS things before. I'm unable to answer this.