We provide IT Staff Augmentation Services!

Senior Android Developer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • 7 years Android Development
  • 7 years I.T./Software Development
  • Skilled in Android Studio and Eclipse, coding in both Java and Kotlin.
  • Experience wif Rx framework using libraries such as RxAndroid, RxJava, and work wif JetPack for Android.
  • Skilled in building and refactoring Android apps in MVP and MVVM architectures and use of a variety of design patterns.
  • Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.
  • Able to design to scope, develop and deliver a software experience that realizes the product strategy.
  • Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.
  • Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object - Oriented design and programming.
  • Experience working wif web Services design and consumption wif a RESTful architecture.
  • Expert in the developing of Native Android mobile applications using Native Code Languages such as Java, Android NDK, and Android SDK, as well as testing and profiling wif Android development tools using Android Studio.
  • Involved in the Unit Testing and written test cases.
  • Expertise in developing Apps wif Eclipse IDE, SQLite, JSON, Android SDK and ADT plug-in.
  • Hands on development in MVP and MVVM.
  • Skilled use of Threading, Fragments, Implicit and Explicit Intents in Android development.
  • Ability to work TEMPeffectively as a member of either on-site or remote teams.
  • Participated in the full life cycle of Android mobile application development, including emulator testing and device testing both wif and wifout continuous integration.
  • Technology lover that naturally stays up-to-date on relevant new developments.

PROFESSIONAL EXPERIENCE:

Confidential

Senior Android Developer

Responsibilities:

  • My role in the project TEMPhas been to rebuild/redesign the checkout experience which newly integrates the different types of flows into a modular checkout experience. Created ViewModel Contract framework which our entire agile team TEMPhas been using to decouple info in a shared viewmodel Integrated RX, Front store, pickup, and delivery flows (previously the checkout experience disallowed for mixing/matching flow characteristics) Created a reactive code which relies on state - based mechanisms like LiveData and Observers Actively worked wif Accessibility Service API, implemented TalkBack and text-to-speech accessibility API features like Select to Speak
  • Magnification gestures and test them using Accessibility Test Framework Updated background threading approach to use Coroutines (previously was using AsyncTasks) and created a Kotlin Flow POC to coordinate the execution of several coroutines, transform a flow wif functional operators Decoupled previously tightly coupled info wif the intention of allowing for greater extensibility Security Maven role - coordinated any security regression testing asks, run security scans (Checkmarx, DataTheorem, etc) and mitigate any vulnerabilities found by the scan, develop threat model, mitigate any vulnerabilities found by threat modeling software, create PI feature work to roll up to the platform level epics and continuously train via Synonpsys courses on different security topics (topics like script injection, man-in-the-middle attacks, forgery, etc.) Replaced old legacy services wif WorkManager API for immediate background execution
  • Worked wif integrating 3rd party payment frameworks to checkout experience Used Rally to track and manage tickets Used Git and Sourcetree, and the terminal in order to properly control versioning and branching/release strategies Pair programed to implement TDD approach on features using Mockito and JUnit Other technologies to implement usecases used were Firebase Crashlytics, Airtable, InVision, Miro, Firebase, MVVM, MVVM Contracts, DataBinding, LiveData + Observers, Kotlin Flow, Talkback, Mockito, JUnit, GSON. Visa Checkout + Paypal Checkout (3rd party framework integration), Material Design, Retrofit, OkHttp, Coroutines, GitLab, Checkmarx, DataTheorem, Microsoft Teams, Charles Proxy, Xcode, SharedPs, Android Key Store, Base64 Encoding

Confidential

Senior Android Developer

Responsibilities:

  • The application features include making payments in app, reporting insurance claims, retrieving quotas,Find contact information for your agent and many more features. Reimplemented authentication feature in the application, registration and forgot password feature. Implemented ADA principals to have a better accessibility compliance application. A major part of the redesign was based on ADA compliance. This involves ensuring that TalkBack, Android's screen reader for accessibility, is reading the material in a manner which can be understood clearly. Worked closely wif QA tester in uses cases like As a User should be able to turn on TalkBack and then be able to focus on any element by running one's thumb along the screen to various views. Worked hand in hand wif iOS team members to coordinate and translate business requirements into android implementations, while ensuring uniformity of application between Android and iOS.
  • Refactored legacy features from the ground up to remove redundancy in the code and to ensure clean, maintainable and reusable code in Kotlin. Closely worked wif UI/UX designers to follow ADA principals on contrast of colors is visible for all. Heavily tested happy path and manual test on any single layout across the entire application. Created attributes like accessibilityHeader and importantForAccessibility and participated in regression test to find ADA defects. Used Retrofit to implement restful API calls and used the GsonConvertor Factory. Worked wif Zeplin to translate UI/UX designs into working implementations in the android application Refactored HttpUrlConnection implementation into Retrofit to automate json conversation using GSONConvertor Factory. Implemented latest features in MVVM architecture and refactored preexisting MVP architecture to MVVM to achieve a lifecycle aware application. Implemented
  • Dependency Injection using Dagger2 to ensure dependency inversion as per the SOLID design principals. Encouraged an implemented TDD using various tools to create tests such as Junit, Mockito, PowerMock and Espresso for automated UI testing. Used ButterKnife on Java classes to implement view injection Used Firebase Analytics to track and log user behavior using the Firebase Console. Implemented features in both Java and in Kotlin, refactoring some older classes to Kotlin from Java and creating the latest features in Kotlin. Worked in an Agile software environment using Rally to ensure progressive and productive development.

Confidential

Senior Android Developer

Responsibilities:

  • The app features include events, scheduling, meals, entertainment, weather, itinerary and account. eCommerce features allow users to place orders for food, upgrades and entertainment. Changed tasks to run in the background in other thread aside from the User interface thread. Implemented JetPack's architectural components to improve performance, ease of maintenance and simplicity of app. Transitioned app from MVP to MVVM architecture and implemented Singleton design pattern in specific reuse instance. Refactored some Java code to Kotlin and took advantage of reduced code overhead and consistencies. Developed the app in Android Studio and wif jUnit in Studio used for Unit Test creation. Worked wif Broadcast Receivers to receive system notification which was later used to send out reminders. Transitioned back - end communications from OKHttp to Retrofit wif RxJava threading.
  • Supervised the creation of the testing (unit testing and integration testing) suites wif Espresso and Mockito. Designed custom animations for transitions between application activities Implemented Room ORM for persistent data storage and fast data retrieval. Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments. Utilized SQLite for data persistence and Shared Ps for login info. Implemented Picasso for downloads the image and show in UI. Handled Fragment data retention to ensure data integrity on screen rotation wif the onSaveInstanceState and onRestoreInstanceState method Used navigation drawer to provide quick and easy access to the menu items. Introduced Parcelables for object transfers wifin activities.

Confidential

Android Developer

Responsibilities:

  • Use your local wireless network to connect your Android device to your Brother printer or all - in-one. Some new advanced functions have been added (edit, fax send, fax preview, copy preview, machine status). Mentored three junior programmers familiarizing them wif our Android App structure and codebase.
  • Follow development/design standards and best practices in Android app development. Self-motivated and proactive wif skill in applying creative and critical thinking capabilities to Android app development. Programmed locale to support different languages in Android app. Used Code management using Git and Bitbucket for various parts of this Android project. Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.). Identification of issues during the Android test cycles. Followed the Test - Driven Development (TDD) approach. Used native Android and third-party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, Mockito, JUnit, SQLite, Glide, Shared Ps, Java, MixPanel, Handlers, EventBus, RxJava2, Retrofit, Okhttp Assisted the Android team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.
  • Experience prototyping mobile experiences. Used restful calls in the app to get data and post data to API resourses Built and delivered a highly scalable and maintainable Android application. Experience using Source Control (Git). Used SharedPs to store custom key-value pairs. Introduced the Push Notifications through Firebase. Enhanced the user experience by validating first the network state before calling a web service. Supported multiple screen devices using Fragments and width-aware layouts.

Confidential

Android Developer

Responsibilities:

  • The app also features interactive feedback on various impact to credit score and features push alerts on credit activity and issues. Implemented the cipher method for the storage of sensitive data such as passwords wifin the Android application. Android performance tuning and crash reporting applications. Android service to synchronize events obtained from RESTful web services. Used WebView to render some HTML and JavaScript content. Attended the SCRUM meetings to track app development progress. Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Fa ade)
  • Developed test cases using Junit, and tested the UI using Espresso. Implemented dependency injection natively in Java for object s. Followed the Test - Driven Development (TDD) approach while developing the app. Worked wif product and user experience teams to support multiple screen resolutions on multiple Android devices. Used Shared Ps to store user ps. Identification of issues by root cause analysis during the test cycles. Maintain high unit test coverage and continuous integration principals. Created Material Design layouts wif different animations optimized for the ultimate User Experience. Added Broadcast Receiver logic to listen for events that can trigger a local database update. Designed the URIs needed to access and modify the exported Content Provider data. Diagnosed and fixed bugs that caused unintended product behavior. Guided the Product and QA team on the nuances of Android devices

Confidential

Android Developer

Responsibilities:

  • The apps sends orders and notifications to the delivery service and to individual florists across the U.S. to fill orders. Followed Agile Scrum wif 2 - week sprints, retrospectives, backlog and code reviews. Tracked and managed issues and tasks in JIRA. Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices. Consumed RESTful web services using REST AND JSON, parsing JSON objects wif GSON. Collaborated wif the product team to identify, prioritize, and document detailed product requirements. Ability to manage competing priorities in a complex environment and maintain high productivity.
  • Implemented SQLite database for persistent data storage and fast data retrieval. Implemented the best practices for Android mobile development wif their main components: Activities, Services, Content Providers and Broadcast Receivers. Supported multiple screen resolutions to provide proper resizing across multiple devices. Assisted wif debugging and profiling Android applications. Implemented automated testing wif Robolectric in Android. Used Espresso & Mockito for testing the UI & App functionalities. Used Fabric Crashlytics to track user behavior and obtain mobile analytics. Performed Unit testing on the various modules/functions to ensure that the output is as expected. Used GitHub private repositories wif standard workflows as a version control software.

Confidential

Junior Android Developer

Responsibilities:

  • Closely worked wif a testing team and used developer testing tools like Robotium in Android. Cleaned up code to make it more efficient, scalable, reusable, consistent, and managed the code base wif Git and Jenkins for continuous integration. Attended Scrum meetings, track progress of the sprints and was responsible for task planning. Employed a test - driven development methodology and used Jenkins CI for continuous integration. Worked wif Git on a private Git server.

    Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Loopers, Intent Services, and Loaders for Android.

    Created multiple scripts in the Gradle file for test automation, reporting, signing and deployment. Implemented the best practices for Android mobile development wif their main components: Activities, Services, Content Providers and Broadcast Receivers. Hands on experience in using DDMS (Dalvik Debug Monitor Server) and traceview for debugging and detecting memory leaks. Used JUnit framework for Unit testing of application. Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.

    Implemented Robolectric to speed-up unit testing. Tested the application for relevant bugs, fixed the leaks and deployed on different Android device to validate the application stability. Closely worked wif a testing team and used developer testing tools like Robotium in Android. Used Espresso & Mockito for testing the UI & App functionalities.

We'd love your feedback!