Danish Shaikh

Software Engineer

7 yrs 4 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in distributed systems and cloud computing.
  • Proficient in multiple programming languages including C, Java, and Python.
  • Experience in database management and automation.
Stackforce AI infers this person is a Cloud Computing and Database Management specialist with a focus on distributed systems.

Contact

Skills

Core Skills

Distributed SystemsCloud ComputingDatabase OptimizationDistributed Query EngineWeb Development

Other Skills

Apache SparkApache Spark StreamingBashBootstrapCC++Cascading Style Sheets (CSS)CentOSChefCryptographyData AnalysisData MigrationData MiningData StructuresData Warehousing

About

I'm a Computer Science Graduate student looking for opportunities in Software Development and Research. I aspire to use my technological abilities to develop robust, fault tolerant and elegant systems. I'm particularly interested in Cloud Computing, Databases, Distributed and Big Data Systems, Applications of Machine Learning and Computer Networks. I can fluently program in C, Java and Python. However, I believe programming is more about the algorithms rather than the language we use. Hence, I am willing to learn and innovate in any given language. I've working knowledge in building clusters of distributed, fault tolerant and high scale databases like Aerospike (NoSQL) and Druid (OLAP). I've also worked on OLTP databases like PostgreSQL and MySQL at scale with replication setups. I've good knowledge about end-to-end monitoring and scripting languages. In my spare time, I enjoy playing soccer and going to the gym. I particularly like to interrelate science with weight lifting.

Experience

Google

4 roles

Software Engineer

Mar 2021Present · 5 yrs · United States

Software Engineering Intern

May 2020Aug 2020 · 3 mos

  • Worked in an analytical database team (Technologies used: C++):
  • Designed and implemented a system to compute cardinality
  • based statistics.
  • Utilized cardinalities in conjunction with other statistics to
  • estimate cardinalities of a materialized view.
  • Demonstrated improvement in query performance.
C++Database Optimization

Student Researcher

Sep 2019May 2020 · 8 mos

  • Worked in the F1 Query team towards optimizing and evaluating the performance of an existing Foster Btree implementation (Technologies used: C++).
C++Database Optimization

Software Engineering Intern

May 2019Aug 2019 · 3 mos

  • Worked in F1 Query, a distributed query engine. Designed and implemented a new communication mechanism that uses RDMA to communicate data in sorted order using Btrees (Technologies used: C++, RDMA).
C++RDMADistributed Query Engine

University of wisconsin-madison

3 roles

Graduate Research Assistant

Promoted

Aug 2019Dec 2020 · 1 yr 4 mos · Madison, Wisconsin

  • Built a simple publish/subscribe system that uses RDMA for data transfer (https://mohdanishaikh-4.herokuapp.com/static/pdf/FastPS.pdf).
  • Contributed towards building a scalable low-latency serverless platform (https://arxiv.org/abs/1911.09849).
  • Came up with a system design to eliminate memory duplication in current serverless systems (https://github.com/danish778866/project-reports/blob/master/ServerlessMemoryDeduplication.pdf)
  • Technologies used: C, RDMA, Python, Java.
CRDMAPythonJavaDistributed SystemsCloud Computing

Graduate Research Assistant

Promoted

Jan 2019May 2019 · 4 mos · Madison, Wisconsin

  • Built a web application for data cleaning, that helps in finding and correcting misspellings and duplicate strings in a given list of strings (Technologies used: Python, Django).
PythonDjangoWeb Development

Graduate Teaching Assistant

Aug 2018Dec 2018 · 4 mos · Madison, Wisconsin

  • TA for CS300, an intermediate programming course taught in Java. My responsibilities included the following:
  • 1. Lab consulting hours
  • 2. Piazza support
  • 3. Automating the collection and upload of Zybooks assignment scores
  • 4. Exam Review and Grading
  • 5. Assignment Review and Grading

Inmobi

DevOps Engineer

Nov 2016Jul 2018 · 1 yr 8 mos · Bengaluru, Karnataka, India

  • Migrated local data center into Microsoft Azure. Involved in benchmarking performance in cloud, capacity planning, bootstrapping and migration of Aerospike, PostgreSQL, MySQL and Druid database servers.
  • Implemented access control policies in production databases in order to make them GDPR compliant.
  • Migrated master data center into another local data center. Involved in migration of around 150 OLTP, OLAP and NoSQL database servers.
  • Contributed to automation of day-to-day maintenance activities of OLTP, OLAP and NoSQL databases like creation of databases and clusters, backup, setup of replication, installation and configuration of packages and other operational tasks using Bash, Python, Puppet and Chef.
  • Contributed to monitoring of availability, performance and several other important aspects of production databases using Diamond to collect and emit metrics, Graphite to centrally accumulate metrics, Nagios to read and alert based on the configured critical values of metrics and Grafana to read and plot metric graphs.
  • Benchmarked performance, performed capacity planning and setup Aerospike clusters in AWS.
  • Developed logs analyzer using Python that parses PostgreSQL query logs in order to generate (Query Type, User, Table, Database) access HTML reports in real-time.

Education

University of Wisconsin-Madison

Master of Science - MS — Computer Science

Jan 2018Jan 2020

Visvesvaraya National Institute of Technology

Bachelor of Technology (B.Tech.) — Computer Science

Jan 2012Jan 2016

Mithibai College of Arts Chauhan Institute of Science and A.J. College of Commerce and Economics

Higher Secondary Certificate — Science

Jan 2010Jan 2012

Stackforce found 100+ more professionals with Distributed Systems & Cloud Computing

Explore similar profiles based on matching skills and experience