We provide IT Staff Augmentation Services!

Senior Android Software Developer Resume

5.00/5 (Submit Your Rating)

Hartford, ConnecticuT

SUMMARY

  • Works well with team members, cross - functional teams and stakeholders.
  • Solid Understanding in Core Java concepts like Collections, Multi-Threading, Socket-Programming and Exception handling.
  • A dedicated team player with excellent verbal and written communication skills
  • In-depth Knowledge on Android basic components i.e. Activity, Fragment, Service, Broadcast Receiver and Content Provider.
  • Works well with diverse teams, cross-functional components and stakeholders.
  • Good Exposure in working with Async task, Threads and Services in Android.
  • Experience in Design and Development of Android applications using Android SDK, Eclipse IDE, Android Studio, SQL, SQLite, Java, XML, JSON.
  • Implemented SeveralAndroidApplications using Google Maps API, Geocoder API.
  • Provides accurate and timely input to Project Manager on status of technical tasks.
  • Prepared for Sprint meetings and Scrums and makes constructive contributions.
  • Experience maintaining existing code bases.
  • Strong troubleshooter with the ability to isolate root cause of issues in Android apps.
  • Proficient in Working with different Android frameworks(Bluetooth, Location, Camera, Notifications, Maps).
  • Good Knowledge of ecommerce domain, health care and banking domain.
  • Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
  • Expert level skills in SQL and database query optimization techniques.
  • Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
  • Experience with source code control management such as subversion (SVN) and GIT and issue trackers like JIRA and Kanban Trello.
  • Tested Several Android Applications using real devices, Geny Motion and Android Virtual Device.
  • Implementation of Material Design and optimizing techniques using ListViews, Recycler View.
  • Coordinates work flow of project team and managed against demands of customers and

TECHNICAL SKILLS

Programming Languages: Java, Kava, JavaScript, Servlets, Applets, HTML, HTML5, CSS, Jquery, PHP, SQL, PL/SQL

Development IDEs: Android Studio, Eclipse, IntelliJ, Visual Studio, NetBeans

RESTful Web Services: REST, SOAP, JSON, GSON, XML, AJAX

Development Tools: Git, GitHub, BitBucket, JIRA, Confluence

Dependency Injection: Dagger 1, Dagger 2

Continuous Integration: Jenkins, Travis, Hudson

Project Processes: Agile Scrum, Pair, Extreme, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum

Threading: RxJava, AsyncTask, IntentService, Handlers, Loopers, Loaders

Database: SQLite, Firebase, MongoDB

Images: Picasso, Glide, Fresco

Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics

Bluetooth: Bluetooth Low Energy, Bluetooth API Bluetooth Kit

Libraries: Retrolambda NineOldAndroids, RxJava

Patterns: MVC, MCP, MVVM, Builder, Abstract Factory, Visitor, Proxy, Singleton

Third-Party Frameworks: Reactive, Firebase

PROFESSIONAL EXPERIENCE

Senior Android Software Developer

Confidential, Hartford, Connecticut

Responsibilities:

  • Worked in Android Studio and coded the Android app using Java and Kotlin.
  • Extensively used Dagger 2 for dependency injection and RxJava for high performance with multithreading.
  • Participated in requirements gathering and preparation of implementation plan with recommendations.
  • Implemented inline input validations and custom error messages natively in Android.
  • Participated in weekly Sprint grooming method contributing to UI design, with input on best methods and frameworks for implementation.
  • Binding JavaScript code to Android code using @JavaScript Interface.
  • Used Junit to write the unit test cases for the membership card feature.
  • Integrated Firebase to support push notifications for specific modules.
  • Material Design Guidelines were relied upon to implement the UI of the Android app in accordance with spec from design team.
  • Used design patterns (like Factory, Builder, Singleton) in the code appropriately.
  • Employed Broadcast Receivers to communicate specific events to the app.
  • Used Handler to do work on off the main thread.
  • Implemented full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.
  • Developing the UI screens using XML
  • Creating JSON serializable interface for description of data.
  • Intent Service employed to download the data and save it to the database.
  • TabLayout to display multiple cards for the user and to switch between them.
  • Architected the app with MVP architectural pattern, and various design patterns such as Abstract factory, Builder, façade, and other behavioral patterns as well.
  • Created asynchronous communication with back-end using Retrofit and Rx Java with multithreading.

Android Application Developer

Confidential, Boca Raton, Florida

Responsibilities:

  • Used NDK to work with C++ and C# libraries
  • My Android team had 6 people; 2 Android Developers, 2 UI/UX front-end designers and 2 Backend developers.
  • Collaborated and assisted in various aspects of Android development.
  • Implemented the Android app using MVP architectural pattern; setting up all the interfaces and the decoupling of the classes.
  • Implemented a Dependency Injection pattern using Dagger 2 for decoupling.
  • Worked with team and task workflow based on Agile Scrum approach.
  • Added support for backward compatibility through Android Marshmallow permission system.
  • Closely worked with the UI/UX front-end team on implementing their designs accurately.
  • Consumed custom REST API’s working with the backend team.
  • In charge of the code review team that regularly checked pull requests done to the master branch.
  • Integrates asynchronous calls Worked with RxJava, replacing inefficient AsyncTasks and IntentService calls.
  • Used Jira software for information management, user stories and epics, tracking issues and assigning tasks.
  • Pulled down task assignments and unassigned backlog task to work from JIRA.
  • Incorporated custom views and compound views per design specs provided by design team.
  • Worked with designers and developers to verify the UI/UX screens.
  • Developed custom drawer and tabs to consolidate Android app UI/UX navigation.
  • Created Material Design ready code-base and put views into design support library: Floating Action Buttons, CardViews, Snackbars, Text Input Layout, RecyclerViews,, Custom toolbars.
  • Retrofit external networking library for consumption of RESTful web services.
  • Android app used Glide library for image handling.
  • Memory leaks detected using LeakCanary library.
  • API calls enhanced with Realm database for caching and storing data.
  • Configured the backend logic of the Android app communication with back-end servers and API endpoints.

Android Mobile App Developer

Confidential, New York

Responsibilities:

  • Implemented a robust data sync framework using the built-in Android APIs: Content Providers, Loaders, SyncAdapters, GcmNetworkManager, SQLiteOpenHelper, IntentServices.
  • Lazy Loading implemented with Glide library, along with caching and asynchronous processing of the image assets and multimedia.
  • Create a transition-ready code to be used with the Android N functionalities (Multi-Window, enhanced notifications, improved Doze and Standby mode, Multi-locale support).
  • Defined structure and parsing process of JSON objects in RESTful web services with parsing of JSON data.
  • Optimized the application to be used with the latest Android APIs available: Runtime permissions, Battery Doze and Standby mode and custom HTTP clients on Android Marshmallow.
  • Firebase instance configured to handle the Android app mobile backend along with Analytics, Push Notifications, Messaging and Crashing Reporting.
  • Created an SQLCipher instance with an obfuscated key. Security enhanced by storing key in various files.
  • Maintained long and short-range deliverables with product management team according to product roadmaps.
  • Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
  • Followed up by testing user interface, errors with all possible inputs, debugging app.
  • Testing and Debugging the app using an Android mobile and emulators like Genymotion etc.
  • Test and error logging on different version and devices of Android.

Android Mobile Developer

Confidential, Washington

Responsibilities:

  • Moved codebase from Eclipse IDE to Android Studio IDE.
  • Fragments employed to enhance user interface UI/UX experience.
  • Dependency Injection in Android app implemented for object references with Dagger 2 and Butter Knife.
  • Otto Library facilitated communication amongst decoupled parts of the application.
  • SQLite used as embedded local storage solutions.
  • Created compound and custom views to improve the user experience.
  • Used Git repositories for a version control environment.
  • Extensive use of heavy data workloads to show items in a RecyclerView.
  • Worked on memory management, network consumption; tested with Leak Canary.
  • Followed MVP architecture and various design patterns (decorator, façade, integrator).
  • Software developed in Android Studio with Jenkins for continuous integration, and Git repository managed with BitBucket.
  • Agile/Scrum project management of software development cycle.
  • Used Crashlytics and Leak Canary to perform maintenance and resolve issues.
  • Performed automated testing with the Espresso and Robolectric for unit test framework.
  • Used SharedPreferences to store custom key-value pairs.
  • Added Glide to manage different image processing needs.
  • Used intent services and OkHTTP to handle calls and processed JSON objects with GSON converter.
  • Used JIRA to track and document incidents, tasks, and backlog., as well as stories and Epics.

Mobile App Developer

Confidential, Orlando, Florida

Responsibilities:

  • Worked with a small team to implement the Android app in Eclipse using Java coding based in a GitHub depository.
  • Decoupled the app with Dagger library for dependency injection.
  • Used SQLite database to store user wine selections, reservations and preferences.
  • Data parsing forms such as XML and JSON, to dynamically display data on Android phone.
  • Configured and initialized cloud integration services with Google Cloud Messaging and used it to provide notifications to user.
  • Collaborated with web services team to implement the backend support.
  • Asynchronous Programming Android (such as Thread pool, Tasks and Services).
  • Performed on device debugging using ADB and tested application in both emulator and device using Logcat, DDMS.
  • Worked with the team to develop the Android app using the Test-Driven Development (TDD) approach.
  • Utilized AsyncTask, Thread and Handler to provide smooth UI experience.
  • Encrypted environment configuration with sessions and user login using Shared Preferences.
  • Creating and implementing classes for the interactions with the SQLite database.

We'd love your feedback!