Post Job Free
Sign in

Android

Location:
Culver City, CA
Posted:
February 25, 2021

Contact this candidate

Resume:

James Haisten

Senior Android Application Developer

310-***-****

***************@*****.***

Skilled in requirement gathering and analyzing technical documentation

Solid background in Android User Interface (UI), Android SDK, Google Material Design, and architectural and design patterns in Android development such as MVC, MVP, MVVM, dependency injection and more.

Work well with stakeholders and my team

Knowledge of the latest Material Design guidelines, including animations and User Experience optimization.

Experience troubleshooting back-end communications, in-app functionalities and 3rd party frameworks.

Proven ability prototyping and profiling Android applications.

Experience with Android performance profiling, memory and power management, including optimizations.

Ability to manage competing priorities in an Android development environment while maintaining high productivity.

Considerable experience debugging and profiling Android applications, writing unit tests using JUnit and tracking in JIRA.

Experienced in code merges, builds, deployments, and ensuring Android mobile app stability.

Able to architect, design, develop and test Android mobile applications from scratch.

Able to maintain high unit test coverage and continuous integration principles in Android mobile development.

Technologies

Programming Languages/Skills: Java, C#, C++, Functional Programming, Object Oriented Programming (OOP)

Version Control: Git, SVN, GitHub, GitLab

Databases: SQL, MySQL, Room DB, SQLite

IDE: Eclipse, Android Studio, Arduino, IntelliJ, PyCharm, WebStorm

Cloud Platforms: Firebase Console

Architecture/Design Patterns: MVC, Singleton, MVP, MVVM, Builder, Factory, Façade, Publishers/Subscribers, Observer Pattern

RESTful API: REST, JSON

Testing: Unit Testing, TDD, TestFlight, CXTest, Instrumentation testing, Functional testing, Stress testing.

Android Development:

Handlers, RecyclerView Animator, Material Design, EventBus, Content Resolvers, Bluetooth Low Energy, RxJava, GPS, GreenDAO, Volley, Multi-Window, Cipher, Services, Mixpanel, Jackson, REST, Glide, GSON, animations, Fragments, Firebase, Jetpack, Firebase Cloud Messaging, MVP, Espresso, Eclipse, Location Services, JIRA, Android Studio, Loaders, WorkManager, Git, Retrolambda, Urban Airship, Retrofit, ProgressBar, Push Notifications, NFC, LeakCanary, AsyncTask, Dagger, Samsung SDK, Certificate Pinning, Jenkins, PushBots, Dependency Injection

Development Experience

Senior Android Developer

Aetna Health, Denver, CO

Aug 2020 – Present

https://play.google.com/store/apps/details?id=com.aetna.aetnahealth

Worked in Android Studio and coded the Android app using Java and Kotlin.

Extensively used Dagger 2 for dependency injection and RxJava for high performance with multithreading.

Architected the app with MVVM architectural pattern, and various design patterns such as Abstract factory, Builder, façade, and other behavioral patterns as well.

Implemented LiveData using the observer pattern to provide data to the UI.

Implemented inline input validations and custom error messages natively in Android.

Implemented the new fingerprint login library, which was provided by our vender Acceptto.

Attended design meetings to review UI/UX flows for the new touchID (fingerprint login) library

Redesigned the splash screen flow; signup/ login items are now separate from the splash screen logic.

Assisted web with automatic/ manual QA, and helped QA write Cucumber/ Ruby tests for web as well as for Android.

Designed the UI enabling fingerprint registration to user account and display confirmation “enrollment success” screen

Trained a new Android dev in relation to the touchID stories I worked on

Collected defect information for future sprints and in relation to the library from Acceptto

Used Timber for error handling and logging. Used Leak Canary and AppBoy, but all the logs were added to tech debit which were never touched.

Appium and SauceLabs used for for UI/UX tests

Use of Regex for Java and Cucumber/ Ruby

The project team used Rally for storyboards.

Rubymines used to aid in the development of making/ debugging tests.

Senior Android Developer

Norton, Culver City, CA

Oct 2019 – July 2020

https://play.google.com/store/apps/details?id=com.symantec.familysafety

Search and implementation of possible areas of improvement to deliver a better production in Android app development.

Translated features from Java to Kotlin

Implemented new features in MVVM and refactored older features from MVP to MVVM

Mentored three junior programmers familiarizing them with our Android App structure and codebase.

Implemented LiveData in the application as well as MediatorLiveData

Follow development/design standards and best practices in Android app development.

Self-motivated and proactive with skill in applying creative and critical thinking capabilities to Android app development.

Programmed the locale to support different languages in Android app.

Used Code management using Git and Bitbucket for various parts of this Android project.

Ability to contribute to a team of engineers in cross-functional teams (including QA, Product Management, etc.).

Identification of issues during the Android test cycles.

Developed custom components for graphic interface to improve the user experience.

Used native Android and third party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences,, Java, MixPanel, EventBus, Travis., RxJava

Assisted the Android team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.

Experience prototyping mobile experiences.

Used restful calls in the app to gather information

Built and delivered a highly scalable and maintainable Android application.

Experience using Source Control (Git,).

Senior Android Developer

Credit Karma, San Francisco, CA

Apr 2018 – Sep 2019

https://play.google.com/store/apps/details?id=com.creditkarma.mobile

Closely worked with the UI/UX team to follow the guidelines as accurately as possible.

Implemented navigation bar menu for quick access to different activities in the application.

Used ConstraintLayout for to support multiple form factors.

Designed prototypes to create the new main flow of the application with JustinMind.

Connected to the camera with implicit intent.

Implemented Google Messaging services for Push Notifications.

Self-motivated, productive, and works well even with/without formal structure.

Refactored code to change a previous MVP implementation to an MVVM design pattern.

Adapted and followed an agile methodology to handle the software development cycle.

Implemented ACRA API to handle error reporting.

Performed extensive application testing with the Robolectric unit test framework.

Proficiency in Java. Worked with JDK (Collections, Generics, Networking, Core Java). Understands Java concurrency, memory management.

Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, RxJava instances.

Conducted interviews and meetings with stakeholders, users, and the technical team.

Used SharedPreferences to store custom key-value pairs.

Provided support for users with the use of the software.

Attended daily SCRUM meetings to track app development progress.

Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.

Add Universal Image Loader to Improved Image loading.

Used intent services for HTTP requests.

Liaison with the project team and delivering projects as per scheduled milestones.

Created an exported Content Provider to share color findings with other applications.

Ability to independently set tasks and complete work for yourself and your team with limited direction

Senior Android Developer

JCPenny, Plano, TX

Oct 2016 – Mar 2018

https://play.google.com/store/apps/details?id=com.jcp&hl=en_US

Did test builds using Jenkins continuous integration server.

Managed the Android code repository based in Git/Stash

Implemented returns for Adobe Analytics

Notification Center Redesign

Used Urban Airship to receive notifications with bundles.

Used Picasso to load images from URL sources found within a JSON string.

Used a Swipe Layout within a Recycler View.

Customized the Action Bar and Menu using different modes.

Designed a tooltip message popup that displays after a defined amount of time if conditions are met.

Created AB testing utility for Apptimize.

Created a custom TextView for collapsing/expanding text.

Created a message filer that suppresses old- format messages.

Designed icon layout with dynamic elements.

Synchrony Financial Integration into Payment methods views for Client Cards

Retrieved callback objects in order to define layouts and populate information

Used EventBus to pass information between several elements within the project.

Initialized Runtime Permission request based on end user responses.

Dynamically controlled ViewPager based on end user responses and process progression.

Implemented multi-layered drawable vectors

Created switch using Google Tag Manager

Wallet Redesign

Implemented dynamic landing fragment based on network connection.

Implemented a custom Arc Progress bar with animations.

Used Async http request / responses to retrieve information needed to populate views.

Wrote custom utility classes for data presentation and formatting.

Implemented ViewPager for multi-fragment layout.

Implemented views based on information provided by responses.

Change views based on real-time responses from user.

SQLite Database was used for local storage of user info.

Shared Preferences created and implemented to store default values.

Animations implemented based on changes in activities and fragments

Senior Android Developer

3D Robotics, Berkeley, CA

Jan 2015 – Sep 2016

https://play.google.com/store/apps/details?id=com.o3dr.solo.android

Used Espresso & Mockito for testing the UI & App functionalities.

Used native and third-party technologies to optimize the app functionality including Android Studio, Java, Android Wear, Crashlytics, TestFairy, Espresso, Picasso, Custom Views, Facebook API, Twitter API, Google Maps API, SQLite, dronekit-android, Dagger, ButterKnife.

Created new general views for different Fragments used on the application.

Shrank and secured the code of the application with ProGuard.

Solid background in Android UI, Android SDK, and Android design patterns.

Refactored and redesigned multiple modules for reusability purposes.

Used Google GSON to parse JSON files.

Maintained technical documentation of each project.

Handled fragment data retention to ensure data integrity during on screen rotation with the setRetainInstance method.

Consulted on the technologies being used.

Improved the user experience by modifying the app navigation, replacing activities for Fragments when possible, and adding tabs and navigation drawers.

Used Fabric Crashlytics to real-time bug and crash reporting.

Developed enhancements and improvements to the current Application.

Worked in a team of 10 members with 4 Android developers on-site and 2 offshore, in an Agile/Scrum environment.

Established the use of instance handlers for Java threading separated from the user's interface thread.

Simplified the usage of threading by implementing RxJava for most of our asynchronous processes.

Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).

Experience with network programming and consuming third-party APIs.

Used GitHub private repositories with standard workflows as a version control software.

Implemented an internal library to manage the process of logging responses from the Web Service.

Android Developer

DTE Energy, Detroit Michigan

Feb 2013 – Nov 2014

https://play.google.com/store/apps/details?id=com.dteenergy.mydte

Local persistence of data using SQLite and shared preferences.

Applied Crashlytics to bug and app crashes reporting.

Implemented HTTP client (GET, POST, DELETE, PUT) to consume RESTful web services.

Utilized SVN as source control management system.

Contributed to the technical documentation for multiple corporate applications.

Guide the Product and QA team on the nuances of Android devices.

Implemented an Android service to synchronize the latest news from RESTful web services.

Used the View Pager Indicator to provide feedback to the user about the background processing status.

Reskinned the entire app implementing the Material Design specification.

Used APIs from different API levels to support backward compatibility.

Acted as project coordinator by meeting with stakeholders, external teams, products managers. Good at asking the right questions and providing feedback to stakeholders. I also helped break down tasks and create workflow plans.

Experience in architectural pattern design & implementation.

Created report on possibilities created by the introduction of Android Jelly Bean: Improved Wi-Fi, Nested Fragments, Open GL.

Conducted frequent code review activities with the members of the development team.

Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions, assisted with project planning and ensured deadlines were met.

Designed the architecture for the app following proven design patterns such as MVC and SOA.

Used Git as the source control tool to manage the application development.

Implemented Otto library for decoupling different parts of the application.

Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes.

Used Crashlytics to track user behavior and obtain mobile analytics.

Participated in the full lifecycle development process from product definition.

Researched, tested, and implemented new techniques, frameworks, and utilities.

Automated payment integration using Google Wallet and PayPal API.

Created small testing instances with Android Wear and Android Auto.

Added Android wear compatibility for actions and notifications.

Implemented a Navigation Drawer for quick access to different activities and a better User Experience.

Android Developer

Loren Cook Company, Springfield, MO

Engineering Cookbook

Oct 2010 – Jan 2013

https://play.google.com/store/apps/details?id=com.lorencook.cookbook

Wrote Javadoc to document the different modules, hardware & software features.

Managed code review sessions to always have high quality (reusable, simple, documented) code.

Implemented Google Analytics for app analytics proposes.

Great understanding of when to let the teamwork through a problem and when to help them.

Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.

Implemented the RESTful data consumption using Retrofit with an OkHTTP client, a GSON converter, and a custom interceptor.

Interfaced with multiple web services SOAP and RESTFul from data providers.

Implemented RadaeePDF SDK Android for read, view and modifies PDF files.

Planned and conducted the requirement gathering sessions

Implemented Push Notifications to notify the users when there is a new price update.

Used ButterKnife for view dependency injection.

Introduced Fragments for the first time to this app based on the new navigation specification.

Proposed a front-end architecture using the Model View View Model design pattern.

Mentored Junior Android Developers during the development cycle and process.

Implemented a Content Provider with an SQLite database as a cache with Schematic.

Implemented Flurry analytics for mobile app stats.

Tested the application on various devices and emulators to determine compatibility.

Implemented the User Interface with a TabLayout and a ViewPager, using multiple Fragments.

Added Localytics for in-app behavior tracking and usage, including location, gender, preferences and interests.

Developed the back-end services with Java technology including Servlets, Tomcat, etc.

Education Background

Bachelor's degree, Technology Management, State College of Florida

Associate, Computer Programming and Analysis, State College of Florida

Associate, Fine/Studio Arts, General, State College of Florida



Contact this candidate