Android Developer Resume
Santa Clara, CA
Android Developer
- Overall 8+ years of experience with 6.5 years in design and development of Object oriented enterprise based application with strong understanding of Java and J2EE technologies and Android Applications.
- Experienced Mobile / Android Developer who designed and developed commercial grade consumer application for Android mobile devices with extensive user interface development.
- Experienced in all phases of SDLC including Design, Documentation, Implementation, and Testing on Windows and Linux using Java/C++.
- Experience in developing consumer as well as enterprise level mobile apps using Android SDK (Froyo, Ginger Bread, and Honeycomb).
- Extensive experience with C, C++, Perl, Java, JavaScript, XML and SQL.
- Experienced with Agile software development processes with focus on Design and Development methodologies. Proficient in developing consumer as well as enterprise level mobile apps usingAndroid SDK.
- Experience in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers. Proficient in Android application framework: Activities, Intents, Services, Content Provider. Experienced with Android SDK tools: Debugger (DDMS), Device Manager (AVD).
- Usage of versioning tools such as SVN, Perforce. Experience in developing application using IDE Eclipse.
- Expertise in developing web based GUIs using HTML, CSS & Java Script.
- Experienced in using IDEs like Eclipse for Java programming.
- Extensive use of XML for data Presentation and data Generation.
- Wide exposure with databases including Oracle, PL/SQL and MS SQL Server involving writing Stored Procedures and Triggers.
- Experience in automating test infrastructure and creating test cases using C++ and TCL scripting language on UNIX platform.
Education:
- Master of Science in Computer Science
- Bachelor of Engineering in Information Science
- Programming Languages: C, C++, Java , Android SDK, iPhone SDK, DHTML, HTML, XML, XSD, JavaScript ,Visual Basic , J2EE
- Java Skills : Android Programming, JSP,JDBC, Multi-threading, Java Networking, Socket Programming,
- Packages/Tools: Microsoft Office, Eclipse Helios, Visual Studio.
- Web Development: Mod_Perl, Template Toolkit
- Database: MS Access, SQL , Oracle 10g/9i, SQLite
Confidential, Santa Clara, CA June 2011-Sept 2011
Role: Android Developer
Description: Developed an application to enable the phone to be a ‘Remote control’ for a main display. I made use of Activities, IntentService and BroadcastReceiver to implement the app. XML and JSON formatted Http Post commands were used to communicate with the main server. I implemented animations for Swipe gestures by using the Canvas and GestureDetector classes.
Responsibilities:
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like ListView and ScrollView as per client need.
- Utilized UI wireframes and specifications to support Android tablet and mobile device applications.
- Integrated Email in the Application for mailing the confirmed order/paperless receipt to the customer.
- Designed suitable GUI for the applications, viz., E-mail phone contacts, Send User Location by SMS and E-mail.
- Implemented “Push Contacts to E-mail” application, which reads all the contacts in a pre-defined format from the handset and composes an E-mail with complete contact details as body of the E-mail, and with the To E-mail address indicated by the user.
- Modified Android manifest XML file to include all use permissions such as GPS, SMS READ /SEND / RECEIVE.
- Implemented the required GUI by making modifications to the xml files.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the applications.
Environment: Android, Java 2 (1.2.2/1.3/1.4), Visual Age for Java 3.5/4, UML, EJB 1.0-1.1, XML.
Confidential,San Mateo, CA Nov 2010 Mar 2011
Role: Android developer
Description: Developed an application called TekTrak to secure the phone if it is lost or stolen. Location Tracking, Remote Data Wipe, Remote Lock, Remote Ring and various other services can be used to secure your phone if it is lost or stolen. Some of the features I worked on include.
Responsibilities:
- Activities and their User Interfaces using Android XML.
- Broadcast receivers, Pending Intents and location listeners were used to retrieve locations.
- Services were used to ensure smooth running of the application.
- Alarms and Alarm Managers were used to periodically check in to the web server.
- AsyncTask and Http web services were used to upload location and other data.
- Shared preferences were used to store app settings.
- Content providers were used for the data wipe feature.
- Cloud to Device Messaging and SMS for remote services.
- Integrating the Twitter and Facebook Apis so the user can share the app.
- Status bar Notifications were implemented.
- Worked with DDMS and Logcat in debugging the application.
Designed and Published multiple Apps to the Android Market May 2009 July 2010
Role: Software Developer
Description: My applications were designed for preschoolers. They have been very well received and a few have made it to the Top 100 in the Paid Brain and Puzzle category. The applications make use of the Android platform’s OpenGL framework.
Responsibilities:
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like ListView and ScrollView as per client need.
- Integrated the Google maps into the Application by obtaining the Google Maps API key.
- Utilized UI wireframes and specifications to support Android tablet and mobile device applications.
- Integrated Email in the Application for mailing the confirmed order/paperless receipt to the customer.
Confidential,Test Automation, Sunnyvale, CA Oct 2007 - Jan 2009
Role: Software Developer
Responsibilities:
- Writing SQL queries to verify that the data population by ETL was as per the business logic. Also ensuring Audit data flow through entire Apex pipeline was error free.
- My main task involved writing Perl Automation test suites
- The test suites tested data being written to the data base by complex SQL queries.
- The test cases included checking that the data validation is correct, data having missing mandatory fields were being rejected and data replication is correct.
- I used Perl to automatically generate test data feeds as per the data feed definitions.
- I received two performance bonuses while at Yahoo
Confidential, San Mateo, CA Oct 2006 Mar 2007
Role: Perl Programmer
Responsibilities:
- Part of the software engineering team responsible for the development of a suite of web applications for online loan processing. Used Mod_Perl, MySQL, JavaScript and Template Toolkit to develop various applications and tools, including but not limited to the following.
- I created a semantic form validation module that could be used by any application using the product database.
- I created various applications such as a customer service application to process loan applications, one to enable students to calculate school expenses with form elements, colors and values customized by school.
- Generated reports, emails, pdf documents and outbound feeds from data retrieved by SQL queries to the database.
Confidential,Sunnyvale Jan 2005 Dec 2005
Role: Perl Programmer
Responsibilities:
Responsible for adding new features and ensuring the proper functioning of the server and database components of the product (Wireless Network Security).- Used Visual C++ and MFC to develop and maintain complex data structures and algorithmsthat stored and retrieved security alarms, devices, etc, used by the product’s server.
- Implemented many product features related to the communication between the database (Sql database and Access Database) and the product’s server.
- Used MFC to develop a backup and recovery feature for the database and also provided a GUI for this feature.
Confidential, California Aug 2004 Dec 2004
Responsibilities:
Teaching C programming for a Computer Science Course.
Academic Projects:
- Emulation (using UNIX processes) of BGP speaking routers and policy based route exchange in a given BGP topology.
- Implementation of register allocation and compiler optimization algorithms on the simple SUIF compiler.
- Implementation of Audio and Video compression algorithms.
- Perl-based portal using an Apache server, which allowed users to personalize their page, showing real-time stocks quotes, vacation info and movie releases from an online feed.