Android Developer Resume
Houston, TX
SUMMARY
- Over 6 years of experience in Building, Implementing, Integrating and Testing of Android applications for mobileand tablet devices.
- Excellent hands on experience with Android application development tools, AndroidStudio, AndroidSDK, AndroidUItoolkit and Androidapplicationframework.
- Experience of using different source control systems like SVN, Git and Bitbucket.
- Integration experience with various web services like RESTful services, XML based, and SOAP based services and have strong experience in JSON parsing techniques.
- Incorporated methodologies of development such as Waterfall, Scrum and Agile models.
- Experience in using SQLite to cache the data received from the RESTful web services and managed the data.
- Proficiency in implementing app components such as Activities, Services, Broadcast Receivers, Content Providers, Fragments, Intent, Notifications, Binder Service, Async Task, Preferences, Permissions, Bundle, App bar etc.
- Worked on Android UI components such as Text View, List View, Menu, Edit Text, Buttons, Checkbox, Dialog, Alerts, Action bars, Spinners, Card View and Recycler Views.
- Experience in working with GoogleMapsAPI, GPSLocationData and PushNotifications using GCM and FCM.
- Extensive experience in distinct phases of Software Development Life Cycle (SDLC) like design, development, testing and meeting the client requirements.
- Experience working with libraries such as Volley, Retrofit, and Okhttp.
- Designed various applications using optimal architectural design patterns such as Model View Controller (MVC), Model View Presenter (MVP), Model View View Model (MVVM).
- Worked with DDMS, ADB and logcat for debugging applications.
- Good working knowledge on Kotlin programming language.
- Experienced with Atlassian JIRA establishment, upkeep and organization.
- Focused on background processing with AsyncTasks, Services, IntentServices, IPC, Multi - threading and AIDL.
- Proficient in database development and implementation of SQLite and MySQL and other data storing options such as offline/internal storage and Shared Preferences.
- Involved in using the Location and Sensors of the device as per the business requirement andoptimum use of system resources such as memory, battery.
- Experienced in contributing to the development of the Android application by fixing bugs and enhancing the responsiveness.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Extensive experience in requirement analysis, functional analysis, excellent conceptual and logical thinking.
- Ability to grasp and master new technologies, excellent analytical and problem-solving skills.
TECHNICAL SKILLS
Programming Languages: Java, Kotlin, C, C++, C#
Tools: / IDE’s: Android Studio, Sourcetree, Eclipse
Operating Systems: MAC OS X, Windows, Linux, Ubuntu
Databases: Oracle, MySQL, PostgreSQL, SQLite
Third Party Libraries: Volley, Retrofit, OkHttp, Rx Java, Dagger, Butter Knife
Version Control Tools: GIT, SVN, Bitbucket
Methodologies: Agile, Waterfall
Agile Tools: JIRA, Pivotal Tracker, Rally
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
Android Developer
Responsibilities:
- Extensively used C#, Java and Android Studio frameworks to build responsive UI and integrate latest features from Android and Google.
- Improved application performance and responsiveness using RxJava and Kotlin.
- Used Dagger2 for dependency injection to allow for more efficient use of codependent components in app.
- Extensively used REST Web Services with JSON and JSON serialization to parse the data.
- Worked on the application using MVVM architectural design pattern.
- Used Atlassian tools such as JIRA to manage and keep track of the progress of project.
- Implemented UI layouts using concept likeLayout Inflator service, XML layouts and drawable resources.
- Work on implementing UI updates, Location Services, Push Notifications, SQLite database, etc.
- Worked on memory management.
- Involved in Agile Scrum methodology for development and involved in Daily Standup call, Sprint Planning & Review meetings.
- Involve in Project documentation and possess expertise in the same.
- Implemented RESTservices using Retrofit library.
- Worked on Continuous Integration/Continuous Deployment(CI/CD) using Jenkins.
- Involve in various phases of Software Development Life Cycle(SDLC) of the application like Requirement Gathering, Design and Analysis and code development.
- Test application for compatibility using simulators and real devices to optimize applications.
- Perform two levels of TDD, Acceptance TDD and Developer TDD.
- Worked on UI changes for cabin structure, added new graphic resources to the project.
- Involve in major client meetings and helped to prepare templates for simplifying tasks.
- Worked with JUnit, Mockito and Robolectric frameworks for writing test cases.
- Worked extensively on local data storage using SharedPreferences, SQLitedatabases, and File system.
- Work on power point presentation to demonstrate the project work to stakeholders.
- Used GIT for version control.
- Provide ongoing troubleshooting/support for production applications.
Environment: Android Studio 3.0, Android Emulator, GitHub, Android SDK and NDK, Layout Inspector, XML, JSON, REST API’S, JIRA, JavaScript, GitHub, JUnit, Robolectric, Retrofit.
Confidential, Dallas, TX
Android Developer
Responsibilities:
- Develop, modify, and implement Mobile applications according to business requirements using Android Studio IDE.
- Used Android SDK to develop new features involving Fragments, Layouts and other UI components.
- Created SQLite Databases to store and make the offline data available to users.
- Implemented complex layouts from wireframes using Relative Layout, Constraint Layout, Grid Layout and other layouts provided by Android SDK.
- Implemented RESTservices using Volley along with gzip for data compression.
- Worked with location services for checking the proximity of location with the service area.
- Used design patterns such as Singleton, ViewHolder etc.
- Worked on adapters and widgets, such as List Adapter with Progress, an Image Loader which can load images from the web asynchronously.
- Worked on wide use of application framework like content providers, content resolver, Async Task, Alert Dialog.
- Used MVP pattern for developing application with Android Studio IDE.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Used multiple devices to test the layouts and appearance of the application on different screen sizes and OS versions.
- Created and estimated user stories, work items and implemented Agile methodology.
- Implemented robust and maintainable code.
- Used Dagger for dependency injection of instance management within the applications.
- Worked hand in hand with quality assurance while trying to implement Test Driven Development(TDD) methodology.
- Implemented JSON parsing for data interchange between the web services and the Mobile application.
- Made and documented coding standards for the team to follow while writing code like having java docs and other commenting for new and existing code to be made more readable.
Environment: Android SDK, NDK, Perforce, GitHub, Android Studio, JIRA, Embedded Android, Java, RxJava, RESTful Interface, Volley, Android Debug Bridge(ADB), SQLite.
Confidential, Santa Clara, CA
Android Developer
Responsibilities:
- Involved in complete software development lifecycle using Agile methodology.
- Participated in discussions with the product management to gather the requirements for the project.
- Analyzed the requirements and involved with discussions with the respective server teams.
- Involved in creating reusable component withFragmentfor different resolution devices and differentorientation of Landscape and Portrait.
- EmployedThreadsto implement different tasks for the application.
- Used Android Device Monitor for debugging view hierarchy within the application.
- Developed slide out navigation drawer and custom Action bar for easy navigation in the application by designing custom Android views.
- UsedJSONto communicate between server and application usingRESTweb services.
- UsedAsyncTaskto invoke web services in the background thread like downloading sample of a book.
- ImplementedList ViewsandArray adaptersto display the list of magazines, new releases etc.
- ImplementedOnItemClickListenerfor various books and magazines in the list.
- UsedServicesto implement different features in the application.
- ImplementedTab Listenersfor various tabs of books and magazines
- ImplementedScroll Viewto view entire content for different tabs of each magazine.
- Involved in documentation of the server and client flows.
- Developed user-friendly interface for the library of magazines.
- UsedSQLiteto create database to store local data like Free Trial of a magazine or book
Environment: Java, Android Studio, Android SDK, REST Web service, JSON, Android APIs, SQLite,GIT.
Confidential
Android Developer
Responsibilities:
- Responsible for requirements validation, technical design documentation, and publishing the app to Android market.
- Responsible in providing UI design to the application like Register and Log In modules.
- Implemented different activities like Near Me and FAQs.
- UsedGoogle Maps APIto find nearby Confidential locations.
- Used androidLocation Managerto get the users current location and display it on a map view.
- Implemented XML for data interchange of FAQs between the server and the application.
- ImplementedAlert dialogsthat is to register first.
- Used AndroidContent providersfor implementing features like sending email and calling support from the app.
- Developed App screens and its workflow using Activity and Fragments, which has views such as MapView and Scrollview.
- Enabled Landscape mode and alert notifications.
- Implemented threads, handlers, AsyncTasks and services.
- Worked with SQLite databases, files and Shared Preferences.
- Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
- Worked with Google Cloud Messaging(GCM) for enabling push notifications.
- Unit-tested code for robustness, usability, and general reliability.
Environment: Eclipse IDE, Android SDK, XML, Android APIs, REST Web service, Google APIs,Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Database design, development, testing, and implementation.
- Followed agile methodology for the project SDLC implementation.
- Requirements gathering and validated the requirements to suit for J2EE Architecture.
- Designed the Application based on J2EE Architecture for server side and designed the front-end.
- Designed the front end using JSP and HTML.
- Designed the process flow between front-end and server-side components;
- Interacted with Portfolio Architect and Business Analyst for requirements gathering, Business analysis, and for other system dependencies
- Involved in unit testing using JUnit.
- Implemented error handling to deal with inevitable errors that pop up in application.
- Developed business logic for various modules of the application using Struts framework.
- Prepared requirement, high level and low-level design documents and delivered in proper time.
Environment: Struts 1.0, Java, JSP, Html, XML, JavaScript, jQuery and SQL.