We provide IT Staff Augmentation Services!

Senior Android Architect Resume

Roanoke, VA

PROFESSIONAL SUMMARY:

  • 8+ Years I.T. in Java Development; 5 Years Android Mobile Apps
  • Architected, designed and developed multiple Android applications across multiple versions.
  • Participated in the full life cycle of Android mobile application development, including emulator testing and device testing both with and without continuous integration.
  • Experience in Implementing AsyncTask, Broadcast Receivers. and background Services.
  • Experience with SQLite, Google Maps API, GPS Location data, Camera, and Push Notifications.
  • Graphic design and handling various kinds of media using Photoshop, Illustrator, Dreamweaver.
  • Experience in using Android Media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
  • Experience in Social Media APIs, such as Google, Facebook, YouTube, and Twitter.
  • Self - starter and Quick learner, always curious to learn new skill or a modern technology.
  • Expertise in developing Apps with Eclipse IDE, SQLite, JSON, Android SDK and ADT plug-in.
  • Work with push notifications, content providers, multiple screen support, data offline usage, accounts and sync.
  • Development of enterprise mobile applications using Android SDKs above Gingerbread (2.3).
  • Architecture and design of Android mobile apps using MVC, MVP, MVVM, and various design patterns such as Abstract Factory, Builder, Façade, Command, Observer, Visitor, Proxy, Singleton, and more.
  • Experience on JavaScript and PHP client-server side development.
  • Extensive work with performance improvement, memory leaks, and application profiling.
  • Proficient in the use of code repositories such as SVN, and GIT.
  • Expert in the interaction between various devices and different versions of Android.
  • Knowledge of Android performance profiling tools and optimization techniques
  • Adept with Android performance tuning and crash reporting applications.
  • Considerable experience debugging and profiling Android applications.
  • Configured multiple cloud integration services including Firebase and Google Cloud Messaging on Android apps.
  • Experience taking projects from concept to launch always delivering a production-ready build.
  • Aiding code merges, builds, deployments, and ensuring production stability.

TECHNICAL SKILLS:

Android Frameworks and Libraries: C standard Library, MPL and MECL libraries, Ksoap2 library, Jersey Library, open source libraries, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Push Notifications, Espresso, Google Play Services, Firebase, Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache GSON, Robolectric, EventBus, LeakCanary, VidEffects, Robotium

Android Architecture and Design Patterns: MVC, MVP, MVVM, Singleton, Dependency Injection. KVC, KVO, Controller, Integrator, Visitor, Proxy, Facade, Builder, Command

Issue Tracking and Troubleshooting: JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

PROFESSIONAL EXPERIENCE:

Senior Android Architect

Confidential, Roanoke, VA

  • Conducted requirement gathering sessions and wrote both high-level and detailed designs for new application features.
  • Designed application flow and worked with the UX design team.
  • Architected, designed, and Implemented end-to-end solution.
  • 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.
  • Architecture designed using MVP (Model View Presenter) pattern, and various design patterns such as builder, façade, visitor, singleton
  • Created mocks in Mockito, and Android Studio.
  • Supervised quality testing by Android team which used Mockito, and Junit in Android Studio for unit tests.
  • JUnit and Espresso were used in Automated testing and for writing unit tests by the Android team.
  • ZenDesk was used for scenario testing.
  • Implemented the Android application in Android Studio using Java for programmatic development.
  • Integrated third-party SDK & frameworks, defining app architecture & development strategies, JSON/REST.
  • Configured Git repositories in GitHub and performed code reviews for the Android development team.
  • Supported in interviewing and training new employees.
  • Contributed to the technical documentation to increase the maintainability.
  • Responsible for designing and implementing a photo manipulation feature that manually aligns the photo, lets the user make adjustments by shifting an interactive slider right or left to rotate the image, as it rotates it proportionally scales the image to maintain the correct aspect ratio.
  • Created a photo gallery using GridView, view adapter and Glide
  • Identified and resolved memory leak issues using Leak Canary.
  • Implemented a custom animation to indicate to the user when data is being transferred from the Bluetooth device to the application.
  • 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.
  • Implemented Crashlytics to monitor crashes and exceptions and user app analytics data.
  • Android Design Support Library components
  • RecyclerView, CardView, ConstraintLayout, BottomNavigationView, FloatingActionButton Third party libraries

Senior Android Architect

Confidential, Atlanta, GA

  • Identified customer pain points and opportunities to exploit untapped markets
  • Launched internal processes to scale and hasten the application development lifecycle
  • Integrated Google Cloud Messaging/Firebase Cloud Messaging and Google Analytics into app.
  • Led a team of Android developers and worked well with cross-functional teams and product owners/stakeholders.
  • Worked with Android mobile development team to complete assigned short term weekly tasks or long term monthly tasks.
  • Increased speed of development life cycle through scaling internal processes.
  • Implemented video functionality, animations, social networks, and server-side integrations.
  • Wrote clean code which is readable, efficient, well-tested, and maintainable.
  • Ensured content met or exceeded project requirements. Automated building and signing process using Gradle. Application has 3 assorted flavors for the different purposes.
  • Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
  • Provided subsequent releases, which included feature changes, enhancements, and bug fixes.
  • Implemented Agile/scrum methodologies for completion of project before deadlines.
  • Followed the Agile methodology for implementing the project.
  • Developed user-friendly user-interfaces using widgets like Menus, Dialogs, different Layouts, Buttons, edit boxes and selection widgets like List View and Scroll View as per client need.
  • Implemented new UI and notification features
  • Implemented Dagger and Butter Knife for dependency injection.
  • Architected the app in MVP architectural pattern with RxJava which allowed for easy handling of performance with multithreading in the background operations to reduce the load on the main thread.
  • Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
  • Utilized RxJava and Retrofit to integrate content from IoT services such as meter reading data.
  • Implemented payment integration from with the user account to manage accounting, billing, statement views and payments.

Senior Android Architect

Confidential, Savannah, GA

  • Acted as Android development team lead, leading a team of developers and mentoring two junior developers.
  • Worked in an Agile environment delivering in short sprints, and managed the tasks, stores, epics, and backlog in JIRA, while managing code base in a private GitHub.
  • Analysis of mobile application code for re-engineering
  • Updated backend validations to meet tablet specific requirements
  • Provided subsequent releases which included feature changes, enhancements, and bug fixes
  • Implemented State Management and data caching mechanism
  • Profiling, tuning, & optimizing Java applications and branching, pushing & merging codes with remote repository GIT.
  • Followed a Test-Driven Development methodology and used Jenkins instance on continuous integration server to test application on various devices.
  • Integrated with some distribution services - HockeyApp/TestFairy, and oversaw testing, working with the quality team.
  • Worked on debugging the application using Log cat, DDMS.
  • Implemented data caching mechanism.
  • Developed a lot of business logic according to technical assignment.
  • Developed and managed 50+ Fragments/Screens in the Android.
  • Automated building and signing process using Gradle. Application has 3 assorted flavors for the different purposes.
  • Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
  • Provided subsequent releases, which included feature changes, enhancements, and bug fixes.
  • Implemented Agile/scrum methodologies for completion of project before deadlines.
  • Followed the Agile methodology for implementing the project.

Senior Android Architect

Confidential, Sherman Oaks, CA

  • Involved in Designing architecture, developing data models, and implementing them.
  • 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 Challenging UX components. iOS style browser top/bottom pane animation on scrolling the web content.
  • Used lazy loading of heavy resources, Caching images on LRU cache as well as files on worker threads for performance.
  • Implemented an array of backlogged UI elements
  • Worked with the design team to create the interactive UI.
  • Involved in designs and implements UI, classes, and activities.
  • Designed screens related to Categories and Detail description for Tablet for both 7-inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
  • Worked on updating the UI as per design specs for Front Page and Categories
  • Designed screens related to Front Page and Categories
  • Implemented unique design for portrait and landscape mode.
  • Implemented a common interface for the application making it compatible with a desktop, web or mobile.
  • Implemented HTTP tunneling using HTTP CONNECT method along with Retrofit. Extensively used thread and implemented a multithreaded solution.
  • Tracked memory allocation, and it was more than just override memory allocation related methods. Demonstrated debugging skills and was able to nail down by implementing custom memory allocators.
  • Major challenges included performance, efficient code. Because of the movie playback thousands of objects were created and hundreds of JAVA-JNI(reflex) calls were happening which was not efficient.
  • So, we end up implementing Object pooling in both Java and native code and other strategies for limiting the reflexive JNI calls.
  • Prepared wireframes for the process flow of the application to design the UI of the application using MS Visio.

Senior Android Architect

Confidential, Menomonee Falls, WI

  • Developed the caching module that caches user profile and status in SQLite.
  • Used Event Listeners to handle users' interaction and prevent users from destroying critical activities while waiting for results.
  • Implemented the search functionality, Action Bar, and Draw-9 Patch Images.
  • Developed quick search as well as voice search functionalities in this application.
  • Integrated location-based services using Google Maps API to display locations of the nearest stores.
  • Involved in working with Location Manager and Restful Web service.
  • Used Google Maps API for package tracking feature implementation.
  • Migrated the Carousel from the third-party DroidUX library to a native implementation based on RecyclerView.
  • Fixed app ID system to allow wrapping of APK by binary on client-side.
  • Implemented unique design for portrait and landscape mode.
  • Received XML responses and parsed using SAX parser to get the required output.
  • Implemented local data storage using SQLite to synchronize data between the server and the database.
  • Involved in working with Location Manager and Restful Web service with JSON.
  • Worked in Databases using native android API and server-side MS SQL server database.
  • Responsible for developing the Android UI layouts (Linear Layout, Relative Layout).
  • Used Frame Layout to show background images of the app.
  • Implemented two versions of unique UI. Created a lot of prototypes for different UI elements.
  • Introduced optimal caching mechanism into SQLite, to avoid unnecessary queries.
  • Involved in writing application logic in Eclipse using ADT plug-in for Android.
  • Worked in distinct phases of the project cycle like design, development, and testing.

Android Mobile Developer

Confidential, Dallas, TX

  • Managed data using SQLite, SQL Helpers as well as Raw Queries to do database management.
  • Implemented Google Maps API v2 with forward and reverse geo-location.
  • Developed online-payment of orders using third-party bank services.
  • Implemented secure user authorization and session tokenization features
  • Worked on the SQLite database to minimize the size of the application and increase the performance.
  • Designing and developing user interfaces using Android XML.
  • Registered the Broadcast Receivers for the android system announcements.
  • Tracked the debugging process using Android Studio DDMS.
  • Worked on improving application performance and bug fixes.
  • Hands on experience on working with CI Tools like Jenkins.
  • Tested the app across different versions of Android and different android phones to assure quality and performance.
  • Worked closely with other team members, management, and employees to develop the business logic of the application.
  • Involved in agile activities such as iteration planning, grooming feature dive-ins, retrospectives.
  • Took part in Native application development using the prebuilt libraries.
  • The speed and efficiency of a long-running, data-intensive operation using multiple threads.
  • Worked on Google cloud messaging (GCM) for enabling push notification.

Java Developer

Confidential, Milford, OH

  • Involved in various phases of Software Development Life Cycle (SDLC) of the application in SAFe (Scaled Agile Framework) Environment.
  • Designed Use-case, Sequence and Class Diagram using add in plug-in available in Confluence and updated the Documents for future reference.
  • Rebasing the code from Angular 1.5x to 2.0 using TypeScript and updating code base to use TypeScript over JavaScript.
  • Developed application on AngularJS 2.0 framework.
  • Implemented Service Oriented Architecture (SOA) by developing REST Web Services using endpoints.
  • Continuous usage of Visual Studio for developing AngularJS Code and used GIT Bash for command-line operations and Commit code using SourceTree and Atlassian Tools for builds.
  • Used JDBC connections to fetch the data from the database.
  • Used GIT as the version control.
  • Worked on ModHeaders, Postman and Advanced Rest Client for testing web service by passing REST request to web service provider.
  • Written Unit Test cases for performing unit testing using Karma/Jasmine.
  • Used Jira for bug tracking and project management.
  • Used Stash and BIT BUCKET for committing code changing to support Feature Branches.

Hire Now