RAHUL SHARMA
St Apt# ***, Tempe, AZ 85281 C: +1-480-***-**** ********@***.***
LinkedIn: http://www.linkedin.com/in/rsharm27
Professional Summary
Competent & Diligent Graduate Student with more than 4 years of progressive experience in Software Development seeking full time software
engineer position. Expertise in Object-oriented software developments especially in Java environment. Have deep understanding of Data
Structure and Algorithm & have worked on different methodologies like waterfall model, agile and scrum.
Education and Coursework
Master of Science - Computer Science, Arizona State University, Tempe, AZ GPA - 3.26 Est. May 2015
Bachelor of Engineering in Computer Science, RGTU, Bhopal, India GPA – 68 % (3.33) May 2012
Professional Experience
Software Engineering Intern June’14 to Dec’14
Apollo Education Group Phoenix, AZ
Objective - Create a new Dashboard for my team that gives a quick insight into the usage/adoption rate of Knowledge Checks which, in turn,
helps them in making significant business decision.
1. Created APIs that reads information of all the courses and quizzes from Amazon S3 and return it in JSON format.
2. Designed an Admin Page in Google Web Toolkit (GWT). Wrote JSOs and DTOs to parse the JSON to display it on the Admin Page.
3. Used Bamboo to build the code and deployed the code on server using Boomstick.
4. Adopted ‘Minimize repetitive traversal of Amazon S3 bucket’ approach to reduce API response time from minutes to milliseconds. Used Riak
(NoSQL) database and Spring timer to accomplish this.
5. Created two more API to perform Course Deletion and Bucket Deletion operation on Riak database.
6. Got exposure to Model-View-Presenter (MVP) architecture of GWT, Glassfish, OSGI package, working of Riak and Amazon S3 etc.
Assistant System Engineer Nov’12 to July’13
Tata Consultancy Services Pune, India
Project - British Airways
1.To Design a new UI to make procedures like check-in, generating boarding pass, paying compensation etc. easier and flawless.
2. Wrote test cases and manually tested the GUI for Departure and Arrival Services.
3. Received appreciation from the Team Lead for surfacing hard to find bugs crucial for functioning of the application.
4. Learnt what user stories are and how agile practices are followed in the professional world.
Academic Projects
Mini-Search Engine Spring 2014
1.Developed a full-fledged Information Retrieval System to retrieve documents from Corpus (of more than 25k docs) based on user query.
2.Implemented various information retrieval technique such as TF, TF-IDF to retrieve documents that are most relevant to given query.
3.Implemented other concept such as Authority/Hub, Page Rank to improve the result by taking into account the link-based structure of web.
4.Implemented Scalar Cluster Analysis to provide query completion suggestion.
5. Applied K-nearest neighbor algorithm to cluster the result to achieve broader range of result for a generalized query.
6. Optimized matrix multiplication by handling sparsity problem and generated snippet for the documents that are most relevant to user query.
Technologies and Library Used: Java, Apache Lucene API.
Secured Banking System Fall 2014
1. Developed a Java based web application that facilitate all internal and external banking operations.
2. Eliminated risk of various attacks such as XSS, SQL injection, Phishing, Privilege escalation attacks by implementing various security aspects
such as Role-based URL access mechanism, One time password, Captcha, Password hashing and salting, Session handling, cross site scripting.
3.Got exposure to Spring MVC architecture, Request Mapping, View Resolver, Annotation, Custom Authentication Provider etc.
1. Technologies & Tools Used: Java, Spring, Spring Security, JSP, Servlet, MySQL, Hibernate, Git, Maven, Tomcat.
Distributed Software Development (Work In Progress) Spring 2015
1. Currently enrolled in course ‘Distributed Software Development’ where I will working on RESTful & SOAP services. Further I will also about
JSON and XML data parsing & related XML processing like XSD and XSLT.
Technical Skills
1. Proficient in: Java, SQL, RDBMS, Design Patterns. ? Databases: MYSQL, MS Access, Riak (NoSQL), Amazon S3.
2. Familiar with: GWT, CSS, HTML, Web Services.
3. Framework: Spring, Hibernate.
4. Java Technologies: J2SE, J2EE, JDBC, Java Swing, Servlet, Java Server Pages (JSP).
4. Tools: MyEclipse, Eclipse, NetBeans, Tortoise SVN, GIT, Visual Studio, Apache Tomcat, SQLYog, Dreamweaver, MSOffice, MS Visio, Argo UML, Bamboo, Boomstick, Maven, JIRA.