Resh
BAN USER
Reshma Dokania
Reshma.dokania@gmail.com
• 2147 New Hall Street, Santa Clara, CA 95050 • 408-797-4958 •LinkedIn URL: www.linkedin.com/in/reshmadokania/
Objective
Seeking a role of Software Engineer with an esteemed Organization and propelling the organization forward with my abilities.
Education
Santa Clara University, CA, USA Winter 2013-Spring 2014
Master of Science in Computer Science, GPA – 3.85
Relevant Coursework
Mobile Application Development, Design Patterns, Object Oriented Analysis Design Programming, Client/Server Programming, Design and Analysis Algorithm, Software Engineering, Data Structures and Algorithms, Secure Coding in C and C++, UML, Software Quality Assurance, Operating Systems, Database Management Systems, Wireless and Mobile Communication, Web Programming, Web Search and Information Retrieval, Multimedia Information Systems and Network Programming.
Work Experience
Financial Engines – (Software Engineer), CA, USA July 2014 –Present
• Responsible to prepare a prototype of the iOS app for Financial Engines.
• Understanding the business logic and customer needs to make the iOS app efficient and easy to use.
Snaplogic – iOS Developer (Intern), CA, USA December 2013 –June 2014
• Solely responsible for building the official iOS native app for Snaplogic Inc. It’s now in App Store.
• Documented the requirement and specification of the app which will be used in developing the Android version.
Product Developer, BMC Software, Pune, India June 2009 –Dec 2012
• As a part of UI and Java team, worked on JSON data and JavaScript Frameworks like Sencha ExtJS and JQuery.
• Developed a web application known as BMC Remedy Midtier and added new UI features such as floating panels, fly out navigation bar and RTF Editor using Sencha ExtJS, Yahoo API and controls.
• Worked on gathering requirements from Product Managers and customers and transferring them into Software Requirement Specification which included the use cases and technical details of implementation
• Implemented Yahoo’s best practices to speed up websites over the web application.
• Attended meetings with customers like Fujitsu and Lockheed to understand the business case and suggest solutions in the form of new features and functionality
• Won Star and spot award for exceptional contribution to the web and desktop accessibility project.
Skillset and Certifications
J2EE, Design pattern, Objective C,C++
Perforce, GitHub
SQL Server, MySQL
JUnit Java Script HTML4/5,CSS2/3
jQuery ,Ext JS
Linux RHEL5 Certified
Apache Tomcat SOAP, Restful Web services
SDLC, UML
Agile Methodologies, Scrum
Web Debugging Tools, Eclipse
Academic Projects
• Stood First in the prestigious Hackathon organized by LinkedIn. Designed equipment for Women's safety and developed an iOS app for the same with hardware integration via Bluetooth.
• Developing iOS Application k/a “Swades” which acts as an aid to International Students migrating to US.
• Worked on simulation of a game “Tetra” laying emphasis on application of various Design patterns and Java Swings.
• Worked on Web App deployed on Microsoft Windows Azure cloud. It is developed using Sencha ExtJS and backend interactions are done using Restful Web Services. URL: https://github.com/yashs/ClinicalTrials
• Worked as a Grader for two courses: - “Secure Coding in C and C++” and “Software Engineering” in Santa Clara University.
• Worked as a freelancing web application - www.droliahomecare.com using Tomcat 6.0, SOAP and MySQL.
• Worked on a web application – “Library Management System” using Object Oriented Concepts, JDBC Connectivity, J2EE frameworks using Web Services and Dom Parsing.
• Developed a project on Biometric Verification – Thumbprint Matching using C++ Object Oriented Language.
• Implemented Kerberos model based on a trusted third-party authentication using symmetric Key Cryptography.
• Summer training at IIT Kharagpur, India and learned various Network utilities using Open Source Linux Platform.
public static boolean expression(int number){
if(number==1){
System.out.println("expression:1^1");
return true;
}
ArrayList<Integer> arr = new ArrayList<Integer>();
for(int i=2;i*i<=number;i++){
if(number%i==0){
arr.add(i);
}
}
boolean canBeExpressed = false;
for(int i=0;i<arr.size();i++){
if(getPQExpression(arr.get(i),number)){
canBeExpressed =true;
}
}
return canBeExpressed;
}
private static boolean getPQExpression(int factor, int number) {
int count = 0;
while(number%factor==0){
number = number/factor;
count++;
}
if(number==1) {
System.out.println("expression:"+factor +"^"+count);
return true;
}
return false;
}
public static void main(String[] args) {
expression(125);
}
This one is for sorted list
public static void findTrPairs(int[] arr,int origin,int elIndex,int runnerInd){
if(elIndex>=arr.length-1||origin>=arr.length) return;
if(elIndex<=arr.length && runnerInd<=arr.length && origin<=arr.length && elIndex!=runnerInd){
if(arr[origin]+arr[elIndex]>arr[runnerInd]){
System.out.println("{"+arr[origin]+","+arr[elIndex]+","+arr[runnerInd]+"}");
}
if(elIndex+1==runnerInd) runnerInd++;
if(runnerInd<=arr.length-1){
findTrPairs(arr,origin,++elIndex,runnerInd);
}
else{
elIndex = origin+2;
runnerInd = origin+3;
findTrPairs(arr,++origin,elIndex,runnerInd);
}
}
else if(origin<arr.length && elIndex<arr.length-1){
elIndex = origin+2;
runnerInd = origin+3;
findTrPairs(arr,++origin,elIndex,runnerInd);
}
}
/**
* @param args
*/
public static void main(String[] args) {
int[] arr = {3,4,6,7};
findTrPairs(arr, 0, 1, 2);
System.out.println("second array");
int[] arr1 = {10, 21, 22, 100, 101, 200, 300};
findTrPairs(arr1, 0, 1, 2);
System.out.println("third array");
int[] arr2 = {9, 8 ,10, 7};
findTrPairs(arr2, 0, 1, 2);
}
public static boolean ifNumber(char[] arr,int index,boolean hasEncounteredDecimal){
if(index>=arr.length) return true;
if(isDigit(arr[index])|| (index==0 && (arr[index]=='-'|| arr[index]=='+'))){
return ifNumber(arr, index+1,hasEncounteredDecimal);
}
else if(arr[index]=='.'){
if(hasEncounteredDecimal){
return false;
}
else if(index>0 && index<arr.length-1 && isDigit(arr[index-1]) && isDigit(arr[index+1])){
hasEncounteredDecimal = true;
return ifNumber(arr, index+2, hasEncounteredDecimal);
}
else{
return false;
}
}
else{
return false;
}
}
public static boolean isDigit(char value){
if(value>='0' && value<='9'){
return true;
}
return false;
}
- Resh February 23, 2015