We provide IT Staff Augmentation Services!

Sr. Android Developer Resume

3.00/5 (Submit Your Rating)

Woonsocket, RI

SUMMARY

  • Experience with various APIs in Android development including Facebook, Twitter, and YouTube.
  • Knowledgeable of Agile/Scrum software development methods for Android.
  • Stays current on various development in mobile app technologies and Android SDKs.
  • Experience exposing and consuming web services, utilizing both the Simple Object Access Protocol (SOAP) and Representational State Transfer (REST) Protocols in mobile app development, and Retrofit and Volley for Android specifically for asynchronous communication.
  • Understanding of Activities, Fragments, Custom Views, Services, Android Support library and 3rd party libraries.
  • Good with OOP principles, software development frameworks, architecture and design patterns (i.e., façade, factory, singleton, command, observer, visitor, proxy, etc.).
  • Experience using MySQL and PL/SQL to create stored procedures.
  • Experience utilizing the Agile methodology to develop enterprise level web applications throughout the entire Software Development Life Cycle.
  • Strong knowledge in Android multithreading frameworks: AsyncTasks, IntentServices, Handlers, Threads, Runnables, Loopers, Kotlin Coroutines.
  • Experience utilizing various front - end development technologies including XML, CSS, struts tiles, HTML, JavaScript and JQuery UI.
  • Implemented asynchronous services to update local storage and notify updates in the UI (ThreadpoolExecutors, IntentServices, SyncAdapters, Loaders).
  • Extensively worked on n-tier architecture systems with application system development using Java, JDBC, Servlets, JSP, JMS, Web services, WSDL, SOAP, Spring, Hibernate, XML, DOM.
  • Implementation of RESTful data consumption using Retrofit with an OkHTTP client, GSON and Jackson converters and a custom interceptor.
  • Experienced in using the main ViewGroups provided by the Android SDK: FrameLayout, LinearLayout, RelativeLayout, CoordinatorLayout.
  • Experience in uploading apps on the Google Play Store. Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Firebase Crashlytics, NewRelic, etc.
  • Expert in designing, developing, and publishing scalable and high-performance android applications both in front-end and back-end.
  • Experience in planning, designing, developing, and implementing successful large-scale mobile projects from client requirements to completion.

TECHNICAL SKILLS

ANDROID TECHNOLOGIES: Android SDK, Glassfish, Volley, Picasso, YouTube, Espresso, Robolectric, AsyncTask, IntentService, Handler, Handler Threads, Loopers, Loaders, Retrolambda, JetPack, Firebase, RxJava, Bluetooth Low Energy, RxAndroid, Dalvik, ARC, Memory Mapping, Mockito, Retrofit, Recycler Views, Navigation Drawer, Floating Action Button, and other UI implementations.

PROGRAMMING: Java, Kotlin, C/C++, C#, SQL, JavaScript, Linux Shell Scripting, HTML/CSS, Software Analysis and Documentation, System Design/Build

ARCHITECTURE/DESIGN PATTERNS: MVC, MVP, MVVM, Observer, Abstract Factory, Builder, Decorator, Façade, Reactive, Modular, Proxy, etc.

API: Facebook, Twitter, Google Maps, YouTube, Git API

SOURCE CONTROL: Git, GitHub, SVN, SourceTree, Tower

IDE: Android Studio, Eclipse, Visual Studio

DATABASE TECHNOLOGIES: SQL, MySQL. PostgreSQL, MongoDB, Firebase, RxJava, SQLite

PROJECT METHODOLOGIES: Agile/ Scrum, Continuous Integration, Test Driven Development, Automated Testing, Unit Testing

PROJECT TOOLS: Jenkins, Hudson, Travis CI, JIRA, DDMS tool, ADB, LeakCanary, Firebase Crashlytics, Fabric Crashlytics, JUnit, Prototyping, Android NDK

WEB TECHNOLOGIES: HTML5/CSS, JavaScript, XML, jQuery, SOAP, JSON, REST

PROFESSIONAL EXPERIENCE

SR. ANDROID DEVELOPER

Confidential | Woonsocket RI

Responsibilities:

  • I am part of an Agile team that implements changes to the app, as well as fixes errors discovered by QA. I am given technical specifications about the new features, and I then integrate new features within the existing app structure. Similarly, I often implement new UI components to coincide with the new features.
  • Write UI in XML.
  • Feature development based on MVVM architecture.
  • Apply modern UI component Constraint Layout.
  • Maintain a code base of both Java and Kotlin.
  • Migrate old Java classes into Kotlin.
  • Create Confluence pages for technical groomings. Pages contain high-level explanations of features to be developed.
  • Use remote building technologies such as Jenkins to share and deliver builds of new features to the QA team.
  • Participate in daily stand ups as part of Agile/Scrum.
  • Monitor Crashlytics to stay on top of any crashes introduced in recent releases.
  • Use Google GSON to parse through JSON files.
  • Use Atlassian as Continuous Integration system to track released versions with all of fixes detailed in a changelog and code backup.
  • Design and develop a library for networking solutions using Retrofit and OkHttp.
  • Apply Volley for consuming RESTful web services.
  • Use ReactiveX for asynchronous programming.
  • Use RecyclerView, CardView and Pull to Refresh to improve performance and user experience.
  • Use Gitlab for version control system and integrate CI/CD pipelines.
  • Document what features in the sprint are going into the new release, collate them into an Excel spreadsheet and share over Microsoft Teams. Also explain them to management during weekly release request meetings.
  • Write UI for newly introduced coupon types in the app’s Extracare module (e,g., “2% extrabucks” and “beauty club rewards”).
  • Integrate new coupon types into existing code base to reuse as much existing code as possible.
  • Update the service calls of the search option to receive and parse data from new addition services.
  • Update general look and feel of the app by introducing section headers to the master coupon list.
  • Implement new result types on the barcode scanner.
  • Write “hot” fixes for new releases when it was revealed that new crashes had been introduced.
  • Update custom views already existing in the app to have new functionality so that they may be used in a greater number of circumstances.
  • Write analytics code using Adobe to track user interactions in the app.
  • Implement Picasso for downloads the image and show in UI.
  • Work with teams responsible for other components of the app to implement cross module functionality such as showing beauty club rewards in coupon searches, or having the option to go the shop module with a specific item query when clicking “shop now” on a coupon.
  • Rally project management tool applied to track each phase of the development.
  • Assisted Team Lead in merging newer changes for upcoming release.

SR. ANDROID DEVELOPER

Confidential | Washington D.C.

Responsibilities:

  • Updates encompassed both new features implementation and issue resolution. Worked with quality testers to ensure any issues were found and resolved prior to Play Store or user involvement.
  • This Android project used Android Studio, Git, Jira, Invision.
  • The Android team used Jira and spreadsheet for tracking and project management.
  • I worked with a team of 5 developers working autonomously and with team such as on code reviews, code merges and knowledge transfer.
  • I worked extensively on back-end integrations, logic and performance. I also did some work on UI/UX. Some of the user facing features I worked on included the content recirculation module, the GDPR screen, the classic onboarding screen, and the GUI for the podcast player.
  • The Android development team uses Agile Scrum and follows two-week sprints with code review, merging, and testing.
  • Developed new features and resolved issues using Android Studio.
  • Collaborated with cross-functional teams.
  • Participated in daily check-ins to report progress, and fill-in for Scrum Master as needed.
  • Worked in Android Studio in Java and XML, and increasingly incorporated Kotlin into the code base.
  • Organized the code into submodules to easier add to and subtract from the Android app.
  • Wrote new features in such a way that they could be added to a submodule to be used by multiple apps.
  • Participated in weekly Android app testing to ensure quality of new additions.
  • Integrated 3rd party libraries, like firebase.
  • Use Crashlytics to track errors and tracked crashes in Fabric for Android.
  • Added tracking libraries like AppsFlyer, to track events in the app, such as purchases and uninstalls.
  • Parsed JSON objects from back-end into respective views to build articles.
  • Demonstrated new features to stakeholders at the end of each sprint.
  • Used WebEx for presentation to remote stakeholders.
  • Configured Android emulator through Android Studio for device testing on specific Android OS versions.
  • Worked with Android app architecture to add new features visible to the user, like the recirculation carousel.
  • Used animations to give the user additional feedback during interactions.
  • Worked in a team of 6 Android developers maintaining multiple Android apps, adding new features, resolving issues and improving user experience (UX).
  • Used ratings and reviews on the app store to diagnose and prioritize bugs in the apps.
  • Stayed up to date on the latest versions of the Android OS making sure to implement any necessary changes on the Android app required by new Android OS versions.

SR. ANDROID SPECIALIST

Confidential | Silver Spring, MD

Responsibilities:

  • Worked on the app from scratch implementing 3-Tier architecture, created use cases and independent modules on DIP/OCP/SIP/OOP principles
  • Replaced Flurry lib with Google Firebase for analytics, push notifications
  • Developed business layer to enable genre search feature.
  • Developed a favorites function within the app using Room.
  • Wrote unit test cases on business layer module using Mockito.
  • Involved in writing UI testing using espresso on presentation layer for Save episodes to your watchlist use case of the app
  • Incorporated Fabric Digits library for users to create an account or sign into app using their phone number
  • Worked on another beta version of client app to in corporate Adobe PrimeTime player for real-time media streaming
  • Abstracted away low-level threading, synchronization, and concurrency issues using Observables and Schedulers in ReactiveX for API parsing
  • Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
  • Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers, and Media Players for building the app.
  • Embedded local storage solutions such as SQLite and shared preferences.
  • Implemented Firebase Crashlytics to monitor crashes and exceptions and user app analytics data.
  • Implemented Custom Controls with the ExoPlayer library.
  • Replaced old library code with new install attribution Kochava SDK to measure, track mobile user acquisition campaigns, other attribution analytics
  • Improved the look and feel of the app by introducing new material design support libraries with coordinator layout, collapsible toolbar, recycler view and animations
  • Managed 4 other Android developers and paired with new starters to review code

MID-LEVEL ANDROID DEVELOPER

Confidential | Palo Alto, CA

Responsibilities:

  • Coded cryptographic API interfaces to implement algorithms for encryption, decryption, or key agreement.
  • Researched ThreatMetrix SDK for context-based security, Jailbreak Detection, and Location-Based Authentication
  • Included card.io library for fast, easy credit card scanning
  • Refined Airship library code for Push Notifications, Rich Media Messaging, In-App Purchase, and Subscriptions.
  • Developed a library that abstracts the core business rules and defines the business objects in order to provide the interface for GUI. This layer implements core banking RESTful services, Handlers/Executors/Threads for multithreading.
  • Resolved all the dependencies using Dagger2, without affecting the other modules
  • Removed a legacy database code and replace with Realm DB and rewrite the entire logic from scratch
  • Utilized various payment APIs like PayPal for payment processing
  • Fully wrote unit tests using JUnit, Mockito and developed automated test using Jenkins
  • Designed custom, compound views, and custom animation effects to fit in app-UI requirements
  • Worked on Android Wear Beta app for a month to implement wear notifications

NATIVE ANDROID DEVELOPER

Confidential | San Francisco, CA

Responsibilities:

  • Incorporated payment modes using Stripe, PayPal, card.io library to pay for a meal and securely store credit card information to pay for future orders.
  • Refactor the project using MVP and widely applied code reusability using dependency injection libraries (Dagger2, Butterknife)
  • Adhere to Material Design Structure and Principals.
  • Used Rx-java, applied multithreaded programming, asynchronous programming, and design patterns.
  • Managed refactoring to fix bugs, apply clean code architecture, added features and functionalities, and improved User interface without affecting business requirements
  • Worked independently on Track your delivery, use cases
  • Added environment configuration with sessions and user login using SharedPreferences.
  • Added Flurry for user behavior tracking and quality control over crashes.
  • Integrated Facebook - Twitter API for incorporating like, Login and sharing features
  • Managed the build creation with a Jenkins instance hosted on a private server.
  • Managed the JIRA backlog and assisted with debugging and profiling Android applications.
  • Included GPS features, by implementing the Google Maps, and Google Places APIs.
  • Implemented LocationManager (GPS) to find where the user is to customize Android UX experience
  • Used FusedLocation API, geo-location based features, and Google maps for nearest restaurants.
  • Display restaurant photos using Picasso libs for memory efficient image and disk caching.

ANDROID ENGINEER

Confidential | Atlanta, GA

Responsibilities:

  • Coordinated with Sr. Developer on Apache Commons Codec software for implementations of common encoders and decoders such as Base64, Hex, Phonetic and URLs
  • In corporate Sticky List Headers library to integrate section headers in RecyclerView.
  • Worked on Apache HttpMime API module to support MIME multipart encoded entities.
  • Contributed value to a cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).
  • Devised creative, technical solutions to functional problems.
  • Diagnosed and resolved mobile networking performance issues.
  • Managed competing priorities in a complex environment and maintained high productivity.
  • Integrated web applications, and web services to the Android app to add functionality and enhance performance.
  • Accessed web content using implicit and explicit intents.
  • Achieved a great level of decoupling by implementing Dependency Injection with Dagger 2.
  • Coded to implement the Observer pattern, the Iterator pattern, and functional programming
  • Used Git for source management
  • Used OkHttp for exchanging data & media through HTTP protocol.
  • Worked with the EventBus library for simplifies communication between Activities, Fragments, Thread, Services, etc.
  • Refined sticky broadcast, change system display settings, disable screen lock, change audio settings, record audio, control vibration hardware controls

JR. ANDROID DEVELOPER

Confidential | Chicago, IL

Responsibilities:

  • Ported existing iOS Application to native Android application.
  • Synchronized the backend database with the local SQLite data.
  • Refine, troubleshoot, bug fix the existing application to a new user-friendly optimized app.
  • Build a flexible app with backward compatibility across all devices and versions of Android.
  • Refactored Google In-app Billing with the latest version to sell digital products, including one-time products and recurring subscriptions.
  • Implemented list views to display users
  • Integrated Google Maps API for geo-location based updates, routing, customized map markers and advanced location-based services.
  • Worked on Google Maps Lib to display Store Locator option
  • Implemented fragments for displaying different points of data
  • Used Google GSON to parse through JSON files
  • Attended weekly meetings to track progress with other teams
  • Implemented AsyncTasks when dealing HTTP calls
  • Used SVN for source control

JAVA DEVELOPER

Confidential | Beaver, WV

Responsibilities:

  • Responsible for design and development of desktop application in Java using Visual Studio IDE.
  • SQL database development and administration.
  • Used Struts1.3 framework and various in-house custom tag libraries for the presentation layer.
  • Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between the presentation layer and the persistence layer.
  • Developed Graphical User Interfaces using UI frameworks Angular JS and web pages using HTML and JSP's for user interaction.
  • Wrote prepared statements and called Stored Procedures using callable statements in MySQL.
  • Worked on NoSQL database like Mongo DB for storing security related information.
  • Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
  • Used Hibernate for Database Persistence to perform actions like insert, update, retrieve.
  • Used Core Spring for dependency injections.
  • Used JavaScript for client-side validations.
  • Developed the business logic using EJB 3.0.
  • Used Message Driven Bean (MDB) for supporting user subscriptions and notification features.
  • Consumed a Web service for exchange rate calculation.
  • Deployed applications on WebSphere application server.
  • Used Web services for transmission of large blocks of XML data over HTTP.
  • Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
  • Developed J2EE components on Eclipse IDE.
  • Developed and debugged servlets and EJB with WebLogic application server and developed EJB components to implement business logic using session and message bean.
  • Created use cases, class diagrams, activity diagrams and collaboration diagrams.
  • Created Dynamic Web Pages using JSP, CSS, and JQuery. Developing dynamic menu using XSLT which will run on XMLS in order to transform to required form.
  • Involved in unit testing using JUnit, system testing and creation of various test scripts.
  • Involved in Test Driven Development(TDD) pattern using JUnit.
  • Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
  • Worked on the project development to complete testing and sending it to production environment.
  • Provided on-call support during the pre-production testing and also the project release.

We'd love your feedback!