We provide IT Staff Augmentation Services!

Senior Android App Developer Resume

Woonsocket, RI

SUMMARY

  • Experienced programmer with 8 years’ experience developing Android applications for high profile companies with 8 published apps in the Google Play Store.
  • Experienced Java and Kotlin programmer, with knowledge and expertise migrating Java to Kotlin.
  • Proactive self - learner who adapts to new technologies, such as Smart Watches, Chromecast, and Smart TV devices and building Android apps in Java and Kotlin with Native and Third-Party frameworks.
  • Implemented design patterns such as MVVM, MVC, MVP, and Observer.
  • Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
  • Enforced through code reviews to maintain a high-quality code with a standard Git Workflow.
  • Experience working with deep learning algorithms to optimize and generate better response times.
  • Worked with versioning systems such as Git and GitHub
  • Experience with Model View Controller, Model View Presenter, Model View View Model.
  • Hands-on development in all the software-driven cycle, such as requirement gathering, design, analysis, coding, testing and code review.
  • Kept abreast of industry trends and technologies, being prepared to apply them quickly.
  • Partner with cross-functional teams to define new product requirements, features, and functionality.
  • Experience with Kotlin, Java, and Android SDK, and Android NDK.
  • Experience in using Gradle, Jenkins in a continuous build development process in Android mobile application development.
  • Keen follower of building robust testing frameworks to detect bugs in early stages of the development process.
  • Working knowledge of various frameworks including: Google Maps, Firebase, RxJava, Retrofit, Volley, LeakCanary, Butter Knife and more.
  • Expertise in MVC, MVP, MVVP architectural design patterns.
  • Experience in the implementation of Android mobile applications with RxJava, Firebase, Retrofit and Bluetooth for modern applications using IoT and learning.
  • Experience in design, development and implementation of software applications and testing.
  • Aptitude and desire to learn new technologies

TECHNICAL SKILLS

Android Guide lines: Material Design

Issue Tracking: JIRA, Jenkins

Design Patterns: MVC, MVP, MVVM, Singleton, Dependency Injection

Software: Adobe Premier, Adobe Photoshop, Adobe After Effect

Version Control: Git, SVN, GitHub, Tower, BitBucket

Native Java Frameworks: Java Swing, Ajax Swing, GWT

Languages and Tools: Java, Kotlin, C, Angular.js, jQuery, HTML/CSS, SQL, .NET

IDEs: Android Studio, Visual Studio, IntelliJ, Eclipse

Data Related Tools: NFC (Near field communication) technology, Firebase, SQL, SQLite

UI Creation: Custom android views classes and components, Android adapter views like ListView, GridView and Gallery, Customized List views, Gallery widgets

Android Libraries, Frameworks and APIs: 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

External Third-Party Libraries, Frameworks and APIs: Fabric, Glide, Google Custom Search, Samsung SDK, Logger, Spork, Dagger, Mosh, Answers, RxJava, RxCache GSON, Robolectric, EventBus, LeakCanary, VidEffects, Robotium

PROFESSIONAL EXPERIENCE

Senior Android App Developer

Confidential, Woonsocket, RI

Responsibilities:

  • Work in Agile environment with 1 onshore and 2 remote Android developers successfully maintaining continuous development and app stability.
  • Mentoring other developers about a variety of technical issues covering program coding, UI/UX design/development, threading, testing, communications interfacing, etc.
  • Running daily meetings, PI planning, and Retrospectives.
  • Contributing to story making, pointing, and Sprint planning.
  • Completing project to meet SAFe Agile certification.
  • Using Android Studio as development platform for development purpose and applying MVVM architecture in most cases, while maintaining MVP for some older codes.
  • Programming new features and flows in Kotlin.
  • Migrating Java code to Kotlin.
  • Refactoring codebase to make it more readable, usable, and modular.
  • Implementing tagging to support the Analytics team.
  • Implementing BOPIS flow for on-line shopping.
  • Introducing new FSA (Front Store Attach) flow for increased UI friendliness.
  • Utilizing Adobe Switch tool.
  • Implementing new photo flows such as canvas, poster, and wall tiles from scratch.
  • Introducing new web flows such as pet gifts, rustic wood wall art, ornaments, etc.
  • Identifying and fixing bugs using Expresso and Mockito.
  • Resolving security issues using Checkmarx scan.
  • Resolving accessibility defects using Wave.
  • Updating older versions of SDK to newer versions.
  • Creating build pipelines using Jenkins.
  • Using Gitlab to control versions.
  • Using Snapfish 3rd-party service API for photo module (to upload photos, create sessions, make successful orders, and use website to validate photo order).
  • Implementing Snapfish’s payment system for photos.
  • Following Material Design guideline for UI implementation.
  • Using Rally and Jira for team management.
  • Using Crashlytics in Firebase to track crashes.
  • Utilizing InVision for UI/Copy changes.
  • Sharing builds across teams using Applause.
  • Utilizing Postman and Charles Proxy API for debugging endpoints.

Senior Android Developer

Confidential, McLean, VA

Responsibilities:

  • The whole Android project was a compound architecture of MVP, MVVM and MVI.
  • The Android development environment consisted of 2 teams, 4 developers and 1 scrum master each.
  • The Android project teams followed Agile Scrum development methodologies.
  • Worked on many security permission issues and implemented VPN.
  • Worked on downloadable software service and Do CBT(Computer Based Training)
  • The Android teams developed in Android Studio working with both Java and Kotlin coding.
  • Successfully managed project workflow and coordination of two teams on a very big development and a tight deadline.
  • Ensured quality coding in Java and Kotlin by mentoring developers in best practices and participating in code reviews, and QA testing reviews.
  • Performed code review prior to merges to maintain quality in developing branches.
  • Developed with Android Build tool Version: 28.0.3, Target SDK: 26, and Compiled: 28, Min: 21
  • The Android teams used Google Calender to keep track of the meetings and events scheduled by Scrum Master and Product Owner with team collaboration on Slack.
  • Helped planning for future features for the Android app.
  • Developed tile for Customized Account Setup which is a very important feature for Walmart.
  • Resolved UI issues for other-developed tiles and reviewed PRs of Android team.
  • Excel at getting up to speed quickly o the project.
  • Able to communicate effectively with teammates and other teams.
  • Successfully brought in all Sprint work on time, up to quality and never missed a deadline.
  • Successfully completed all assigned Jira tickets within each Sprint.
  • Jira used for managing the project; backlog, sprint, scrumboard, etc.

Senior Android Engineer

Confidential, San Diego, CA

Responsibilities:

  • Localized and Internationalized the application for 14 different languages.
  • Followed internal software development procedure in compliance with medical regulations.
  • Developed automated unit tests with JUnit and integration tests with Espresso and UIAutomator.
  • Integral to a cross-functional team of 5 members in Agile environment
  • Responsible for changing the documentation, tracking all changes made to the Android app.
  • Maintained control of versions using GIT and set-up a GitHub repository.
  • Maintained technical documentation of each project.
  • Performed regular Android team code reviews to ensure overall code quality and adherence to company coding standards and industry best practices.
  • Partnered with cross-functional teams to define new product requirements, features, and functionality.
  • Implemented Java design patterns to be executed on Android Service to support the background work in the application.
  • Participated on the data modeling upgrade on the device side and the server side.
  • Used GIT for source code management by creating different tags, branches & commits according to the various releases made.
  • Maintained long and short-range deliverables with product management team according to product roadmaps.
  • Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design for Android mobile apps.
  • Post Get/Post/Header HTTP asynchronous request to the backend API using Retrofit.

Android Application Developer

Confidential, Newport Beach, CA

Responsibilities:

  • 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
  • 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.
  • Made the conversion between POJOs and JSON with third party libraries like Jackson and Moshi.
  • Made use of Activities and Activities for Result and RecyclerViews in Android to get a better performance of the application.
  • 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.
  • 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

Android Developer

Confidential, New York, NY

Responsibilities:

  • Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.
  • Used Parcelable to serialize Java objects from Activity to Activity in Android.
  • Supported multiple screen Android devices using Fragments and width-aware layouts.
  • Contributed to the technical documentation to increase the maintainability.
  • Responsible for the requirement gathering for the Android application.
  • Configured Git repositories in GitHub for the Android development team.
  • Used enhancement for multi-device compatibility in Android.
  • Helped with mentoring and code reviews for the Android team.
  • Conducted requirement gathering sessions and wrote the high level and detail design for the Android application.
  • Understood requirements, implemented solutions, and provided administration tools and documentation for specifics within the Android project.
  • Implemented Crashlytics to monitor crashes and exceptions and user app analytics data.
  • Self-motivated and proactive with demonstrated creative and critical thinking capabilities
  • Used Navigation Drawer and Tabs to provide quick and easy navigation.
  • Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders in Android.
  • Considerable experience debugging and profiling Android applications.
  • Delivered final version of the app in Android Apps in the Google Play Store.
  • Android app employed continuous integration with Hudson.
  • Able to integrate web applications, web services into Android app to add functionality and enhance performance.
  • Tested the mobile app in various Android emulators to support multiple Android devices.

Android Mobile App Developer

Confidential, Oakland, CA

Responsibilities:

  • Added ShowcaseView library to point out features users might not notice, such as gestures when using the Android app.
  • Applied abilities with multi-tier web architectures, and OO design patterns and concepts to the Android app development.
  • Used Android Studio as IDE and all his capabilities: Build Variants and social media plugins.
  • Implemented RadaeePDF SDK Android for read, view and modifies PDF files.
  • Integral to a cross-functional team of 5 members in Agile environment
  • Worked on implementing Social networks integration with the Android app.
  • Configured the continuous integration process with a Jenkins instance hosted on a private server.
  • Guide the integration into dozens of APIs successfully with highly performant/critical integrations for the Android project.
  • Responsible for change documentation tracking all changes made to the Android app.
  • Partnered with cross-functional teams to define new product requirements, features, and functionality.
  • Developed Custom Views and Compound Views.
  • Implemented different Java classes to run on services to support the back work of the application.
  • Used GIT to control the source code by creating different tags, branches & commits according to the various releases made.
  • Implemented Google Analytics for app analytics proposes.
  • Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design for Android mobile apps.
  • Implemented MixPanel in the Android app to make a seamless Push Notifications implementation.

Android Developer

Confidential, St. Louis, MO

Responsibilities:

  • Added horizontal-panel layouts with ViewPagerIndicator.
  • Used Google’s Material Design for Android Mobile Apps to adapt the User interface.
  • Gathered requirements for the Android application development.
  • Created several compound views to match the UI provided by the Android mobile UI team.
  • Used support libraries to ensure backward compatibility with older Android versions.
  • Worked with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Exchanged information between the application and the primary database using RESTful web services and AsyncTask or Services.
  • Participated in the full lifecycle development process from product definition through design, development, test, release and maintenance.
  • Published the server-side code to push notification and messages to GCM for balance rewards
  • Analyzed and determined the time and effort needed to perform a user story for UX design on the Android mobile app.
  • Experience with continuous integration tools like Jenkins in Android development.
  • Developed graphic interface and UI for some Android activities.
  • Maintained control of versions using GIT and set-up a GitHub repository.
  • Worked with the design team and the usability specialist to create a user-friendly interface for the app.
  • Led SCRUM meetings and assisted with planning, discussions and retrospective for the Android team.
  • Developed custom and compound views to match UI/UX specifications.
  • Implemented Dagger for dependency injection.
  • Helped IT with backups and installation of software updates.
  • Understanding of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
  • Updated the SQLite database to add extra features to the app.

Android Developer

Confidential, Atlanta, GA

Responsibilities:

  • Helped the company to make the transition from traditional to Test Driven Development.
  • Helped to mitigate errors and bug corrections in the Android app prior to launching releases.
  • Integrated the Facebook API inside the application.
  • Managed the look and feel consistency in both portrait and landscape views using Fragments and a master-detail view.
  • Genuine interest and drive to better my craft.
  • Closely worked with a testing team and used developer testing tools like Robotium in Android.
  • Participated in planning meetings for the app and the overall system
  • Introduced Push Notifications to keep the user engaged with Parse.
  • Design a GSON representation to parse Web service requests quickly.
  • Created two templates to facilitate the implementation of FABs in new activities.
  • Created innovative solutions in media streaming and mobile user experience.
  • Implemented new entries for storing and reloading user settings from shared preferences.
  • Interact very closely with both the Product and the Design teams.
  • Stored data in SQLite and with a Content Provider security layer.
  • Supervised the creation of the testing (unit testing and integration testing) suites with Mockito.
  • Used SVN as the central repository for version control.
  • Raised awareness of Memory Leak issues concerning the use of non-static inner classes and the incorrect use of context.
  • Used ListView and adapters to load data onto lists at runtime.
  • Peer reviewed code using Agile Software development.

Hire Now