We provide IT Staff Augmentation Services!

Senior Android Mobile App Developer Resume

2.00/5 (Submit Your Rating)

Atlanta, GA

SUMMARY

  • Skilled in requirement gathering and documentation; works well with stakeholders and team members.
  • Troubleshooting back - end communications, in-app functionalities and 3rd party frameworks.
  • Experience prototyping and profiling Android applications.
  • Knowledgeable of Android development, Java and Object-Oriented Programming, along with Google Material Design Guidelines, Android Best Practices, and Android UI/UX implementation.
  • Knowledgeable of architectural patterns and design patterns. Able to architect Android applications in MVC, MVP, and MVVM.
  • Experienced team lead, mentoring Android developers, working with cross-functional teams, and off-site Android team members, and off-site cross-functional teams.
  • Experience guiding teh Product team/Product Manager and teh QA team in Android quality and testing.
  • Worked on Android projects maintaining high unit test coverage and working with continuous integration and automated testing in a test-driven development environment.
  • Experience in Android app development working with Android SDK versions 5 and above.
  • Use of continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
  • Comfortable working in an Agile Scrum environment, participating in or facilitating daily scrums, sprint planning, sprint retrospective and sprint backlog meetings.
  • Follow development/design standards and best practices in Android.
  • A sound understanding of HTTP and REST-style web services.
  • Strong C/C++, Java and Android development experience
  • Experience with embedded local storage solutions such as SQLite.
  • Implementation of Material Design guidelines, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView in Android development.
  • Implemented teh latest Material Design guidelines, animations and UX optimization, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView.
  • Implemented teh RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.

TECHNICAL SKILLS

Programming Languages: Java, Kotlin, C#, Shell, Bash, PHP, PL/ SQL, Perl, Ruby, Python

Integrated Development Environments: Eclipse, Android Studio, Firebase, NetBeans, IntelliJ

Databases: Oracle, MySQL, Firebase DB, PostgreSQL, MS SQL Server, RoomDB

Design Standards Material Design: Architecture/Design Patterns and Frameworks: MVP, MVC, MVVM, Abstract Factory, Builder, Decorator, Façade, Command, Observer, Singleton, Visitor, Proxy, Mockito

Misc Development Tools and Methods and Libraries: Test-Driven Development, Continuous Integration, JIRA, Confluence, Retrofit, Bitbucket, Atlassian Stack, Trello, Kanban, Slack, Agile/Scrum, Sprint Planning, Sprint Retrospective, Daily Scrum/Stand-Up, Scrum Master/Team Lead, Product Manager VersionOne, Room, Picasso, JetPack, OkHttp

Operating Systems: Linux, Mac OSX, Windows, Android OS Lollipop, Nougat, Marshmallow, Oreo

Web Service Communication: REST, SOAP, XML, JSON, GSON

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava, Retrofit, Volley, EventBus

Media: Picasso, Fresco, Glide, VidEffects

Testing: Test-Driven Development, Unit Testing, Mockito, JUnit, LeakCanary, Crashlytics, MonkeyRunner, Espresso, Robotium, Roboelectric

Continuous Integration: Jenkins, Travis CI, Hudson, Circle-CI

Security: Certificate Pinning, KeyChain

Dependency Injection: IcePick, Dagger 1, Dagger 2Android Tools

Web Dev: jQuery, HTML, CSS, JavaScript, Google Web Toolkit, Knockout.js

PROFESSIONAL EXPERIENCE

Senior Android Mobile App Developer

Confidential, Atlanta, GA

Responsibilities:

  • Teh architecture of teh fly Delta TEMPhas a hybrid between MVVM and MVP architectures depending on teh feature.
  • Implemented several SQLite database migration.
  • With every change teh DB version had to be compiled with a different Android project.
  • Used Databinding and Rx Java to enable a reactive MVVM architecture dat provides a better user experience.
  • Migrated multiple WebViews to native Layouts while having to reconcile teh different states teh UIs should present based on from where they were launched.
  • Managed multiple different development environments, such as development, QA and release.
  • Implemented multiple third-party libraries such as Dagger, RxJava, Retrofit, JUnit, Mockito and Picasso.
  • User sensitive information had to be handled via a secured user session module.
  • Worked creating different proof of concepts in service of teh planning to migrate to Kotlin.
  • Monitored productive app crashes using project Omniture.
  • Followed Scrum methodology and executed 2-week sprints and attended daily standups to report progress.
  • Every second Tuesday participated in demo meeting, to showcase progress made.
  • Teh team environment is made up of 8 teams with 2 Android developers in each.
  • Collaborated with UI/UX designers and analyzed UI Mocks to ensure Material Design guidelines were followed.
  • Owned teh Flight Details page translation from Web version to native Android UI M, including teh data itself.
  • Attended Sprint grooming meetings during which backlog tasks were assessed and estimated.
  • Actively participated in Scrum Poker Planning meetings where developer contributes to teh stories’ estimations.
  • Jira is teh main tool used to track our backlog, issues and active sprints.
  • Participated in companywide Kotlin learning sessions in order to start teh Java to Kotlin migration
  • Implemented unit and instrumented tests with every story using JUnit, Mockito and PowerMock frameworks.
  • Teh unit test creating is pretty straightforward with Mockito, however some utilities had to be tested using PowerMock due to their static nature.
  • Collaborated continuously with Backend team to stay on top of changes they would introduce in order to prevent crashes and blockers with unimplemented endpoints.
  • Attended end of teh sprint we had a retrospective meeting to discuss what went well and what we can improve.
  • Attended sprint planning meeting to discuss teh tasks to work on teh next sprint.

Senior Android Mobile App Developer

Confidential, Pleasant Grove, UT

Responsibilities:

  • dis Android app uses a modified MVVM architecture with a ViewModel inside every Activity and Fragment, creating a ViewModel for every single view.
  • Dagger, Retrofit, Robolectric, Picasso are some of teh third part libraries used.
  • Used Android Keychain to secure dis information.
  • Teh app crashes were monitored by Google Crashlytics.
  • Teh methodology used is Scrum and a sprint is held every 2 weeks.
  • Teh Android team size varied from 3 to 5 Android developers.
  • Teh designers followed teh material design guidelines, but there were some exceptions.
  • Android Architecture Components are used to improve teh user experience and facilitate teh development work. dis includes LiveData, ViewModel, and Room as teh SQLite database to cache teh app data.
  • Teh designers employed a strong iOS influence, so even in Android we had to customize teh UI using custom views.
  • My main contributions were related to teh user’s bag, teh product catalog, promotions and teh user’s info like address, email address, phone number and payments with WorldPay
  • Participated in Sprint backlog, Sprint Grooming, Sprint Planning, Sprint Retrospective and we did our Daily Standups using Slack.
  • Initially used Workfront for task tracking and migrated task management to Jira.
  • Worked with remote project off-shore in Ukraine, managing various work schedules and time zones.
  • Participated in weekly Android team learning sessions to keep all team members up-to-date on teh latest changes in Android technology and discuss how they could benefit our app.
  • Dagger 2 Dependency Injection was used to inject single instances of services dat many ViewModels needed.
  • Used Robolectric to create unit tests as it fits more teh Android environment, being lifecycle aware.

Senior Android Mobile App Developer

Confidential, Mountain View, CA

Responsibilities:

  • Implanted dis new Android mobile app in Android Studio coding with Java and utilizing 3rd party frameworks and libraries.
  • Architected teh Android app on MVVM architectural pattern and utilized Singleton, Façade, Decorator, Visitor and Proxy design patterns.
  • Consumed Web Services using a Retrofit instance with a built-in GSON converter to parse JSON objects using Google GSON.
  • Implemented Android Support Libraries for backward compatibility.
  • POC on Firebase Cloud Firestore and Firebase Cloud Functions beta.
  • Enabled notifications with Google Cloud Messaging.
  • Project utilized Agile Scrum project management methodology, and I participated in daily stand-ups and sprint meetings.
  • For quality used Test-Driven Development and Continuous Integration with Firebase Test Lab.
  • Implemented Okio and Java.io to process stored data.
  • Used Firebase Performance Monitoring to monitor app performance.
  • Implemented Firebase real-time database for storage and persistence during sync events.
  • Collected user analytics data with MixPanel.
  • Butter Knife used for dependency injection.
  • Managed user image uploads and gallery using Glide.

Senior Android Mobile Application Engineer

Confidential, New York, NY

Responsibilities:

  • Conducted requirement gathering sessions and wrote teh high level and detail design.
  • Made use of Activities and Activities for Result and RecyclerViews in Android to get a better performance of teh application.
  • Worked on teh Android Wear optimization to open new market possibilities.
  • Consumed web services using Retrofit 2.4.0 and parsed JSON objects.
  • Use of Android Implicit and Explicit Intents.
  • Implemented Picasso for high resolution images in fashion ecommerce.
  • Mentored junior developers on Android best practices.
  • Developed graphic interface and UI for some activities in teh Android app.
  • Collaborated with PayPal Android SDK for making payments.
  • Worked with asynchronous requests to teh server with Retrofit library.
  • Added Push Notification features in Android app with Google Cloud Messaging (GCM).
  • Firebase real-time database formed teh storage.
  • Implemented KeyStore for user sign-on and credential persistence.
  • Used Butter Knife for dependency injection and MixPanel for analytics.
  • Implemented Material Design feature of RecyclerView, toolbar, CardView
  • Used Fabric Crashlytics for troubleshooting teh app performance issues.
  • Implemented BarCode Reading with ZBar Bar Code Reader to enable users to scan prices in teh store.

Android Mobile Application Developer

Confidential, McLean, VA

Responsibilities:

  • Implemented a SyncAdapter to generate an Observer pattern in teh User Interface with notification of changes.
  • Teh Android mobile application was written natively with teh Android SDK, and it supports devices starting from KitKat. Used JIRA for project planning and bug tracking.
  • Used Crashlytics for troubleshooting.
  • Firebase Authentication for secure, native sign-on.
  • Asynchronous communication with RxJava, Retrofit, OkHTTP, FasterXMLJackson, and parsed JSON objects with GSON.
  • Developed custom and compound views to match UI/UX specifications.
  • Migrated existing Android MVC design patterns to MVP design patterns.
  • Imported Eclipse IDE project to a new Android Studio project.
  • Conducted weekly SCRUM meetings to set up goals and halp developers meet deadlines for teh Android app project.
  • Created custom animations and transitions to improve teh user experience.
  • Prototyped activities to facilitate decision making regarding features and flow to be implemented in teh new module.
  • Used Timber login library to create easy user login.
  • Used MPAndroidChart to display credit information in graphic form.
  • Implemented teh best practices for Android mobile development with their main components: Activities, Services, Content Providers.

Android Mobile Application Developer

Confidential, St. Louis, MO

Responsibilities:

  • Applied understanding of teh Android SDK and Android devices.
  • Attended teh SCRUM meeting to keep track of teh current sprint.
  • Developed and expanded native Android mobile applications for Android platforms according to specifications handled by a design team or teh clients.
  • Implemented dependency injection with Dagger 2.
  • Use of Hudson as continuous integration tool, scheduling teh application
  • Finding and fixing bugs in previous code and creating Unit Tests with Junit and Mockito.
  • Consumed RESTful web services using Retrofit and RxJava.
  • Used RxAndroid to safely update teh UI from worker threads.
  • Used Urban Airship for Push Notifications to users of specials.
  • Used Simple Login Façade for Java to create attractive user entrance.
  • Android performance tuning and crash reporting applications.
  • Experience working on-site and off-site teams and management.
  • Used enhancement for multi-device compatibility.
  • Android Device Monitor for CPU load, heap size and memory usage
  • Google ZXing used for scan function for coupons and promotions.
  • Reactive-X framework used to improve performance and functionalities.

We'd love your feedback!