SUMMARY
• Over *+ years of software development experience in Analysis, Design, Development, Implementation, Integration and testing of Application Software in web-based environments, Distributed n-tier, Mobile, Web and Client/Server architectures.
• Strong functional knowledge and experience of Android & Mobile Architecture and integration with back-end infrastructure using Web-Services.
• Familiar with various web protocols and concepts including HTTP(S), GET, POST, SOAP, XML, JSON.
• Extensive experience in Java technologies developing both Web Services & Applications and Mobile Applications.
• Developed and deployed various Enterprise applications using LAMP (Linux, Apache, MySQL & PHP).
• Extensive experience in development of Multi-Tier distributed Enterprise Applications and implementation using Model-View-Controller (MVC)
• Expertise in developing web based GUIs using Dreamweaver, Fireworks, Photoshop, HTML, JavaScript and CSS
• Good exposure and experienced in working on cross-functional projects and global team environments.
• Excellent communication skills, team player, quick learner, organized, resilient and self-motivated.
Technical Details:
Languages Java, C, C++, PHP, Shell Scripts, Python, CSharp
Java and
Web Technologies Java, Web Service, JDBC, Swing, Struts, PHP, HTML. XML, XSL, JavaScript, Ajax, Objective C.
Mobile Technologies Android (1.6 – 3.1), iOS
Application/Web servers Apache, Tomcat, WebLogic
Databases ORACLE 10g, MySQL, SQL, SQLite, MongoDB
IDE Tools Eclipse 3.4/3.5, Photoshop, Dreamweaver CS4., Fireworks, SVN, Xcode.
Operating systems Windows, UNIX, Linux & Mac OS X
Education:
• B.Tech. Electronics & Communication Engineering GPA: 8.56/10.0
Jawaharlal Nehru Technological University, Hyderabad, India
• Masters in Computer Science GPA: 3.2/4.0
The University of Alabama, Tuscaloosa, Alabama, USA
PROFESSIONAL EXPERIENCE
Project: WSJ (Wall Street Journal) Honeycomb
Client: Dow Jones, Wall Street Journal
Role: Mobile Application Developer Duration: May ‘11 – Present ‘11
Environment: Java, Eclipse (Ganymede/Helios), Android Plug-in’s, Android 3.0~3.1 (Honeycomb), XML Parser, SVN, SQLite.
Description:
This application is specific to Honeycomb. This project provides the digitalized view of The Wall Street Journal with USA, Europe and Asia editions for all Android tablets. Features and functionality of this application is Honeycomb OS specific such as making use of fragments and efficient use of available screen space. This application provides the news containing images and videos, and real-time stock details for USA, Europe and Asia.
Developed an application which can be launched from any one of the WSJ applications application to unzip and decrypt the Log file that is generated by these applications to show the log details and the particular application crash details. The application can also open email attachment i.e. the zipped and encrypted Log file.
Responsibilities:
• Designed and developed the application using Eclipse, Android plug-in’s on supporting versions Android 1.6 -2.2
• Implemented all the screens of the ‘My Watchlist’ using various Custom Layouts. Used various UI elements including Buttons, ListView, WebView and customized to support the look and feel required by the UI designers.
• Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
• Worked on the dynamically changing the UI for the rendering the articles for Webview and displaying the articles according to the user’s preferences (Font size, edition and so on).
• Implemented the Lazy Loading of images to improve the UI response and application load time.
• Developed the functionality of using threads for downloading at least 15 stocks details, parse and loading them in a list view in at least 100 views at a time in order to achieve quick responsiveness to the user.
• Deployed the logic for quotes search which includes generating a query for server with the string that is searched for and generating an internal query with the string against the local files which includes the international stocks. Finally merging the two results and display.
• Developed the functionality and UI for configuring the widget, periodic update and displaying the widget with the functionality to navigate through each article of a particular section, and a click on the widget load that particular article.
• Implemented the functionality for photos of the day along with the ads in a gallery view, grid view and developed the UI and respective functionality for sharing.
• Implemented the functionality to load list of videos as well as gallery for videos along with ads along the respected functionality to play the selected ones and respective functionality for sharing.
• Implemented the functionality to load list audios and the respective functionality to play the selected ones.
• Implemented the functionality of encryption, encoding and zipping of the log files and emailing the zipped file and on the other end implementing the unzipping, decoding and decrypting the file without any loss of data.
• Designed and developed the parsing using the XML parser and populate the data into the objects that needed to be used in the UI screens.
• Responsible for unit testing and performance tuning of the deliverables on various platforms.
• Involved in requirements gathering, high-level design.
Project: WSJ (Wall Street Journal) Smart Phone
Client: Dow Jones, Wall Street Journal
Role: Mobile Application Developer Duration: Dec ‘10 – May ‘11
Environment: Java, Eclipse (Ganymede/Helios), Android Plug-in’s, Android 1.6~2.2, XML Parser, SVN, SQLite.
Description: The Android application provides the digitalized view of The Wall Street Journal with USA, Europe and Asia editions for all Android smart phones. This application provides the news containing images and videos, and real-time stock details for USA, Europe and Asia. The application provides rich visual user interface throughout the sections and articles. This application is feed driven and provides the flexibility to switch between the editions at any point of time.
I am responsible for developing Widget, Photos, Videos, Audio, Stocks (Watchlist), Encryption/Decryption and article rendering with user preferences for all editions. My responsibility also includes respective XML parsing, complex custom layouts design, and lazy loading implementation, creating records in database and maintaining the database for the above mentioned sections.
Link: https://market.android.com/details?id=wsj.reader_sp
Project: Opinionaided
Client: Opinionaided , Kurani Interactive
Role: Team Lead Duration: Mar ‘11 – April ‘11
Environment: Java (J2ME, JSE), Eclipse (Ganymede/Helios), Android Plug-in’s, Android 1.5~2.2, XML Parser, SVN, JSON, Web Services.
Description: This Opinionaided application is a social network android application which allows the users to vote, ask, view questions to get valuable opinions from the friends or public. The application let the user to be connected with Facebook and Twitter friends. The user is allowed to vote the questions positive, negative or neutral and also allowed to add his or her comments to it. The application provides the facility to invite friends form Facebook and Twitter. The user is given points based on his voting and can be expert or advisor in that particular category of questions.
Responsibilities:
• Designed and developing the application using Eclipse, Android plug-in’s supporting versions Android 1.6- 2.2
• Implementing all the screens of the application using various Custom Layout managers. Developed various UI elements including Buttons, List View to support the look and feel required by the UI designers.
• Integrated the Facebook functionality using the recent version of the facebook sdk.
• Integrated the Twitter functionality using the recent version of the twitter sdk.
• Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
• Implemented the Lazy Loading of images to improve the UI response and application load time.
• Responsible for the implementation of web services and creating respective JSON and java objects.
• Responsible for unit testing and performance tuning of the deliverable on various platforms.
• Responsible for requirements gathering, project management, high-level design.
Link:https://market.android.com/details?id=com.opinionaided&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5vcGluaW9uYWlkZWQiXQ..
Project: WSJ (Wall Street Journal) Galaxy
Client: Dow Jones, Wall Street Journal
Role: Mobile Application Developer Duration: Sept ‘10 – Dec ‘10
Environment: Java, Eclipse (Ganymede/Helios), Android Plug-in’s, Android 1.6~2.2, XML Parser, SVN, SQLite.
Description: The Android application provides the digitalized view for The Wall Street Journal, USA (only) edition specifically for Samsung Galaxy tablet. It provides an automatic download of everyday’s news issue, along with the last 7 days news issue for subscribers, real time stock details, news containing images and videos.
Responsibilities:
• Designed and developing the application using Eclipse, Android plug-in’s supporting versions Android 1.6 -2.2
• Implemented all the screens of the ‘My Watchlist’ using various Custom Layouts. Used various UI elements including Buttons, ListView, WebView and customized to support the look and feel required by the UI designers.
• Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
• Implemented the Lazy Loading of Stocks details to improve the UI response and application load time.
• Implemented the functionality of save, remove, or reorder the stocks from a list view.
• Developed the functionality of using threads for downloading at least 15 stocks details, parse them and loading the list view with the data for at least 100 views at a time in order to achieve quick response to the user.
• Deployed the logic for quotes search which includes generating a query for server with the string that is searched for and generating an internal query with the string against the local files which includes the international stocks. Finally merging the two results and display.
• Implemented the functionality of encryption, encoding and zipping of the log file and emailing the zipped file and on the other end implementing the unzipping, decoding, and decrypting the file without any loss of data.
• Designed, developed the parsing using XML parser and populate the data into the objects to be used in the UI screens.
• Responsible for unit testing and performance tuning of the deliverable on various platforms.
• Involved in requirements gathering, high-level design.
Link: https://market.android.com/details?id=wsj.reader_1&feature=search_result
Project: Android Application
Client: KCRW RADIO,
Role: Mobile Application Developer Duration: Jun ‘10 – Aug ‘10
Environment: Java (J2ME, JSE), Eclipse (Ganymede/Helios), Android Plug-in’s, Android 1.5~2.2, XML Parser, SVN.
Description: This Android application provides information about the radio station, and also provides access to live streams of audio and video. The application interfaces with the existing web infrastructure to retrieve the content. On-Demand audio is available with a huge selection of content. A “Join Us” facility will give users a simple means of becoming a member of KCRW and supporting public radio. Application offers different features like On-Air, On-demand music, and news. Has an additional facility of playing KCRW YouTube videos.
Responsibilities:
• Designed and developing the application using Eclipse, Android plug-in’s supporting versions Android 1.6- 2.2
• Implementing all the screens of the application using various Custom Layout managers. Developed various UI elements including Buttons, List View to support the look and feel required by the UI designers.
• Implemented Linear/Tab/Table layouts and screens for the Android platform to support screen orientation and sizes. Worked with the UI designer to develop the various graphics/images required.
• Implemented the Lazy Loading of images to improve the UI response and application load time.
• Implemented You Tube video streaming to stream the shows based on the video id.
• Integrated Media Player to stream live audio from the server. There are two types, Live and On-Demand sections.
• Designed and developed the XML parser and populate the data into the objects to be used in the UI screens.
• Responsible for unit testing and performance tuning of the deliverable on various platforms.
• Involved in requirements gathering, high-level design.
Link: https://market.android.com/details?id=com.kcrw&feature=search_result
Project: The College of Continuing Studies, UA
Role: LAMP, Web Developer
Project: CCS Online Course Proposal Duration: Aug ‘09 – Aug ‘10
Environment: PHP, JavaScript, MySql, Dreamweaver, CCS, HTML, Apache Tomcat, Windows Vista.
Description: CCS Online Course Proposal is a website where all colleges and their respective departments create their course proposals. These proposals and each department employee details are stored in MySql database. Each proposal should be approved by the next higher designated employee of that college which is notified by an email which directs them to the web page. Once each proposal is approved, the proposal sends an email notification to the person in College of Continuing Studies. Then the creation of that course is handled.
Responsibilities:
• Handling the frequently changing requirements an updating the website accordingly.
• Created application development roadmap.
• Designed, developed and delivered on-demand web applications using Dreamweaver.
• Gathered requirements, designed functional prototypes and use case analysis.
• Gained good understanding of all aspects of project implementation and design.
• Developed request and clearance forms which replace the maintenance of signed documents
• Maintained ownership of the projects assigned and maintained websites.
The University of Alabama
Role: LAMP, Web Developer Duration: Apr ‘09 – Aug ‘09
Environment: PHP, JavaScript, MySql, Dreamweaver, CCS, HTML, Apache Tomcat, Mac.
Description: Developed an application which allows the departments in the University of Alabama to maintain the computer stock request, purchase, installation tickets. This application allowed the departments to keep track of all the tickets easier and faster than maintaining a set of paper statements for approval from all the authorized persons of each department.
Responsibilities:
• Handling the frequently changing requirements an updating the website accordingly.
• Created application development roadmap.
• Designed, developed and delivered on-demand web applications using Dreamweaver.
• Gathered requirements, designed functional prototypes and use case analysis.
• Gained good understanding of all aspects of project implementation and design.
• Developed request and clearance forms which replace the maintenance of signed documents
• Maintained ownership of the projects assigned and maintained websites.
The University of Alabama
Role: Teaching Assistant Duration: Jan ‘08 – Apr ‘09
Environment: HTML
Description: Taught the labs and programming skills to the students enrolled in the course HTML (CS 220). I worked as a tutor for students in my Masters program.
Project: IT Help Desk Software
IDreams Solutions, Hyderabad
Role: Java Developer Duration: Jul ‘06 – Nov ‘07
Environment: PHP, JavaScript, Ajax, MySql, HTML, Apache Web Server, CS4 Dreamweaver, Macromedia Fireworks
Description: IT Help Desk Software is a web application that handles the computer orders and keeps track of the orders among three departments. The three departments comprises of computer selection department, order placing department, and computer installation department. The web application automatically generates a password for each new eligible member of the department in the IT firm. The web application provides the details of available computer configurations. Once the member select a configuration, an automatic order for desired computer will be placed in the database and will be made visible to order placing department in the list of orders. The order then handled by the order placing department where the order passes through different faces which will be parallel updated on the web application. Once the order reaches the shipment phase the third department will be able to view this order, from there onwards this department handles this order and completes the installation with parallel update about the order is done. There is a facility available with this web application for communication between these departments. Client side validation is performed on each form by using JavaScript.
Responsibilities:
• Responsible for requirements gathering
• Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables
• Extensively worked in preparation of high level design document
• Developed UI using HTML, JavaScript, and PHP.
• Developed the department and as well as order dependencies.
• Involved in construction of simple and advance search functionality for order search.
• Involved in designing database and creating tables.
• Involved in unit testing
• Responsible for implementation and maintenance support of the application after post implementation.
• Involved in application deployments in different environments
• System Testing support
• Maintained the source code versions in CVS repository.