About me
I am a recent grad student with major in Computer Science from The University of Texas at Arlington My under-graduate degree is also in Computer Science. I have a good understanding of Object Oriented Design and Design Patterns. My primary skills are in Java, J2EE, SQL, JavaScript, HTML5.
After almost 4+ years of academic and professional software development experience I can say these are the most important things I have learned:
- Always try to build generic reusable modules.
- Revisit your code. You will almost always find something to make it better.
- Keep it simple.
- Clean code is Good code. After all code is for humans!
Experience
Analogic Corporation - Software Engineering Intern June 2014 - January 2015
- Responsible for refactoring the existing Service User Interface for the VCT1600 CT Scanner product at the presentation layer using Java Swings.
- Developed applications in Java to parse Medical Image files and to convert Medical Image files from DICOM format to Analogic proprietary image format.
- Performed validation testing on the Service User Interface as part of release activities.
Infosys - Systems Engineer - Product Engineering Division October 2011 - May 2013
- Worked on test automation for MPEG-4 digital stream management system.
- Developed test scripts using the tcl/tk package and GUI automation using QF-Test.
- Contributed to the test framework library by automating XML request and response messages using the tDOM parser package.
- Responsible for the setup & maintenance of hardware (Motorola CAP-1000 CherryPicker Application Platform, Dektek Streamer/Analyzer) in the digital video lab.
Education
Masters in Computer Science - The University of Texas at Arlington
Aug 2013 - Dec 2015
GPA: 4.0/4.0
Coursework: Software design patterns, Software Engineering, Algorithms, Web data management & XML, Secure Programming, Computer Networks, Data Base Management Systems, Cloud computing, Wireless networks, Health Informatics.
Bachelors of Engineering in Information Science and Engineering - Don Bosco Institute of Tech (Affiliated to Visvesvaraya Technological University, India)
September 2007 - June 2011
GPA: 3.7/4.0
Technical Skills
- Languages: Java, JavaScript, PHP, Python, HTML5, CSS, C++, TCL.
- Databases: MySQL, SQLite.
- Data transfer technologies: XML, JSON, EJB.
- Design Skills: Algorithm, Database, UML, Software Design Patterns in OO.
- Development Environment: Eclipse, Android Studio, Netbeans.
- Frameworks: Oracle Toplink, Node.js, Bootstrap.
- Testing tools: JUnit, QF-Test (GUI test automation tool).
- Operating systems: Windows 2000/XP/7, Linux.
- Others: Git, RESTful Web Services, Weka, VMware player, Heroku.
Projects
Airport Assist
An android application which works in conjunction with the iBeacon sensor tags to give air travelers information about their flight status, terminal, gate number and other airport specific information based on the user’s location in the airport.
Cusum Calculator
A java GUI application built using swings to calculate the cumulative sum for a given set of data points, target mean and standard deviation and identify the data points beyond the threshold and visualize the same on a graph.
Connect.me
A simple multi-room online chat application. Users can register, login, create chatrooms, join multiple chatrooms, leave a chatroom and logout. Developed using Node.js, twitter bootstrap, HTML/CSS3, JQuery technologies. Hosted on Heroku platform.
Movie database Web Application
Implementation of a web application to search for movies and get information about their cast, their posters, genres etc. using REST API calls to TMDb (The Movie Database) web service. Developed using plain JavaScript and AJAX.
Foodie Buddy (WebMashup Project)
Implementation of a web application that combines two web services: Google Maps and the Yelp API, using REST API calls. Searches for restaurants within the map area based on the search term and marks their location on the map, and displays some information about these restaurants on the web page. Developed using plain JavaScript and AJAX.
Pong
Implementation of a simple computer game, reminiscent to the Pong arcade video game from the 70s using JavaScript.
Message Board(Post it!)
A simple web application where users can create an account, post messages and read messages posted by other users. Similar to a discussion forum. Implemented using Php and Sqlite3
Dropbox updates notifier
Development of an application (with GUI) using python which connects to a users' dropbox account and provides a folder and alerts (in real-time) when files (.txt/.doc/.docx) are updated in that folder in the last hour.