Resume_Deepak_Mahajan

1

Click here to load reader

Transcript of Resume_Deepak_Mahajan

Page 1: Resume_Deepak_Mahajan

Deepak Mahajan (585) 957-5038 • [email protected] • https://www.linkedin.com/in/deepakbeotra • https://www.bitbucket.org/deepakbeotra

OBJECTIVE Seeking a Full Time Software Developer Position, where I could implement my experience in Agile Project Environment. EDUCATION Rochester Institute of Technology (RIT), NY, USA May 2016 Master of Science in Computer Science GPA: 3.72 Courses: Algorithms, Distributed Systems, Advanced Java, Cryptography, Computer Networks, Big Data, and Computer Science Theory. Guru Nanak Dev University (GNDU), Punjab, India May 2011 Bachelor of Technology in Computer Science GPA: 3.70 Courses: Data Structures, Operating Systems, RDBMS, OOP, Computer Architecture, Software Design, and Discrete Mathematics. TECHNICAL SKILLS Languages: Java, Python, PHP, Perl, Shell Script, C# .NET. Mobile Platform: Android. Web: Spring-MVC, JSP, HTML, AJAX, JavaScript, JSTL, JQuery, and CSS. Database: Microsoft SQL Server, Oracle, Hive (Hadoop). Tools: Eclipse, Android Studio, VIM, GIT, and Sublime Text. Operating Systems: Windows, OS X, Ubuntu, Linux, and Unix. PROFESSIONAL EXPERIENCE Software Engineer I, Wayfair LLC., USA June 2016 – Present § Working as a SDE with Android Team to implement new features on Wayfair and Joss&Main apps and improvising the current apps. § Developed a single activity android app, in which the user will guess the price of the product from given options. Used Fragments to

render list of products fetched using Volley Service in Recycler view. Guess fragment renders on top of it, on click of the product where user will be given options to guess the price. The Coordinator & Collapsing Toolbar layouts have been used for layout interaction.

SDE Intern, Amazon.com, Inc., USA January 2015 – July 2015 § Wrote Shell Script to run SQL file to fetch data from ION (≈JSON) stored in S3 data store by creating Hive tables & building queries. § Developed Java API to automate the task mentioned above to save ≈30 min/request. API used to upload the encrypted results fetched

using Hive to S3 and further to send an email to user with a link of web-tool to download the uploaded results. § Implemented a web tool using Spring MVC framework to give online access to API. § Technologies Used: Java, Hive (Hadoop), Amazon S3, Coral Service, JUnit, Easy Mocks, JSTL, GIT, JQuery, AJAX, JS, and Vim. Jr. Developer, Saunders College of Business (RIT), USA August 2014 – December 2014 § Updated the Saunders Faculty tool. Created and maintained the database for the website and the tool. Upgraded and fixed web pages of

Saunders website. Built and up kept the applications for web domain. Gained experience in Agile Project Environment. § Tools/Technologies Used: PHP, JavaScript, CSS, MySQL, HTML, Ajax, JQuery, Sublime Text. ASE – Trainee, Tata Consultancy Services (TCS), India September 2011 – August 2012 § Developed JSP pages, Servlets, wrote database queries following MVC architecture for Account Module of NSEP web application. § Tools/Technologies Used: Java, JavaScript, HTML, CSS, and SQL Server 2008.

ACADEMIC PROJECTS Routing in Mobile Robots (Python, RIT) January 2016 – May 2016 § Researched reactive algorithms like AODV (Ad-hoc on demand distance vector routing protocol) and IEEE 802.11s; and proactive

algorithm B.A.T.M.A.N. (Better Approach to mobile ad-hoc network) to improve the communication among mobile robots. § Simulated B.A.T.M.A.N. by creating multiple mobile robots in 2-d space and found that it can be used for reliable communication. Android Mobile Applications (RIT) August 2015 – December 2015 § Developed Loan Calculator, Black Jack Game and Memory Game using Animations. § Developed Fun2Chat, an instant chatting application. Developed a server that could handle the users’ requests. Highlights: Used SQLite

to store/delete messages, Notification on receive of message, Real-time chat updating using Custom Broadcast Receivers, User Profile, Tab Navigation to display chats and friend list using Fragments, Pull to Refresh contact list, and Sticky Service to receive messages.

SPECK 32/64 Block Cipher and Attack (Java, Cryptography, RIT) June 2014 – July 2014 § Implemented the cipher algorithm that operates in electronic codebook (ECB) mode for padding the data of arbitrary length that

encrypt/decrypt text files by doing bit manipulations on words (text) of 32 bits with 64 bits key, released by NSA in 2013. § Implemented Meet-In-The-Middle Attack to break a round reduced version of SPECK32/64 cipher algorithm. Secure Communication in Non Secure Network (Java, Distributed Systems, RIT) February 2014 – May 2014 § Implemented Yahalom Authentication Protocol and RSA encryption for secure message sending between systems (nodes) in a Ring. Distributed Hash Table CAN (Content Area Networking) Protocol (Java, Distributed Systems, RIT) February 2014 – May 2014 § Implemented CAN Distributed File Storing 2-D system using Java RMI where peers join the system & then routed to its allocated

coordinate space. Files are stored and searched by routing to their hashed coordinates where each peer can only access to its neighbor. ACTIVITIES § Participated in Microsoft Hackathon & Amazon Intern Coding Competition.