We provide IT Staff Augmentation Services!

Senior Android Mobile Developer Resume

Scottsdale, AZ

PROFESSIONAL SUMMARY:

  • More than 10 years’ experience in I.T. in software development total.
  • 6 years of experience in Android application development with 6 Android apps published.
  • Strived for elegance and simplicity in code while focusing on scalability, readability and standards compliance.
  • Employs Kotlin to reduce overhead and improve flexibility in applications coding.
  • Experienced in integrating Google API's and another third - party API's such as Confidential API.
  • Expertise in using Architectural Patterns and Design Patterns in adherence with Google Material Design guidelines.
  • Complete understanding of System Development Life Cycle (SDLC) for applications and understanding of business rules, highly experienced in Agile or Scrum software development methodology.
  • Understanding of Object-Oriented design pattern and successfully implemented the concepts in Android.
  • Excellent debugging and problem-solving skills.
  • Experience on every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, and implementation that includes various stages in development, QA, code signing and releasing to Market.
  • Experience in web service protocols such as JSON, HTTP, HTTPS, XML
  • Hands on experience with parsing JSON data.
  • Hands on experience debugging an app in Android studio.
  • Experience using IDEs Eclipse, Net Beans, Android Studio.
  • Experience designing custom UI based on wire-frames in xml, worked with Activities, fragments, custom layouts (using relative layout, linear layout, Frame layout, Grid Layout, Table Layout), custom themes, list views, widgets, action bars, animation, dialogs and notifications.
  • Knowledgeable of SVN and code reviews using GitHub.
  • Mastery of memory leaks, push notifications, content providers, multiple screen support, data offline usage, accounts, and sync on Android.
  • Adept at quickly adapting to new environments, new technologies and facing new challenges.
  • Good team player, good design skills and excellent learning skills.
  • Hands on experience creating and consuming REST based web services.
  • Experienced in Object Oriented Programming concepts and implementation using Java.
  • Knowledge of Android app components
  • Hands-on experience with dependency injection in Android mobile apps using Dagger 1, Dagger 2, RoboGuice, Butter Knife, and Android Annotations.
  • Experience in building multithreaded applications using Threads, Handlers, AsyncTask, Retrofit, and RxJava
  • Extensive knowledge designing and developing adaptive UI components for Android phones with different screen resolutions.
  • Hands on experience implementing multi-threading in Android using AsyncTask, thread and handler and communicating with the UI Thread.
  • Multitask - oriented with strong competitive drive and work ethic to succeed.
  • Ability to architect, design, develop and test applications from scratch.
  • Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.
  • Ability to contribute to design, architecture and technical strategy.
  • Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.
  • Ability to manage competing priorities in a complex environment and maintain high productivity.
  • A firm understanding of building Android mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
  • Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.

TECHNICAL SKILLS:

Android Guide lines: Material Design

Issue Tracking: JIRA, Jenkins

Architecture/Design Patterns: MVC, MVP, MVVM, Singleton, Dependency Injection, Façade, Builder, Decorator, Command

Dependency Injection: Dagger 1, Dagger2, Butter Knife

Quality and Testing: Jenkins CI, Travis CI, Hudson CI, Test Fairy, jUnit, Mockito, Leak Canary, Robotium, Robolectric

Database: Firebase, MySQL, SQLite

Software: Eclipse, Android Studio, Code Block, Visual Studio 2012/2013, WordPress.

Repositories: Git, GitHub, SourceTree, BitBucket

Version Control: Git, SVN, GitHub, Sourcetree, Tower, BitBucket

Languages and Tools: Kotlin , Java, C#, Linux, JavaScript/HTML/CSS, C++, Assembly, Unity 5, SQLite, Android SDK, JSON, XML, MyBaits, Spring, J2EE, Hibernate, Struts, JSP, Spring MVC and REST technologies, Android API

IDEs: Android Studio, Visual Studio, IntelliJ, Eclipse, Maven, Gradle, Xcode

Operating Systems: Microsoft Windows XP/7/8/10 Mac OS.

Libraries: Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache, EventBus, VidEffects

Logging and Scheduling: Bugfender, Evernote Android Job, Android Job Scheduler, Timer

UI/UX Creation: Wireframes, Android AdapterView, ListView, GridView, Gallery widgets, Navigation Drawer, etc.

PROFESSIONAL EXPERIENCE:

Senior Android Mobile Developer

Confidential, Scottsdale, AZ

Responsibilities:

  • Developed the Android app using Android Nougat (version 7.1.1)
  • I used Android Studio 3.0 as the IDE for development of the Android mobile apps in Java using MVVM architecture throughout.
  • My greatest accomplishment was to design, implement and test prescriptions order module using MVVM.
  • One of the challenges was implementing MVVM together with Life Cycle Owner where I successfully implemented it on activities and fragments and allowed other components (activities and fragments) to observe their state.
  • The project team consisted of one product manager, project lead, two developers: one iOS and me, Android. Other team members include QA people.
  • I worked on implementation RESTful web services consumption with JSON, parsing JSON objects with GSON.
  • Implemented RESTful web service calls using Volley and parsing JSON data to implement business logic.
  • Worked on animations in the applications like view animations, frame animations, tween animations etc.
  • Converted Java arrays to mutable and ummutable to reduce code overhead and provide consistency.
  • Followed-up by testing user interface, and tested errors with all possible inputs, as well as debugging several applications using ADB.
  • Followed Google material design guidelines.
  • Maintained Android app quality in development through continuous integration process using SourceTree.
  • Used Jira for documentation, task tracking, backlog management, and meeting prep.
  • Involved in requirement gathering, UI design and development.
  • Involved in designing the logical flow for the application for different components.
  • Participated in Scrum meetings and project planning and coordinated the status sessions.
  • Provided inputs, daily status updates, sorting open issues that involve issues related to design, development and implementation.

Senior Android Developer

Confidential, Atlanta, GA

Responsibilities:

  • Worked on creating and configuring android native application.
  • Involved in Designing architecture, developing data models and implementing them.
  • Created new features programmatically using Kotlin.
  • Eliminated null point exceptions using Kotlin.
  • Organized & improved global widgets and UI controls.
  • Designed screens related to categories and detail pages for this application.
  • Provided architectural inputs, daily updates, sorting open issues that involve issues related to design, development and implementation.
  • Implemented unique design for portrait and landscape mode.
  • Implemented Fragments to make the app usable on both Smart phone and tablets.
  • Involved in working on RESTful web service with JSON.
  • Implemented local notifications to keep user updated and engaged with the app
  • Participated in ongoing initiatives to improve processes and establish best practices.
  • Design screens using MVP pattern for the application with Android Studio IDE.
  • Participated in ongoing initiatives to improve processes and establish best practices.
  • Work closely with the web application development team to ensure proper integration between mobile application and web application.
  • Architects applications following material design and using the four components of Android: Activities, Fragments, Content Providers, and Broadcast Receivers.
  • Developed Display Modes for Android application and integrated various back-end services natively and using various third-party APIs.
  • Provided full support to Browser testing team to fully automate the manual scripts using Selenium Testing Framework.
  • Data communication between the customer and washer.
  • Participated in Scrum meetings and project planning and coordinated the status sessions.
  • Handling XML data using efficient parsing techniques such as DOM parser.
  • Pitfalls of image loading on Android are handled by using Picasso library.

Senior Android Developer

Confidential, Needham, MA

Responsibilities:

  • Integrated third-party SDK & frameworks, defining app architecture & development strategies, JSON/REST.
  • Implemented the project using Model View Controller architecture.
  • Documented the requirements and there by analyzed and involved in design, code.
  • Involved in requirement gathering, UI design and development.
  • Worked with Butter Knife, Font Awesome, GSON.
  • Used Loading Spinners while loading data.
  • Worked on UI and base Android framework issues during OS upgradation.
  • Developed mobile application which supports version 23 i.e., Marshmallow.
  • Handling multithreads to receive and update calls from web server (Service and Broadcast Receiver)
  • Used Frame Layout method to show background images of the app.
  • Worked in an Agile environment delivering in short sprints.
  • Implemented local database using SQLite and also have good knowledge on code optimization.
  • Involved in designing the logical flow for the application for different components.
  • Followed up by testing user interface, errors with all possible inputs, debugging several applications using ADB.
  • Used Multi-threading to implement parallel processing.
  • Worked on Android.mk files to build Source Code as part of build environment.
  • Used BlackBerry JME JDE to test software on the device.
  • Worked with Butter Knife, Font Awesome, GSON.
  • Designing the user screens with Android UI design (including custom views).
  • Developed Android native apps using Java/Android/JNI and Android Studio/Eclipse in Agile development environment.
  • Integrated Google Analytics into the application using Firebase Android to track the usage of application, number of people, number of downloads etc.
  • Implemented spinners while loading data.
  • Worked on embedded devices for power management, integrated their SDK into the app and worked on functionalities like WIFI, Bluetooth, and cellular data for data transfer.
  • Developed the database wrapper functions for data staging and modeled the data objects relevant to the mobile application.
  • Developed the presentation layer using Servlet, HTML, CSS, JavaScript, JSPs, JSON and XML.

Android Mobile App Developer

Confidential, Chicago, IL

Responsibilities:

  • Designed a prototype application which had all these features integrated into a single one
  • Implemented Android native module to integrate Google Analytics in Appcelerator based application.
  • Implemented unique design for portrait and landscape mode.
  • Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as trading status report, between the Brokers.
  • A key resource for layout and UI work utilizing XML, Views, WebView, List View, Menu Item, Activities, Fragments Animations, Notifications, Push Notifications, Async Task, etc.
  • Implemented TouchEvent method to swirl the snow around with the use of finger.
  • Implemented list views for displaying new releases.
  • Provided the KT to the testing team on android framework. • Development of remote data communication between optical instrument (PSY201, DOP201, Etc.) and Smartphone via Wi-Fi.
  • Presenting demo to the project owner.
  • Used logcat, DDMS (Dalvik Debug Monitor Server) and trace viewfor debugging and detecting memory leaks.
  • Implemented a two-way communication between Bluetooth devices and handheld devices by creating a reusable android library for the mobile app.
  • Developed test cases and performed unit testing using JUnit.
  • Handled Code Reviews of peer's Code.
  • Implementing Google Cloud Messaging for instant alerts for the customers.
  • Developed features for proprietary Android applications used on phones and tablets across different versions of OS.
  • Implemented Location Listener to show exact location on Google Maps.
  • Review and analyze the business requirements and technical specifications
  • Utilized Java to design and develop the Android version of BOA's mobile banking application; successfully designed and developed three functional sections.
  • Used Crashlytics to detect and fix bugs.
  • Sending the updates to server using web service calls from the application about the schedule
  • Worked in layouts and UX design and layout using both XML, and
  • Designed the web pages for creating a schedule and Implemented calling the services using JavaScript
  • Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning.

Android Mobile Developer

Confidential, Mountain View, CA

Responsibilities:

  • Managed session using Shared Preferences and Alarm Manager to every activity - allowing customers to stay signed in for longer sessions of inactivity.
  • Communicate with other team member and customer for technical support. custom android views.
  • Adding new features to Android stack.
  • Performed debugging on the various modules/functions to ensure that the output is as expected.
  • Presenting demo to the project stakeholders end of each sprint
  • Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas and XSL.
  • Developed the User Interface.
  • Integrated the Cache support to manage and retain the messages on device to provide offline capability within the app.
  • Worked on AJAX with JSON for web page dynamic refreshing.
  • Provided subsequent releases which included feature changes, enhancements and bug fixes.
  • Developed the app to adapt to different orientations and various resolutions (Ldpi/Mdpi/Hdpi) based on the device.
  • Handling multithreads to receive and update calls from web server (Service and Broadcast Receiver)
  • Used Frame Layout method to show background images of the app.
  • Worked in an Agile environment delivering in short sprints.
  • Implemented local database using SQLite and also have good knowledge on code optimization.
  • Involved in designing the logical flow for the application for different components.
  • Followed up by testing user interface, errors with all possible inputs, debugging several applications using ADB.

Android Mobile App Developer

Confidential, San Francisco, CA

Responsibilities:

  • Played an active role in team by interacting with business analyst and converted business requirements into system requirements.
  • Built compatibility with android version 4.4 and up.
  • Worked on XML UI design.
  • As a team member, I was involved in the design and implementation of the UI, classes, architecture and activities of the mobile application.
  • Worked on animations in the applications like view animations, frame animations, tween animations etc.
  • Analysis of mobile application code for re-engineering.
  • Involved in writing application logic in Eclipse using ADT plug-in for Android.
  • Worked in different phases of the project cycle like design, development and testing.
  • Worked with Custom Frameworks and Custom Templates for building this application.
  • Implemented Frame Layout method to show background images of the app.
  • Used JUnit framework for Unit testing of application.
  • Profiling, tuning, & optimizing Java applications and branching, pushing & merging codes with remote repository GIT.
  • Updated backend validations to meet tablet specific requirements.
  • Used Android Studio to develop the screens for the application using MVC design pattern.
  • Worked on Android.mk files to build Source Code as part of build environment.
  • Testing and Debugging the app using an Android mobile and emulators like GenyMotion etc.,
  • Used MVP (Model View Presenter) design pattern to allow a presentation layer which is separate from the logic, so that everything about how the interface works is separated from the on-screen representation.
  • Implemented Singleton Object class for managing 3rd party API to access the information in various modules of the application.
  • Involved in requirement gathering, UI design and development.

Software Developer

Confidential, San Francisco, CA

Responsibilities:

  • Responsible for analyzing receipts and building parsers using regular expressions heavily to parse, for instance, Order#, Date and Time, Payment Total, Line Items (including item name /description, cost and quantity, discount, etc.) from the receipt
  • Analyzed and modified existing code wherever required and responsible for gathering, documenting and maintaining business and systems requirements
  • Used Spring framework with the help of Spring configuration files to create the beans needed and injected dependency using Dependency Injection
  • Used Hibernate instead of traditional JDBC code
  • Extensive use of Core Java for parsing receipts and generating XML files
  • Extensive use of SQL to retrieve row data from a MySQL data base
  • Involved in interface design and logical database design for Data Retrieval Module
  • GUI design and implementation using JSP, Struts/MVC
  • Wrote client side and server-side validations using Struts Validation Framework
  • Used JUnit for testing to ensure that receipts are properly parsed
  • Usability and functionality testing of various components of the application
  • Performed final tests before the product (UI and Gathered Boxes) is shipped to the merchant
  • Used SpringSource Tool Suite (STS) as the IDE for the project, Tomcat as the Web application server and SVN as the Version Control System
  • Agile methodologies including refactoring and unit testing

Environment: JDK 1.6, Spring 3.0, Hibernate, SQL, MySQL, RESTful Webservices, XML, Servlet, JSP, JavaScript, HTML, CSS, SpringSource Tool Suite (STS), Tomcat, SV, JRA, etc.

Hire Now