We provide IT Staff Augmentation Services!

Senior Android Developer And Team Lead Resume

5.00/5 (Submit Your Rating)

Bentonville, AR

OVERVIEW:

  • 6 Published Android Apps
  • 5 years of Android Mobile App development with several applications published on Google Play.
  • 5 years of application architecture, design and development.
  • 2 years of front end development with HTML, CSS, JavaScript and jQuery.

SUMMARY:

  • Android Lead Experience
  • Trained and mentored team members, including developers, client personnel and users
  • Served in various roles such as Business Analyst, Developer, Team Lead and Technical Architect
  • Expert on business analysis, project planning, release management and project estimations.
  • First class experience designing and developing enterprise mobile architecture solutions
  • Designed and maintained all sorts of technical documentation
  • Managed remote teams in various locations using a variety of software tools
  • Android Front End and Back End Programming
  • Experience in all Android versions up to Android 6.0 (Marshmallow) and Material Design
  • Exploring the multi - window and drag-and-drop management feature for Android 7 preview “N”
  • Developed RESTful Web Services using frameworks such as Spring and Jersey
  • Hands on experience consuming web services with the most popular networking libraries
  • Interfaced with SQL Server, Oracle and MySQL with ODBC and web services
  • Well versed working within an Agile environment and familiarized with Scrum and Kanban
  • Considered the multitude of screen sizes in the market and built apps that support those
  • Programmed with various device like smart TVs, smartwatches, phones and tablets
  • Included animations to highlight the user interaction with the graphic interface
  • Experienced with social networking integration with Facebook, Twitter, Instagram, etc.
  • Extensive UI experience building Custom and Compound Views to match UI specifications
  • Experience with emulators from Eclipse and Android Studio including Bluestacks and Genymotion
  • Worked with mobile payment implementing solutions using PayPal and Android Pay
  • Conducted code review implementing best industry practices and design patterns
  • Practical debugging and memory management skills using third party libraries
  • Included support for multiple languages and measurement based on geolocation

TECHNICAL SKILLS:

Development Tools Languages: Java | SQL | JavaScript | HTML | CSS | Android Studio | Eclipse | Visual Studio | MATLAB | Racket

Front End: Urban Airship | Parse | Picasso |Butter Knife | RxJava | Dagger | ExoPlayer | Kickflip | Crashlytics | EventBus | Espresso | Glide | Fresco | GSON | Spongy Castle | Volley | Universal Image Loader | Retrofit | SQLCrypt | SQLCipher |Google APIs | Google Maps | Google Places | Google Cloud Messaging | Google Charts | Google Analytics | Android Pay | Jackson | greenDAO | Sugar | Otto | Dagger | Firebase | Retrofit | Pushwoosh | Localytics | OneSignal | Flurry | Tune | PushBots | Kochava | AppsFlyer

Back End: IIS | GlassFish | Apache | Java | Tomcat | JBoss Frameworks | Struts | Hibernate | Spring | JSF | SQLite | MySQL | SQLServer | New Relic | PostgreSQL

Business Intelligence: JasperReports | Crystal Reports | Tableau

Team Management Tools: JIRA | HP Quality Center | SVN | Git | BitBucket | Stash | Team Foundation Server | Jenkins | Travis | MS Project

Project Documentation Tools: Visio | Justinmind | Proto.io | MS Word | MS Excel | MS Outlook

WORK EXPERIENCE:

Senior Android Developer and Team Lead

Confidential, Bentonville, AR

Technologies used: Android Studio, Scrum, Observer, Singleton and Adapter design patterns; Jenkins, GitHub, Material Design, Retrofit, OkHttp, GSON, New Relic, Crashlytics, Proguard, JUnit, Espresso, Google AdWords, Android Media Player, ETKPush, Deep-linking.

Responsibilities:

  • Participated in the development and design the new e-commerce app to replace the existing one in Google Play.
  • Designed the architecture underlying all the business rules and API calls.
  • Updated the web services endpoints for the new versions.
  • Worked closely with the designers and product owners for the always-changing design and business rules.
  • Implemented New Relic and Google Analytics to get statistics about usage and crashes.
  • Created several custom and compound views that are used everywhere in the app.
  • Implemented Google Ads for the Home Screen, the Product Detail Page and the Product List Pages of the app.
  • Created the Protection Plan Selection of the app.
  • Implemented a CartManager to abstract all the logic of network retrials, error handling and callbacks optimization using queues to avoid directly calling API endpoints from the activities.
  • Added the Google Maps functionality into the Stores tab of the Home Screen of the app.
  • Studied the Mexico App infrastructure and endpoints along with SI and iOS developers to determine the effort needed to expand the current USA app into Mexico and later on into Canada as well.
  • Worked on the transition and implementation to a Native Cart and Checkout experience.
  • Facilitated team meetings pertaining to core vertical functionality and features (core e-commerce functionality - product views, quick views, scanning, in-store mode, etc.).
  • Managed team members, assigned tasks and issues, and ensured all work on core verticals was done to quality standard, on deadline and that all issues during development were handled.
  • Conducted sprint planning meetings, daily scrum meetings, sprint review, sprint retrospective and backlog meeting with my team.
  • Facilitated team member code reviews and mentored team to continue growth and improvement in team as well as quality improvement in the product.
  • Managed and worked with offshore teams in India and Mexico.
  • Created release builds for Google Play and managed branches for releases.
  • Created a BaseActivity to be able to customize its components/functionality through inheritance.
  • Created a customized snackbar for messages.
  • Implemented a customized FAB to be anchored to certain elements of the screen like error messages, Add to Cart buttons, checkout total in cart, etc.
  • Worked on the integration of Visa Checkout and the animations/widgets needed in Native Cart.
  • Integrated Slyce SDK and worked on the development of the scanning activity.
  • Constantly looked-for areas of improvement in the code of our big team to refactor if necessary to make it more robust, flexible and maintainable.
  • Proposed the separation of our managers and activities by build type to avoid publishing debug code in the release version.
  • Worked on the optimization of the build time of the app, and downloaded it by breaking down the app into different modules (analytics, app, utilities, REST-client, TaskRunner, scanner) to decouple the app and enable it to be compiled in parallel in Gradle, as well as customizing the version codes per module. Doing this reduced the build time from 2-3 minutes to 30 seconds.
  • Created the environment switcher for our QA and stage environments, adding special network interceptors to add Akamai credentials and other headers required in each environment.
  • Refactored the clean cache mechanism to clear all user preferences and selections, visitor tokens, and all credentials when the user logs out.
  • Worked on the backup data of the app into Google Play to allow the use of the app in different devices with the same account. (Shared preferences are not stored server-side, so this allowed the preferences to be shared across devices)
  • Participated in brown bag sessions between our team members to learn new things out in the market for Android and computer science in general.
  • Proposed the usage of weak references into our observers to avoid leaking activities and views.

Senior Android Developer

Confidential, Santa Monica, California

Technologies used: Android Studio, Scrum, MVP and MVVM design patterns, Jenkins, GitHub, Material Design, Sugar, greenDAO, Retrofit, OkHttp, GSON, Jackson, Exoplayer, Kickflip, Crashlytics, Proguard, Mixpanel, RxJava, JUnit, Espresso, Content Providers, SQLite.

Responsibilities:

  • Led and mentored several teams of multiple sizes that constantly delivered high-quality content.
  • Served as the Scrum Master in several situations, helping the team hurdle obstacles to speed up the development process.
  • Generated daily and weekly reports regarding the individual and integrated performance of multiple teams.
  • Was in charge of several high-impact decision making processes, minding short and long-time solutions.
  • Set the duration of most of the software-development sprints with daily, weekly and monthly progress.
  • Supervised best-practices implementation related to memory, network management and battery status.
  • Made the decision to use mobile targeted design patterns like MVP and MVVM.
  • Organized the timesheets and tasks delegation process in front end and back end teams.
  • Configured the Software Version Control systems using private GitHub repositories to host multiple projects.
  • Supervised the configuration of the Continuous Integration tools using a self-hosted Jenkins instance.
  • Consumed Web Services with Retrofit instances built with an HTTP client and built-in interceptor (OkHttp).
  • Implemented multiple ORMs to serve as the model layer: Sugar, greenDAO and OrmLite.
  • Transitioned the application to a 'Material-Design ready' state using RecyclerViews, CardViews, CoordinatorLayouts, Floating Action Buttons, customized Toolbars and DrawerLayouts.
  • Made use of built-in Android frameworks to implement multi-threading in Android in debug builds.
  • Used GSON and Jackson to parse JSON objects into simple Java beans from multiple API sources.
  • Implemented multimedia frameworks to generate user friendly content: ExoPlayer, Kickflip.
  • Created responsive and independent layouts that handled the User Interface in different device-sizes.
  • Supervised the creation of multiple JUnit and Espresso testing suites including unit testing, integration testing.
  • Was in charge of the cloud integration setup with multiple Mobile Back End Services like Parse and Firebase.
  • Obfuscated the final APK generated enabling Proguard in production builds.
  • Used SQLCipher technologies to improve the security of the data transactions.
  • Implemented multiple Mixpanel, Flurry and Crashlytics to track user actions after installations.
  • Optimized the memory management used by the applications using the DDMS’ Allocation Manager.
  • Created multiple cache services to make the app available in offline mode implementing SQLite databases with Content Providers.
  • Generated an asynchronous loading logic in the UI thread with the help of SyncAdapters and Content Providers.
  • Implemented multiple preview applications for Android Wear devices (not yet published).
  • Converted the multi-threading approach in production builds using RxJava schedulers and observers.
  • Was in charge of the setup of multiple flavors defined to generate multiple APKs with a shared code-base.
  • Supervised the creation of animations to improve the final User Experience and checked the conflicts in integration tests.

Android Mobile Developer

Confidential, San Mateo, California

Technologies used: Android Studio, Android Wear, Retrofit, Fresco, EventBus, Urban Airship, Volley, Flurry, Joda-Time, New Relic, SQLite, RESTEasy, JBoss, JIRA, Espresso.

Responsibilities:

  • Worked with Bluetooth LE with a proprietary Confidential iBeacon
  • Integrated Android wear for two-way communication with the mobile app using voice
  • Consumed RESTful Java web services built with RESTEasy on JBoss interfacing with a MySQL database
  • Tracked issues and task during the project with JIRA
  • Worked with Retrofit to consume RESTful web services
  • Implemented Crashlytics for mobile user tracking, stats and crash reports.
  • Conducted daily Scrum meetings to track app development progress.
  • Integrated Geo Location Services with Google Maps to show the last known location of the iBeacon device.
  • Utilized Git as version control tool as source control management system.
  • Supported multiple screen resolutions to provide resizing across multiple devices.
  • Contributed to the technical documentation for this application.
  • Used support libraries to ensure backward compatibility with older android versions.
  • Worked with GSON library to parse JSON files.
  • Implemented EventBus library to decouple different parts of the application
  • Implemented Fresco to download the image and show in UI.
  • Included NewRelic for optimization and improvement of the app overall performance.
  • Implemented Urban Airship to send push notifications easily.
  • Created compound and custom UI components to improve the user experience.
  • Used Joda-Time to provide a quality replacement for Java date and time classes.
  • Tested the user interface with Espresso
  • Helped to set up Jenkins for Continuous integrations

Senior Android Developer

Confidential, Palo Alto, California

Technologies used: Android Studio, Material Design, Fragments, Navigation Drawer, Recycler View, Card View, SQLite, GPS, Location Services, SQLCipher, Glide, Volley, Robolectric, Parse Push Notifications, RxJava, Urban Airship, ion, Bugzilla, LeakCanary, Travis, Instagram, Twitter, Facebook, Daimaja, EasyPreferences.

Responsibilities:

  • Analyzed, designed and developed Java RESTful services with Spring MVC on WebSphere Application Server
  • Kept our team tracking defects on the app using JIRA
  • Intensive use of design patterns such as MVP, View Holder, Singleton, among others.
  • Background processing to synchronize the latest movies consuming RESTful web services.
  • Integrated social media with Instagram, Twitter and Facebook.
  • Participated and conducted Scrum meetings to review project progress and gathering requirements.
  • Mentored junior developers on Android best practices.
  • Created architecture documentation such as requirements, high level design.
  • Built Material Design look and feel by implementing RecyclerView and CardView to get a better UI experience.
  • Designed the custom components such as compound and customs views.
  • Developed update patches, modules and components to mitigate security risks using OAuth for user authentication.
  • Enhanced the app user action tracking such as image loading, play video or sharing post with Mixpanel
  • Worked with DaimajiaAndroidViewAnimations to view animations and transitions
  • Used ProGuard to shrink, optimize and obfuscate the code.
  • Use of Git for the source control management system by using tags and branches.
  • Used the JIRA bug tracking & planning tool to control the development life cycle.
  • Included automated crash detection with LeakCanary
  • Added Crashlytics for crash alerts and Beta distribution
  • Created Custom Views to reuse view elements and match the UI/UX specifications
  • Implemented data persistence using SQLite.
  • Implemented Glide in order to do Asynchronous image downloads
  • Included RengwuxianMaterialEditText for Material Design Edit Text masking.
  • Conducted Test Driven Development with Robolectric.
  • Worked with Travis for continuous integration

Android Mobile Developer

Confidential, New York, NY

Technologies used: Android Studio, Picasso, Services, Mixpanel, Volley, Localytics, Joda-Time, New Relic, SQLite, Robotium, GPS, NineOldAndroids, YouTube.

Responsibilities:

  • Worked with Bluetooth LE with a proprietary Confidential iBeacon under the Eddystone protocol.
  • Consumed SOAP web services with the kSOAP library.
  • Used GPS to know the user’s location to find the nearest Kawasaki dealer.
  • Used YouTube Android Player API to in corporate videos
  • Worked with Volley to consume RESTful web services.
  • Attended daily Scrum meetings to track app development progress.
  • Utilized Git as version control tool as source control management system.
  • Supported multiple screen resolutions to provide resizing across multiple devices.
  • Contributed to the technical documentation for this application.
  • Used support libraries to ensure backward compatibility with older Android versions.
  • Worked with GSON and Jackson library to parse JSON files.
  • Implemented Picasso in order to do asynchronous image loading. Created custom animations to improve the user experience.
  • Worked with NineOldAndroids library to include animation rotations, translations, alpha variations and scaling.
  • Implemented Otto Library to decouple different parts of the application.
  • Implemented Picasso to download images and show them in the UI.
  • Used Localytics in order to find issues, get stats and improve performance.
  • Implemented Mixpanel to make push notification easy.
  • Created compound and custom UI components to improve the user experience.
  • Used Joda-Time to provide a quality replacement for Java date and time classes.
  • Integrated Robotium for test driven development

Android Mobile App Developer

Confidential, Parsippany, NJ

Technologies used: Android Studio, ProGuard, GCM, Butter Knife, Universal Image Loader, Retrofit, Parcelable, Android Pay, PayPal, ZXing, SQLCrypt, Parse, Robolectric, Hudson, Crashlytics, JIRA.

Responsibilities:

  • Integrated payment methods such as Android Pay, MasterCard API.
  • Supported multiple screen resolutions implementing different layouts for portrait and landscape.
  • Used ProGuard to shrink, optimize, and obfuscate the code.
  • Extensive use of AsyncTask for doing background processing.
  • Implemented Fragment retention for the AsyncTask operations.
  • Designed prototypes to create the main flow of the application with Photoshop.
  • Participated and conducted Scrum meetings to review project progress.
  • Worked with the design team and the usability specialist to design a user-friendly interface for the app
  • Mentored junior developers on Android best practices.
  • Wrote technical specifications and maintained all reports pertaining to application development process.
  • Worked in the new design, gave a new look and feel in the app, applying styles and themes.
  • Built the UI/UX using Material Design implementing Fragments and Navigation Drawer.
  • Used the Parcelable interface to serialize the objects before transferring them to other activities.
  • Created custom animation to improve the user experience following the Material Design principles.
  • Implemented a Navigation Drawer for quick access to different activities and for the better experience of the user.
  • Integrated Crashlytics to analyze the behavior of the users.
  • Integrated JUnit to complete all test cases.
  • Use of Git for the source control management.
  • Used the JIRA bug tracking tool for quality control.
  • Implemented push notifications with Google Cloud Messaging.
  • Implemented Universal Image Loader for image rendering.
  • Included ZXing library to read and generate bar codes for coupons
  • Continuous integration with Hudson.
  • Resolved issues, fixed bugs and optimized the application.
  • Worked with Android-Query library for asynchronous Ajax type calls used commonly for image loading

Software Development Engineer

Confidential, Redmond, WA

Technologies used: SharePoint, HTML, CSS, JavaScript.

Responsibilities:

  • Triaged and resolved SharePoint-related issues on multiple environments.
  • Developed customized SharePoint web pages and developed new features using HTML, CSS, and JavaScript.
  • Using JavaScript, built a web app to allow users to create web applications.
  • Planned, tested, and implemented various Web-based applications using JavaScript, HTML, and CSS.
  • Designed, developed, and implemented Web Forms, significantly improving efficiencies.
  • Reduced technical support costs by 20% while improving information accessibility and security by designing intranet applications and training all corporate end-users on functionality.
  • Developed browser-based management system, allowing various documents to be placed in Windows Explorer interface folders.
  • Created Web sites using IIS/Windows Authentication in SQL Server 2005 on Windows 2003 servers.
  • Assist in developing custom Web Parts for application support toolset. Routinely troubleshoot issues and support internal users.

We'd love your feedback!