Post Job Free
Sign in

Software Engineer

Location:
Buffalo, NY
Posted:
September 15, 2016

Contact this candidate

Resume:

SUMMARY:

Seeking Software Engineer/Development role (full-time) starting in January 2017

Software Developer with experience in Java, C, C++, Python and Android.

Interested in designing and developing efficient modern software, and learning new technologies and tools if need arises.

PROFESSIONAL EXPERIENCE:

Software Engineer Intern – Synchronoss Technologies, Bethlehem PA (June 2016 – Aug 2016)

Worked on Mobile Content Transfer Application to make it compatible for Android N and resolved bugs in the existing application.

Developed test scripts in Java for content transfer verification and performance testing of the app. Associate Software Engineer - Accenture, Hyderabad, India (Aug 2014 – July 2015)

Trained and Resolved issues in SAP Customer Service (CS) & Sales and Distribution (SD) modules – Supply Chain Management.

Performed Unit Testing of SAP enhancements and coordinated with clients in fixing errors. EDUCATION:

STATE UNIVERSITY OF NEW YORK, BUFFALO VIT UNIVERSITY, Vellore India Master’s in Computer Science CGPA - 3.57/4 B.Tech in Computer Science CGPA - 8.2/10

(Aug 2015 – Dec 2016) (July 2010 – May 2014)

Relevant Course Work–

SOFTWARE SKILLS:

Programming/Scripting Languages: C, C++, Java, Python, PHP, HTML, JavaScript, CSS

Mobile Technologies: Android

Database Systems: Oracle 9i, MySQL

Operating Systems: Windows, Linux

PROJECTS & PAPER PUBLICATIONS:

Amazon Dynamo - Replicated Key Value Storage – Android Application

Developed a Replicated Key-Value Distributed Storage System which provides PerKey Linearizability and Availability, Insert, Query and Delete Operations on the Database records.

Implemented Network Partition Handling, Request routing, and Failure handling and Chain replication.

Technologies used: Java, Android SDK, SQLite Database. Handwritten Digits Classification Using Neural Networks – Machine Learning

Designed a Single Layer Neural Network (Perceptron) to classify Handwritten Numeric Digits.

Implemented the effects of Regularization Factor (λ) to avoid the overfitting problem i.e., to have an optimal learnt Neural Network which does pretty good on both the train and test data.

Plotted graphs of Accuracies for different parameters of the Neural Network to compare the results.

Technologies used: Python, Python Libraries – Scipy, Numpy Real time dataset (MNIST data). Shravya Thandra

+1-716-***-**** *********.***@*****.***

www.linkedin.com/in/shravyathandra

Algorithm Analysis and Design,

Advanced Computer System,

Information Retrieval,

Machine Learning,

Operating Systems,

Computer Security,

Distributed Systems,

Advance Algorithms for Modern Computers

Thread Synchronization, Priority Scheduling and System Calls in PINTOS – Operating Systems

Implemented Thread Synchronization of Different Processes running simultaneously on a Multi-Thread Environment for parallel execution of processes.

Designed Algorithms for Priority Scheduling of Processes at Kernel Level in UNIX Environment.

Implemented various System Calls for User Operations supported by the PINTOS Kernel

Technologies used: C, PINTOS, UNIX.

Search system using Ranking Algorithms and IR models – Information Retrieval

Designed a Search System using Solr (Lucene Apache) for Indexing real-time data and retrieving results based on a Custom Ranking Algorithm.

Used Twitter API to retrieve Tweets on different topics in Trending Areas within a Timeline

Compared different IR models, Indexing and Page Ranking concepts based on their performance.

Technologies used: Java, Solr Apache, Twitter API. Discriminative Classifier using Regression Models – Machine Learning

Designed a supervised learning classifier using Linear, Non-Linear and Ridge Regression models for real time data classification i.e., predicting diabetes level using the input features.

Compared the models on the basis of Accuracies using different Error and Loss functions.

Included Regularization factor into the classifier and Intercept to the data and tested the effects by plotting graphs in terms of the accuracies vs the parameters.

Technologies used: Python, Python Libraries – Scipy, Numpy Real time dataset (MNIST data). Group Messenger with Total and FIFO Ordering Guarantees – Android Application

Developed a Group Messenger application in the Android environment

Implemented FIFO and Total Ordering of Messages and Failure handling.

Technologies used: Java, Android SDK, SQLite Database. Distributed Hash Table – DHT (Storage System) based on CHORD

Designed a Chord based Distributed Hash Table, a Distributed Storage System which provides dynamic Node Joins and Node Failures.

Design supports Insert and Query Operations and serves them in a distributed fashion according to the Chord protocol.

Technologies used: Java, Android SDK, SQLite Database. Graph Partitioning Algorithm for reducing Traffic Congestion (Paper)

Published in the International Journal of Computational and Applied Mathematics (IJCAM).

Explains about a refined algorithm to reduce the traffic using graph partitioning algorithm.

Graph is build taking the major Landmarks where traffic congestion is high as vertices.

Depending on the congestion factors, the graph is divided such that traffic can be reduced.



Contact this candidate