Shikha Soni srs6573@g.rit.edu
shiksoni92@gmail.com
188 Crittenden Way, Apartment #5, Rochester, New York - 14623. +1 585 733 6503
EDUCATION
ROCHESTER INSTITUTE OF TECHNOLOGY 2014-2016(Expected)
M.S. in Computer Science
Coursework: Distributed Systems, Data and Communication Networks, Multi-Processor System, Introduction to Big Data,
Advanced Object Oriented programming and Data Structures.
MUMBAI UNIVERSITY 2010-2014
B.E. Electronics and Telecommunication
Relevant Coursework: Object oriented Programming, C++ Programming, Computer and communication Networking, Mobile
Communication Networks.
TECHNICAL SKILLS
Programming Languages Tools Web Development
Java, C++, Python Eclipse, PostgreSQL, R, Weka HTML, JavaScript
ACADEMIC PROJECTS
1. Load Balancing in Distributed Systems: Java October, 2014
 Developed scheduling algorithms that gave the maximum optimization to balance, divide, and thus reduce the load on the
workers in the client-server-worker architecture.
 Compared the developed algorithms to Round-Robin scheduling, and figured out the most efficient way to analyse the upcoming
task as well as the worker’s queue before assigning the former to the later.
 Min. CPU load queue balancer, one of the algorithms developed takes into consideration both the node-specific metrics (node’s
current queue) as well as task-specific metrics (CPU intensity of the task’s type).
 Developed a benchmark tester that fired 500 tasks together in order to check the scalability of the system.
2. Publish- Subscribe System: Java September, 2014
 Developed the Publish-Subscribe client server architecture, using the concept of an event manager.
 Implemented the time and space synchronization, and later developed a Stock Broker application, using this system.
 Developing a collaborative text editor that would allow users to share a text file, and edit it simultaneously.
 Taking care of the real time update of the file, referring to Google Docs operational transformation concept.
 Introducing it as a desktop application.
4. Census Analysis of a given dataset: PostGreSQL, R, Weka Current
 Performed predictive analysis on a raw data set, to find out interesting patterns.
 Used J48 classification algorithm and K means clustering to perform the analysis.
 Carried out data cleaning using PSQL, and used R and Weka to perform further analysis.
 Developed a parallel implementation for static and dynamic partitioning schemes for an existing RayTracer engine.
 These schemes gave speedup as high as 16x for 64 nodes on a cluster for complicated scenes of dimensions 5000x5000 with the
C-to-C ratio (Communication to Computation ratio) as low as 0.09.
6. Parallel Implementation of Compartmental Hodgkin-Huxley Neuron model: C and OpenMPl September,
2014
 Developed a parallel version of the existing sequential version, using Open MPI.
 The program achieved almost sub linear to linear speedups with increase in number of nodes.
7. Research project on "Software Defined Networks": November, 2014
 Researched about the flaws in the existing network architecture, lack of modularity, OpenFlow, and security issues concerning
SDNs.
 Compiled the research on a Wiki page.
8. Survey paper on MapReduce and Hive: November, 2014
 Reviewed and explored concepts of Google's MapReduce and Hadoop, also Apache Hive and presented a two papers.
WORK EXPERIENCE
Summer Software Intern at ‘DialHealth’ June-August 2013
 Performed requirement analysis and was a part of the team which designed the UI of an android app. The app aimed at creating a
unified Blood Bank portal for easily searching the nearby Blood banks. (DialHealth Blood Bank App)
 Fixed UI glitches in the company's e-commerce website and monitored the company blog.
3. Collaborative Text Editor: Java April, 2015 - current
5. Parallel Implementation of RayTracer for multiple partitioning schemes: C++ and Open MPI October, 2014

Shikha Soni

  • 1.
    Shikha Soni srs6573@g.rit.edu shiksoni92@gmail.com 188Crittenden Way, Apartment #5, Rochester, New York - 14623. +1 585 733 6503 EDUCATION ROCHESTER INSTITUTE OF TECHNOLOGY 2014-2016(Expected) M.S. in Computer Science Coursework: Distributed Systems, Data and Communication Networks, Multi-Processor System, Introduction to Big Data, Advanced Object Oriented programming and Data Structures. MUMBAI UNIVERSITY 2010-2014 B.E. Electronics and Telecommunication Relevant Coursework: Object oriented Programming, C++ Programming, Computer and communication Networking, Mobile Communication Networks. TECHNICAL SKILLS Programming Languages Tools Web Development Java, C++, Python Eclipse, PostgreSQL, R, Weka HTML, JavaScript ACADEMIC PROJECTS 1. Load Balancing in Distributed Systems: Java October, 2014  Developed scheduling algorithms that gave the maximum optimization to balance, divide, and thus reduce the load on the workers in the client-server-worker architecture.  Compared the developed algorithms to Round-Robin scheduling, and figured out the most efficient way to analyse the upcoming task as well as the worker’s queue before assigning the former to the later.  Min. CPU load queue balancer, one of the algorithms developed takes into consideration both the node-specific metrics (node’s current queue) as well as task-specific metrics (CPU intensity of the task’s type).  Developed a benchmark tester that fired 500 tasks together in order to check the scalability of the system. 2. Publish- Subscribe System: Java September, 2014  Developed the Publish-Subscribe client server architecture, using the concept of an event manager.  Implemented the time and space synchronization, and later developed a Stock Broker application, using this system.  Developing a collaborative text editor that would allow users to share a text file, and edit it simultaneously.  Taking care of the real time update of the file, referring to Google Docs operational transformation concept.  Introducing it as a desktop application. 4. Census Analysis of a given dataset: PostGreSQL, R, Weka Current  Performed predictive analysis on a raw data set, to find out interesting patterns.  Used J48 classification algorithm and K means clustering to perform the analysis.  Carried out data cleaning using PSQL, and used R and Weka to perform further analysis.  Developed a parallel implementation for static and dynamic partitioning schemes for an existing RayTracer engine.  These schemes gave speedup as high as 16x for 64 nodes on a cluster for complicated scenes of dimensions 5000x5000 with the C-to-C ratio (Communication to Computation ratio) as low as 0.09. 6. Parallel Implementation of Compartmental Hodgkin-Huxley Neuron model: C and OpenMPl September, 2014  Developed a parallel version of the existing sequential version, using Open MPI.  The program achieved almost sub linear to linear speedups with increase in number of nodes. 7. Research project on "Software Defined Networks": November, 2014  Researched about the flaws in the existing network architecture, lack of modularity, OpenFlow, and security issues concerning SDNs.  Compiled the research on a Wiki page. 8. Survey paper on MapReduce and Hive: November, 2014  Reviewed and explored concepts of Google's MapReduce and Hadoop, also Apache Hive and presented a two papers. WORK EXPERIENCE Summer Software Intern at ‘DialHealth’ June-August 2013  Performed requirement analysis and was a part of the team which designed the UI of an android app. The app aimed at creating a unified Blood Bank portal for easily searching the nearby Blood banks. (DialHealth Blood Bank App)  Fixed UI glitches in the company's e-commerce website and monitored the company blog. 3. Collaborative Text Editor: Java April, 2015 - current 5. Parallel Implementation of RayTracer for multiple partitioning schemes: C++ and Open MPI October, 2014