Android Developer Resume
Irvine, CA
SUMMARY
- 5+ years of IT experience in the analysis, design, development, implementation and maintenance of mobile applications using Android and Java based applications.
- Excellent understanding of Android SDK and experience in developing mobile applications on Android platform, building Custom UI/UX using Views, View Groups, Layouts, Widgets, localization and testing.
- Proficient in developing applications with sophisticated User Interfaces using XML Layouts and experience in Android UI toolkit (basic/picker/list views, card view, adapters, dialogs, menus, fragments) and Layout Managers.
- In - depth understanding of Activity Life Cycle, Android APIs and Frameworks such as Content Providers & Intents, Broadcast Receivers, Media Player, Camera, Sensors and Location based features.
- Experience in designing and developing adaptive UI components, Widgets for android phones and tablets, using Activities, Notifications, Animation, Adapters, Services Social media and Google Maps integration.
- Proficient Knowledge in Web Services using network communication protocols such as SOAP, RESTful API's and experience in parsing different types of responses (XML and JSON Parsing).
- Experience in using Storage Options in android like Shared Preferences and SQLite.
- Experience in writing code for Asynchronous Programming in Android (such as Thread pool, Tasks and services).
- Proficient in using third party Libraries such as OkHttp, Android Asynchronous Http Client, Google GSON, Picaso, Active Android (ORM) and Volley Library and proficient in configuring and using of Material design Libraries.
- Experience in use of popular public APIs such as Google, Facebook, YouTube and Twitter with OAuth authentication.
- Good hands-on experience in Eclipse IDE, Android Studio and debugging tools such as ADB/DDMS /LogCat and in writing Unit test scripts.
- Experience in Object Oriented Design using Core Java, J2ee, Servlets, JSP, JDBC, JNDI, Tag Libraries, Custom Tags, and MVC frameworks such as Struts, spring and Hibernate.
- Expertise in coding business components using various API’s of core Java such as Collections, multithreading, Exception Handling, File handling, IO, Generics, and Data Structures.
- Experience in Java Design Patterns such as Singleton, MVC, Factory Method, Abstract Factory and Composite View.
- Experience with working in fast-paced Software development methodologies like AGILE (SCRUM and SPRINT).
- A Self-motivated, committed Team Player with excellent communication, Analytical, and Interpersonal Skills.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL, SQL.
J2EE Technologies & Frameworks: JSP, Servlet, JDBC, JNDI, Struts, Spring, Hibernate.
Web Development: Java Script, Ajax, HTML5, CSS3, Angular JS.
Web Services: XML, JSON, REST, SOAP, WSDL.
Third Party Libraries: OkHttp, Google GSON, Picaso, Volley Library and Active Android (ORM).
Databases: SQLite, Oracle 10g/9i, MS SQL server, MySQL.
Tools: /Software: Android Studio, Eclipse, Rational Application Developer.
Application/ Web Server: Apache Tomcat, Jboss, Web Logic.
Build Tools: Gradle, ANT, Maven, Junit, log4j, Subversion, Git, and Agile.
PROFESSIONAL EXPERIENCE
Confidential - Irvine, CA
Android Developer
Responsibilities:
- Refactored existing code and redesigning structures to improve performance of the entire app according to dealer’s requirement.
- Developed user-friendly UI using widgets like Menus, Dialogs and Selection Widgets like List View and Scroll View as per client need.
- Worked on developing various features such as displaying current specials by dealerships and incorporated Maps and Directions.
- Used Expandable List Views to create drop-down lists to categorize the cars in groups that upon a tap expand and displays the children (cars) of that group.
- Created UI designs with different layouts, widgets and reusable components with Fragments corresponding to various resolutions and different orientations of Landscape and Portrait.
- Designed user session management with Persistent Cookie Store which saves cookies into Shared Preferences.
- Developed the SQLite database to store data and enable certain features to work offline.
- Worked with JSON and used external libraries like GSON parsers, for data parsing.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app to remind the scheduled appointment with the dealers.
- Implemented Google API by using the GPS coordinates which displays Dealer locations by developing GPS drivers for the application.
- Used Volley library to manage the network request to utilize network image view and bitmap cache for loading the car images, and to maintain the concurrent connections and debugging
- Implemented Alert Dialog Classes to create a user friendly and interactive alert pop upsaccording the user search criteria like selecting make, model, price range etc.
- Used Logcat and Event logs effectively in project.
- Improved crashes handling, and made the application to work stable.
Environment: Android SDK, SQLite 3.6, Eclipse IDE 3.5, Android API's, RESTFUL Web service, Volley Library, Location, Map, Notification, JDK 1.6, XML, JSON, HTML5, CSS3, GPS service, Log cat, ADB, Logcat, DDMS, emulator and Base devices.
Confidential -Indianapolis, IN
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Worked using Activities, fragments, Android Binding, custom video player, support library, Android animation framework, ASyncTask, Intent, Services, broadcast receivers.
- Designed complex User Interface screens using views and widgets and developed reusable custom views, styles.
- Created a local database using SQLite handle the content and contact list in the app.
- Implemented the functionality of getting the download progress, aborting the download to show download progress of statements available for the user.
- Used shared preferences to store and retrieve persistent key value pairs across user sessions in the app.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Used Activities which implement Broadcast Receivers to listen to several Broadcasts from other applications such as listen to camera photo.
- Used RESTful network communication protocol to consume a web service, getting JSON response and parsing them to get the required information from back end services related payments and status of file claims.
- Debugging the code using DDMS, Logcat.
- Integrated Google Map's using Google Android location-based API.
- Implemented XML service to parse historic and location based data to identify the nearest auto service center and closest agent.
- Designed and developing the XML layout with Android Map View to display the locations on the map.
- Used JIRA for Agile development for task and issue tracking.
Environment: Android Version, Android SDK 5.0, SQLite 3.6, Eclipse IDE 3.5, Android API's, RESTFUL Web service, DOM Parser, JDK 1.6, Google Maps API, XML, JSON, HTML5, CSS3, GPS service, Log cat, DDMS.
Confidential
Android Developer
Responsibilities:
- Developed heterogeneous list views, adapters, fragment & back stack, reusable custom dialogs & view components, styles & themes as per the requirement.
- Customized reusable shopping cart components and UIs using simple adapters.
- Worked with web services to populated product catalog list from databases using simple adapters and cursor adapters.
- Managed session using Shared Preferences and Alarm Manager to every activity - allowing customers to stay signed in for longer sessions of inactivity.
- Used Shared Preferences for log in session and handlers for set timers.
- Server-side API communication used RESTful, JSON-based service and incorporated efficient offline accessibility using Volley to populate products and their respective details with images
- Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
- Developed update patches, modules and components to fix bugs, adhere compliance.
- Integrated with social media networks - Share link via Facebook, Twitter and Pinterest using third party API’s with OAuth authentication.
- Performed asynchronous operations using OkHttp library from Square for buffering, decoding images and streaming data
- Contributed in production release deployment, monitoring production logs and fixing production issues on demand.
Environment: Android SDK, Android Support Library, Google Maps API, ADB, DDMS, Restful Web Services, OkHttp, OAuth, Eclipse, Java, JSON, Git, SQLite, Facebook API, Twitter API and Pinterest API.
Confidential
Android Application Developer
Responsibilities:
- Implemented updates to the existing application to in corporate new features and a significantly improved user interface.
- Implemented the logics to discover popular and recommended events around the user using Google Maps API and RESTful web services.
- Worked with Web Service RESTful and JSON data to post information of sign up user.
- Populated spinner data from SQLite database by using simple spinner which allows selecting an item (artist) from a drop down menus and to store user preference and app data into SQLite database.
- Integrated different API's including Facebook and Twitter using OAUTH authentication for sharing the events on social media.
- Used AsynchTask operations using OkHttp library and JSON parsing to populate the list view of popular and upcoming events.
- Added search functionality to list view events which filter the list data with a matching string (Artist/Team/show/Venue).
- Integrated Google Maps into the application using Google Android location-based APIs to display addresses and locations of the events.
- Handled XML and JASON data using efficient parsing technique such as DOM/JSON parsers.
- Used Google Calendar API to sync events details to the calendar.
- Implemented the event reminder feature into the app using services, async tasks and alert notification API.
- Used Preference Activity and Checkbox Preference to allow users to modify their notification settings according to their favorite events/artists.
- Logging and Maintaining defects using JIRA.
Environment: Android SDK, Volley Library, Facebook API, Twitter API, OAuth, Google Maps API, ADB, DDMS, Java, REST, JSON, JIRA, Git, SQLite.
Confidential
Java Developer
Responsibilities:
- Analysing the requirements and design the Entities, classes and screens (UI Pages).
- Created UI screens using HTML, Jsp, CSS, Java Script and design patterns.
- Developed JSP’s using Struts Libraries, Tiles and Java Scripts.
- Involved in the design and development of Data Access Layer using JDBC and Entity Beans 2.0.
- Developed XML components for dynamic view on application.
- Involved implementation of Dao and Service layers in application
- Designed and developed Application based on MVC design pattern using Struts Framework.
- DAO, Value Object of the J2EE Design patterns are extensively implemented
- Implemented Message Resource, Action Errors and Validation.xml using Struts.
- Wrote stored procedures and queries to access/update data from Oracle.
- Provided exception handling and logging using Log4j Logger.
- Developed unit test cases using JUnit framework.
- Configured and Coordinated in build, release and deploy process in WebLogic Application.
- Used Ant to build ear file and deploy in Server.
- Installed, implemented and maintained J2EE Server domains for development environment responsibilities included deployment of WAR, and Jar settings.
Environment: J2EE, JSP, Servlets 2.0, Hibernate 3.0, Struts 2.1, HTML, CSS, XML, JSTL, JavaScript, Oracle 10g, SQL, Agile, Web Services, SOAP, Web Logic 9.2, ANT 1.7, Junit 4, CVS, Log4J, Eclipse IDE 3.3.