San Francisco Bay Area
42K followers 500+ connections

Join to view profile

About

*Everything I write on LinkedIn are my own views and do not reflect that of my current…

Activity

Experience & Education

  • Salesforce

View Shireen’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Volunteer Experience

  • Teach For India Graphic

    Student Mentor

    Teach For India

    Education

    • Counseled 10th grade students to help them determine their career options post their higher-secondary education
    • Helped 5th grade students speak and understand 'English' better by conducting guidance sessions

    https://www.teachforindia.org/

  • Barclays Graphic

    Student Counselor

    Barclays

    - 4 months

    Education

    Mentored undergraduate students from a nearby university to help them prepare better for job interviews

  • Lila Poonawalla Foundation - India Graphic

    Student Mentor

    Lila Poonawalla Foundation - India

    - 1 month

    Science and Technology

    Informed high school students about Internet Technology, it's uses in current world, precautions to be taken while using internet banking etc

    http://www.lilapoonawallafoundation.com/

  • Global Talent Track Graphic

    Student Advisor

    Global Talent Track

    - 2 months

    Education

    Conducted mock interviews for undergraduate students pursing Bachelor of Engineering in Computer Science from VIIT College, Pune for better preparation of Campus Placements.

    http://gttconnect.com/gtt2017/

  • Event Coordinator

    WiN - Barclays Technology Center India

    - 2 months

    Human Rights

    Co-ordinated the activities of Woman's Initiative Network's (WiN) Talking Success Event

  • Sambhav Foundation - India Graphic

    Education Volunteer

    Sambhav Foundation - India

    - 1 month

    Education

Courses

  • Advanced Topics in Human Computer Interaction

    CSE591

  • Analysis of Algorithms

    CSL313

  • Artificial Intelligence

    CSL412

  • Computational Biology

    CSE548

  • Computer Graphics

    CSL305

  • Computer Networks

    CSL317

  • Data Mining and Data Warehousing

    CSL407

  • Data Science Fundamentals

    CSE519

  • Data Structures and Program Design

    CSL214

  • Database Management Systems

    CSL315

  • Discrete mathematics and Graph Theory

    CSL202

  • Information Retrieval

    CSL436

  • Introduction to Cloud Computing

    CSL431

  • Language Processors

    CSL316

  • Microprocessor Based Systems

    CSL223

  • Natural Language Processing

    CSE538

  • Operating Systems

    CSL312

  • Theory of Computation

    CSL307

Projects

  • Sharded Key/Value Service

    Built a key/value storage system that "shards," or partitions, the keys over a set of replica groups.
    This project's general architecture (a configuration service and a set of replica groups) follows the same general pattern as Flat Datacenter Storage, BigTable, Spanner, FAWN, Apache HBase, Rosebud, Spinnaker, and many others. These systems differ in many details from this project, though, and are also typically more sophisticated and capable.
    The main challenge in this project was…

    Built a key/value storage system that "shards," or partitions, the keys over a set of replica groups.
    This project's general architecture (a configuration service and a set of replica groups) follows the same general pattern as Flat Datacenter Storage, BigTable, Spanner, FAWN, Apache HBase, Rosebud, Spinnaker, and many others. These systems differ in many details from this project, though, and are also typically more sophisticated and capable.
    The main challenge in this project was handling reconfiguration -- changes in the assignment of shards to groups. Within a single replica group, all group members must agree on when a reconfiguration occurs relative to client Put/Append/Get requests. For example, a Put may arrive at about the same time as a reconfiguration that causes the replica group to stop being responsible for the shard holding the Put's key. All replicas in the group must agree on whether the Put occurred before or after the reconfiguration. If before, the Put should take effect and the new owner of the shard will see its effect; if after, the Put won't take effect and client must re-try at the new owner. Ensured that at most one replica group is serving requests for each shard at any one time.

  • Fault-tolerant Key/Value Service

    Built a fault-tolerant key/value storage service in GoLang using my Raft library. It is replicated state machine, consisting of several key/value servers that use Raft to maintain replication. The service supports three operations: Put(key, value), Append(key, arg), and Get(key). It maintains a simple database of key/value pairs. Put() replaces the value for a particular key in the database, Append(key, arg) appends arg to key's value, and Get() fetches the current value for a key. Each client…

    Built a fault-tolerant key/value storage service in GoLang using my Raft library. It is replicated state machine, consisting of several key/value servers that use Raft to maintain replication. The service supports three operations: Put(key, value), Append(key, arg), and Get(key). It maintains a simple database of key/value pairs. Put() replaces the value for a particular key in the database, Append(key, arg) appends arg to key's value, and Get() fetches the current value for a key. Each client talks to the service through a Clerk with Put/Append/Get methods. A Clerk manages RPC interactions with the servers.Provides strong consistency to applications calls to the Clerk Get/Put/Append methods

  • MapReduce Library

    Built a MapReduce Library in GoLang. Implemented a Master that hands out tasks to MapReduce workers, and handles failures of workers. The interface to the library and the approach to fault tolerance is similar to the one described in the original MapReduce paper - http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf

  • Raft - Consensus Algorithm

    Implement most of the Raft design described in the extended paper Raft paper in GoLang - https://raft.github.io/raft.pdf , including saving persistent state and reading it after a node fails and then restarts. Raft manages a service's state replicas, and in particular it helps the service sort out what the correct state is after failures. Raft implements a replicated state machine. It organizes client requests into a sequence, called the log, and ensures that all the replicas agree on the…

    Implement most of the Raft design described in the extended paper Raft paper in GoLang - https://raft.github.io/raft.pdf , including saving persistent state and reading it after a node fails and then restarts. Raft manages a service's state replicas, and in particular it helps the service sort out what the correct state is after failures. Raft implements a replicated state machine. It organizes client requests into a sequence, called the log, and ensures that all the replicas agree on the contents of the log. Each replica executes the client requests in the log in the order they appear in the log, applying those requests to the replica's local copy of the service's state. Since all the live replicas see the same log contents, they all execute the same requests in the same order, and thus continue to have identical service state. If a server fails but later recovers, Raft takes care of bringing its log up to date. Raft will continue to operate as long as at least a majority of the servers are alive and can talk to each other. If there is no such majority, Raft will make no progress, but will pick up where it left off as soon as a majority can communicate again. Implemented it as a Go object type with associated methods, meant to be used as a module in a larger service

  • Google Analytics Customer Revenue Prediction

    • Performing data exploratory analysis and implemented a light GBM model to predict revenue per customer of Google merchandise store as part of a Kaggle contest using NumPy, Sci-kit, Pandas and Python.
    • Performed permutation tests to see which features boost the model and applied logistic regression to find the top 10 most probable buyers in the future. Ranked in top 40% with RMSE of 1.43.

    See project
  • Intelligent Search Techniques

    Implemented A* search technique for solving 8 tile problem using Manhattan heuristic in Java.
    Implemented genetic algorithm search technique for solving 8 queens problem in Java

  • Automated Slot Allocation Using SAT Solver

    -

    • Developed a C++ algorithm that helped the professors of Computer Science Department in assigning course and faculty to various slots of B.Tech. and M.Tech-- using various constraints regarding courses, instructors, and slot schedule as inputs
    • The algorithm reduced the problem statement to a Boolean Satisfiability Problem, SAT, using 1000 variables thereby generating 4681 constraints. Later, the constraints were solved using a SAT Solver, MiniSAT

    Other creators
  • Library Management System

    -

    Managed the database of books with various data structures in C such as Arrays, Linked List, and B-Tree and implemented functions like search, sort, insert, delete, and update with efficient algorithms

  • Do Popular Songs endure?

    -

    Building a tool to predict whether popular old songs are popular or not in the future under the guidance of Professor Steven Skiena in Python.

  • New York Taxi Fare Prediction

    -

    • Performed data analysis and modeling to create a model predicting NYC Taxi Fare using random forest using NumPY, Pandas, Sci-Kit and Python
    • Ranked in top 30% on Kaggle with RMSE of 3.55

    See project
  • Predict Parts of Speech Tags

    -

    • Implemented Viterbi algorithm for finding the most likely sequence of hidden states that results in a sequence of observed events.
    • Implemented features like stemming, lematization, metaphones in Python to help Conditional Random Field and Maximum Entropy Markov Model predict parts of speech tag.

  • Word Prediction Model

    -

    • Implemented skip-gram method for Word2Vec machine learning model using TensorFlow methods to learn word representations and predict context words based on an input word.
    • Implemented Cross Entropy Model.
    • Implemented Noise Contrastive Estimation Model by converting the problem of predicting the next word to predict whether a pair of words is good or bad (binary classification)
    • Performed experimental analysis by exploring and varying hyper parameters like epochs, window size…

    • Implemented skip-gram method for Word2Vec machine learning model using TensorFlow methods to learn word representations and predict context words based on an input word.
    • Implemented Cross Entropy Model.
    • Implemented Noise Contrastive Estimation Model by converting the problem of predicting the next word to predict whether a pair of words is good or bad (binary classification)
    • Performed experimental analysis by exploring and varying hyper parameters like epochs, window size, word vector dimension and learning rate.

Honors & Awards

  • Certificate of Excellence

    Barclays

    Secured 100% score in the Coding Challenge season held at Barclays

Test Scores

  • Test of English as a Foreign Language (TOEFL)

    Score: 103

  • Graduate Record Examination(GRE)

    Score: 317

    (Q163, V153)

Languages

  • English

    -

  • Hindi

    -

  • Marathi

    -

Recommendations received

View Shireen’s full profile

  • See who you know in common
  • Get introduced
  • Contact Shireen directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses