Senior Android Mobile Application Developer Resume
Boise, IdahO
SUMMARY
- 10+ Years in Android Application Development
- Strong Java and Android development experiencein Android app development.
- Java and Kotlin development experience.
- Hands - on with RxJava, RxKotlin, RxAndroid, RxBluetooth, and Coroutines.
- Apply MVVM Architecture, MVP Architecture, MVC Architecture, and SOLID design principles.
- Proven working in Agile (iterative)development (XP, SCRUM, etc.) on Android teams.
- Set up proper interactions of the front-end design and implementation with backend servers.
- Solid relational DBMS skills using MySQL, PostgreSQL, or other DBMS products.
- Fluent in Android SDK/NDK and device driver development.
- Ability to ask the right questions, provide feedback to stakeholders, break down the tasks, and create plans to achieve intended results.
- Expertise with well-designed user interfaces.
- Experience in planning, designing, developing, and implementing successful large-scale mobile projects from client requirements to completion.
- Implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP, and the native HttpURLConnection.
- Experience requirement gatheringfor Android mobile app projects.
- Extensive experience with source control tools such as CVS, Rational ClearCase, SVN, and Git.
- Experienced gettingAndroidapp approvalon the Google Play Store.
- Publish release packages and records.
- Use of multiple MBaaS (Mobile Backend as a service) and cloud integration tools like Parse, Firebase, Google Cloud Services, and Amazon Web Services.
- Hands-on with Kotlin Coroutines, LiveData, Android Jetpack, ViewModel, RxJava, Retrofit, Glide, ButterKnife., Databiding, Volley, and more.
TECHNICAL SKILLS
IDEs: Android Studio, NetBeans, Microsoft Visual Studio, Eclipse
Incident Report Tracking: Jira, InstaBug, Firebase Crashlytics
Testing Frameworks: Espresso, Mockito, Junit, MonkeyRunner, Robolectric
Multithreading: IntentService, AsyncTask, WorkManager, ThreadPoolExecutor, WorkManager, RxJava. Kotlin Coroutines, Handler, Looper
Android UI: Animations, CustomViews, CompoundViews. ConstraintLayout, BottomNavigationView, ViewPager, Layout Qualifiers, AnimationDrawable, RecycleView
Notifications: Firebase Cloud Messaging, Airship
Version Control Software: SVN, Git, Bitbucket, Visual Source Safe, SourceTree, GitHub, GitLab
Languages: Android SDK, Java, Kotlin, J2EE, JSP, JavaScript
Libraries: RxKotlin/Native Libraries, RxJava, Universal Image Downloader, Picasso, Glide, Volley, ORMLite, SQLCipher, JUnit, NineOldAndroids, Urban Airship, ViewPagerIndicator, Android System Bar Tint library, SecurePreferences, SlidingUpPanel, Crittercism, comScore, Facebook, LiveRail, LeakCanary, GSON, Mosh, Jackson, Retrofit, OkHttp, SimpleContentProvider, Schematic, GCM, Google Location, Google Maps API, Dagger, Mobile Development, RSA, AES, Retrofit
Methodologies: Agile, Waterfall, RUP
Databases: SQLite, MySQL, SQL Server, Oracle, Room, Firebase, Realtime
Multimedia: Glide, Picasso, ExoPlayer, TextureVideoView
Continuous Integration Tools: Jenkins, CircleCI, Travis
Web Services: RESTful, SOAP, JSON, XML
PROFESSIONAL EXPERIENCE
Confidential, Boise, Idaho
Senior Android Mobile Application Developer
Responsibilities:
- Worked on an Agile Android development team.
- Participated in and contributed to regular Scrum sessions and daily standup meetings.
- Developed app in MVP architecture initially, and then refactored to MVVM for a more maintainable and scalable code base.
- Implemented new features using Android databinding library using two-way data binding with an MVVM architecture.
- Implemented concurrency design pattern using Kotlin coroutines to simplify code that executed asynchronously and consumed REST API resources.
- Integrated KotlinKoindependency injection to describe dependencies into modules and sub-modules, implemented a FactoryBean definition, and resolved a component dependency.
- Used RxKotlin in conjunction with RxAndroid and RxBinding libraries to make app multithreaded.
- Implemented unit tests using Junit and Mockito to mock all necessary dependencies.
- ReplacedJobDispatcherimplementation withWorkMangerAPI to download flight details in background and sync analytics data.
- Programmed payment module to Create a Payment and Process the Order using your OAuth2 tokens, the Client Metadata ID, and PayPal's API.
- Created notifications with pending intents to navigate the user back to the application when clicked.
- Converted oldWebViewsinto native Android implementations utilizing Constraints Layouts and various design views.
- CreatedRecyclerViewsand their respective adapters to display all list information per the UI/UX design requirements.
- Utilized Fragments to create a dynamic and upscale UI for the user.
- UtilizedLeakCanaryto detect and remove all memory leaks.
- Used Git source management to integrate code with teammates.
Confidential, New York, NY
Senior Android Mobile App Developer
Responsibilities:
- Worked on an Agile team and participated in daily Scrums and Sprint planning sessions/retrospectives and backlog assessment meetings.
- Used Android-Job for job scheduling and timing automated events.
- Worked with multiple Android frameworks (e.g., Bluetooth, Location, Camera, Notifications, Maps).
- Developed Android app using Android SDK, coding in both Java and Kotlin using Android Studio.
- Implemented back-end retrieval usingRxJavaand Retrofit.
- Implemented Android development in MVVM architecture for scalability and modularity.
- Applied design patterns such as Decorator, Composite, Module, and Singleton.
- Refactored old code to decouple views from business logic using MVVM.
- Parsed JSON files, objects, and arrays using GSON Convertor and Retrofit.
- Used Bitbucket and SourceTree to manage repositories versioning control.
- Used Butterknife and Dagger2 library for Android views dependency injection.
- Implemented new features using android databinding library, using two-way data binding with an MVVM architecture.
- Used Git on a private server with SourceTree interface for version control andJenkinsserver instance for continuous integration.
- Utilized third-party tools such as JIRA, Azure, Dev Ops, Gherkins,Vysor, Android IDE 3.5-3.6, MuleSoft API management,ForgerockOAuth and Services,Akamai, AdobeExperienceManager (AEM),Imagecropper,and Speedview.
- Documented the application architecture, specifications, and functionality in Confluence.
- Utilized SQLite for data persistence and Shared Preferences for logging information.
- Implemented Picasso for downloads the image and show in UI.
- Implemented full social network integration with Facebook, Twitter, and YouTube SDKs.
- Used Intents and Intent Filters to initiate activities and pass information between Activities and Fragments.
- Integrated sensors such as NFC, Bluetooth, GPS, Tilt, and Camera.
- Worked with Broadcast Receivers to receive system broadcasts which were later used to send out subscription reminders.
- Supervised the creation of the testing (unit testing, integration testing and UI testing) suites with JUnit, Espresso and Mockito.
Confidential, Roseland, NJ
Sr. Android Developer
Responsibilities:
- Worked on Agile teams to design, prototype, and build Android product.
- Participated in Scrums as part of Agile project methodology.
- Applied native and third-party technologies to optimize the app functionality, including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON,SQLCipher, Spongy Castle, Git, and Jenkins.
- Generated the application with a Model View Presenter (MVP) architectural design pattern to help with modularity and maintainability.
- Added animations and transitions with out-of-the-box features and third-party libraries.
- Improved search navigation Activity to find out station names.
- Integrated Java Guava Libraries for string processing, concurrency libraries, and I/O functions.
- Programmed code using cutting-edge techniques, tools, and utilities.
- Improved layout rendering by saving and optimizing the view hierarchy in all the resources.
- Served as owner of the central Git repository for our team.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Managed the build creation with a Jenkins instance hosted on a private server.
- Created the database using SQLite local file and a Firebase implementation.
- Used Implicit and Explicit Intents. Created custom views to present data as needed.
- Used Shared preferences. Created small testing instances with Android Wear and Android Auto.
- Executed test cases and fixed bugs and performed automated testing usingRobolectric.
- Used theParcelableinterface to serialize the objects.
- Eliminated the use of external libraries by consolidating the use of OkHTTP and GSON.
- Implemented List View using the view Holder pattern to improve the performance.
Confidential, Palo Alto, CA
Mid-Level Android Developer
Responsibilities:
- Work in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.
- Refactored code to change a previous MVC implementation to an MVP design pattern.
- Coded in Java using Android Studio.
- Coded cryptographic API interfaces to implement algorithms for encryption, decryption, or key agreement.
- Conducted research about ThreatMetrix SDK ThreatMetrix for context-based security, Jailbreak Detection, and Location-Based Authentication.
- Included Card.io library for fast, easy credit card scanning.
- Refined Urban Airship library code for Push Notifications, Rich Media Messaging, In-App Purchase, and Subscriptions.
- Developed a library that abstracts the core business rules and defines the business objects to provide interface for GUI and implemented core banking RESTful services and Handlers/Executors/AsyncTask for multithreading.
- Resolved dependencies using Dagger2 without affecting the other modules.
- Removed legacy database code and replaced with Realm DB and rewrote the logic from scratch.
- Utilized payment APIs such as Paypal, Discover, AndroidPay, etc., for payment processing.
- Programmed unit tests using Junit and Mockito and developed automated test using Jenkins.
- Designed custom, compound views and custom animation effects to fit in app-UI requirements.
- Worked on Android Wear Beta app to implement wear notifications.
Confidential, Warren, NJ
Android Mobile Developer
Responsibilities:
- Worked with SCRUM (Agile) methodology and attended Scrum meetings to track the app development progress and present updates.
- Worked closely with the Android and iOS development teams for the web service API definition.
- Tracked issues with Jira.
- Worked with the UI/UX team to generate a new app layout with Holo themes.
- Developed unit test cases to check the correct behavior of the app.
- Enhanced the application for heavy web content display.
- Created Compound and Custom UI components to improve the user experience.
- Utilized Git as source control management tool.
- Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.
- Used GSON instances to parse JSON files and load them into POJOs.
- Implemented Loaders and AsyncTaskLoaders to implement the data loading in the User Interface.
- Consumed the back-end services using a Retrofit instance built with an OkHttp client.
- Implemented Fragments to support multiple device sizes.
- Integrated Crashlytics to analyze the behavior of the users.
- Implemented services that ran in the background to handle HTTP calls with a multithreading approach (OkHTTP and GSON).
- Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left.
Confidential, Downer’s Grove, IL
Android Developer
Responsibilities:
- Utilized Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.
- Used fragment capabilities to handle multiport views and different screen size devices.
- Used Services, Broadcast Receivers, and EventBus to implement publisher/subscriber pattern.
- Incorporated Crashlytics to deliver real-time, detailed crash reports with Jenkins CI.
- Integrated Robotium for behavior-driven development testing.
- Optimized the feature ‘Search current location or a specific address’ function.
- Worked with external API developers to parse ‘View others’ ratings api’ and ‘reviews api’ using AsyncTask and display in customized ListView.