Android Programmer Resume
Richmond, VA
SUMMARY
- 7 years with active involvement in all stages of Software Development Life Cycle including design, development and testing.
- Good Programming Skills and Hands on experience in developingAndroidEnterprise Applications for mobiles and tablets usingAndroidSDK and ADT tools.
- Experience in developing distributed Web applications and Enterprise applications using Java/ J2EE technologies (Core Java, JDBC, Servlets, GWT, MGWT, JSP, Hibernate Framework, HTML5, GWT Framework, MGWT Frameworks and Web Services)
- Adept in developing web services applications and inter process communication applications using REST, WSDL, SOAP and XML schema.
- Experience in working with IDEs like Eclipse, Net beans.
- Hands on IT experience in manual testing and worked on tools like QTP (Quick Test Professional) and QC (Quality Center).
- Hands on experience in Internet Technologies such asHTML, JSON, CSS, PHP, jQuey, Java Script, XML and DOM.
- Active experience in developingAndroidApplications using Core Java andAndroidAPIs (Data Storage, Multimedia, Connectivity,Receivers,Location and sensors).
- Designing and development of flexible user interface to meet challenges of different device types, screen sizes, resolutions and screen densities.
- Expertise inAndroidapplication development using Eclipse IDE, SQLite, Java, XML, Android SDK and ADT plug - in.
- Experience inRUP and Agile development (TDD and SCRUM)methodologies.
- Application development experience using multithreading, Collection, Generics and Core JAVA.
- Experience in creating, deploying SOAP andRestful Web Services (JAX-RS)in Amazon Cloud (EC2).
- Competent in Database development using SQL including the Relational Database Management Systems such as Oracle, MySQL, SQL Server and DB2.
- Highly proficient in developing and deploying Java/J2EE applications on Application Servers and Web Servers - Glassfish, JBOSS, and Apache Tomcat.
- Experience with an Agile software development methodology and Test Driven Development including SCRUM Framework.
- Involved in different phases of Software Development Life Cycle SDLC requirement gathering, analysis, Designing, Implementation and Testing.
- Good exposure to Service Oriented Architecture, MVC, MVP architectures and programming methodologies like Agile, Scrum, RAD and RUP.
- Proficient in JDK concepts like polymorphism, inheritance, serialization, synchronization, multi-threading, collections API and exception handling along with extensive knowledge and experience in Client/Server applications.
- Designed Use Case diagrams, Class diagrams, Activity diagrams, Sequence diagrams, Flow Charts, and deployment diagrams using Rational Rose Tool and worked on Eclipse Modeling Framework.
- Extensive experience in Implementation of the version control software Subversion, GIT, SVN and Rational Clear Case.
- Experience in developing test cases and test plans besides involving in Unit testing, Integration testing and User Acceptance testing extensively.
- Worked with a team onsmall to large scale projects.
- Knowledge of application testing, debugging and troubleshooting.
- Experience creating applications using camera, contacts, geolocation and notification.
- Configured and Deployed applications in Amazon CloudEC2 Instance and RDS.
- An effective communicator with strong team management, interpersonal, analytical and problem-solving skills
- Passionate to update my knowledge and skills though continuous self learning.
TECHNICAL SKILLS
Languages: Java, SQL
Mobile Technologies: Android - SDK 1.5 and later, PhoneGap 2.5.0 +,GWT, MGWT, Emulator, ADB, DDMS, SQLite Database, Notifications services, Location based Services, Broadcast & Services, Bluetooth, Camera, Audio and Video, Localization/multi lingual support
J2EE Technologies: Core Java, JDBC, Servlets, JSP, JNDI, JAXB, Hibernate Framework.
Database: My SQL, Oracle, SQLite
Web Services: REST, SOAP
Web Technologies: HTML5, CSS, JSP, XML, JSON, JQuery, JQuery Mobile
Scripting: Java Script, PHP
Server: Apache Tomcat, GlassFish, OpenFire XMPP
IDE: Eclipse, Net Beans, Visual Studio 2010
Bug Tracking: HP Quality Center, BugZilla
Operating Systems: MS Windows XP, MS Windows 8 Server, Windows 7
Deployment/Management: Maven
Version Control Systems: GIT, SVN
PROFESSIONAL EXPERIENCE
Confidential - Richmond, VA
Android Programmer
Responsibilities:
- Involved in the full life cycle of this project including planning, design, development, testing and deployment.
- Implemented Geo location tracking using Google Maps API.
- Implemented unique UI design for portrait and landscape mode.
- Worked on local data storage using SQLite.
- Successfully involved in test driven development model using JUnit and spring framework.
- To develop the HTML5 Course Interaction using HTML5, JQuery & CSS.
- Used Java Script for client side validations.
- Write anAndroidservice to download and upload content from back end web server via REST API.
- Used Open Source Libraries for HTTP communication, User Feedback/Error Reporting, and UI enhancements such asandroidcommon Pull-to-Refresh convention.
- Created layout for the dashboard module in the application and used the tabhost feature to navigate from one tab to another.
- Implemented all photo and video related operations like capturing, storing and retrieving images and video files.
- Implemented dynamic UI screens for variousandroiddevices with different screen resolutions.
- UsedAndroidJUnit extension to prepare test cases.
Environment: Java,Android2.0, 3.0 versions,AndroidSDK, Eclipse 3.6, ADT 12.0.0, SVN, TDD, Shared Preferences, LINUX, Fragments, REST API (XML), SQLite, HTML5, Twitter API, JUnit, Java Script, JQuery, Agile Methodology,CSS, XML.
Confidential - Monterey Park, CA
Android Programmer
Responsibilities:
- Worked in different phases of the project cycle like design, development and testing
- Discussed the requirements with the client and documented the requirements
- Designed and refine user interface for login, payroll, timesheet, contact, and profile pages to enhance users' convenience and experience.
- Used Balsamiq to create application mockups and layout structures.
- Developed the payroll activity with integrated functionality.
- Display payroll information from the HTTP Get request, parsedJSON object received from server into programmable strings.
- Worked on Agile Methodology topractice-based methodology for modeling and documentation of software-based systems.
- Set content and android layout with corresponding payroll information from server.
- Implemented ActionbarSherlock to build the action bar for navigation purpose.
- Working with JQuery Ajax, CSS, and callback Objects, Effects and Events.
- Used Java Script for client side validations.
- FollowedAgilesoftware developmentpractice paired programming, test driven development and scrum status meetings.
- Adding features that allows users to manually select payroll periods using date pickers which is completed using techniques such as, fragments, custom dialogs, and customized android layout to maximize convenience.
- Customized and designed various gestures (swiping motions) that allow users to view different payroll periods using gestures. Develop a gesture library for future use.
- Successfully involved in test driven development model using JUnit.
- Designed and configured landscape mode for every activity necessary to enhance view performance.
- Created and managed database (SQLite) for storing timesheet information.
- Integrated the application with email.
- Established Https (the Asynchronous Library/loopj) connection for security purposes.
Environment: Android SDK 1.5 and up, XML, Java, JUnit, Agile Methodology, JQuery, Java Script, LINUX, TDD, Eclipse 3.7, SQLite
Confidential - Rochester Hills, MI
Android Programmer
Responsibilities:
- Involvement in deciding the architecture of solution including design of database, use-case diagrams & data-flow diagram.
- Implemented Pagination concept.
- Used REST API in the background to download and upload content from back end web server via REST API.
- Implemented Push Notifications using C2DM (Cloud 2 Device Messaging)
- Responsible for Database and web services designing.
- Worked with PhoneGap version 2.5.0.
- To develop the HTML Course Interaction using HTML, JQuery & CSS.
- Implemented User Interface for supporting multiple devices.
- Developed an Android SDK for third-party access to Promptu's voice technology.
- UsedAndroidJUnit extension to prepare test cases.
- Used Java Script for client side validations.
- Responsible for handling all graph related functionalities.
- Implemented Sliding Drawer functionality.
- Designing and development of bar graph, pie chart, and line graph module using canvas for comparative analysis of actual and planned production values.
Environment: Windows XP,Android2.3 versions and above, Java,AndroidSDK, JUnit, Agile Methodology, JQuery, Java Script, TDD, ADT 8.0.0, Eclipse 3.6, REST API (XML), C2DM, Canvas, Shared Preferences.
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Workedalong Creative team, provided feedback and performed design reviews to refine the UI components.
- Implemented trial source control software Subversion. Used SVN to keep track of various changes to the code and to co-ordinate the changes between multipledevelopers.
- Worked on designing User Interface for the application and also worked on EMF for designing class diagrams.
- FollowedAgilesoftware developmentpractice paired programming, test driven development and scrum status meetings.
- Working with JQuery Ajax, CSS, and callback Objects, Effects and Events.
- I ported their LINUX-based headline news gathering SDK (software development kit) to Android OS.
- GUI proposals for a better app experience, looking it from an "end user" perspective in order to improve his opinion of data display and manipulation.
- Created Restful web services and deployed it in apache tomcat server in Amazon EC2 Linux Instance.
- Parsed XML data which is pulled from RSS Feeds and displayed it in a customized list view.
Environment: Android 2.3+, java, Apache Tomcat, AndroidSDK, SQLite, Java Script, TDD, JQuery, MySQL, JDBC,JAX-RS, Eclipse, Agile Methodology,Amazon AWS, XMPP Server, JUnit, LINUX, Google Maps, Geo Fencing.
Confidential
Java Programmer
Responsibilities:
- Articulated the use cases and documented the specifications.
- Involved in creating new articles and modifying existing articles for different tenet products.
- Involved in tagging the articles for different products.
- Implemented MVC Pattern by developing a controller Servlets.
- Developed data access logic using JDBC.
- Used Java Script for client side validations.
- Followed the quality process used in the project such as configuration management, preparing test cases and updating the Test status with the status of the defects.
- Used JSP to create the front-end screens for the module.
- Successfully involved in test driven development model using JUnit.
- Involved in development of presentation layer using JSP and custom tag libraries.
- Involved in bug fixing.
- Backup using Export and Import Utility from other software using SQL.
- Controlling and monitoring user access to the database and maintaining system security.
- Used VSS for version control of the application
Environment: Java, JSP, Ajax, Servlets, JDBC, Struts, MVC, J2EE, Java Script, JUnit, JQuery, TDD, Web services, Oracle 8i, JBoss
Confidential
Java programmer
Responsibilities:
- Developed Search Engine for the website.
- Documented the User Manual in detail explaining in detail the various flow of controls.
- Developed stored procedures in PL/SQL.
- Developed Servlets containing the business logic that acts on beans and forwarding the requests to JSPs for representation.
- Used Java Script for client side validations.
- Involved in unit testing of the application developed.
Environment: LINUX, Java, JSP, Servlets, Java Beans, HTML, MVC, Java Script, DHTML, XML, Apache Tomcat Web server, Oracle.