Senior Android Mobile Developer Resume
5.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY
- 7+ years’ experience in Android development.
- 6 apps published to Play Store.
- 9+ combined years’ experience the software/IT and Android market spaces.
- Kotlin and Java programming experience.
- Knowledgeable and skilled Object - Oriented (OO) programmer.
- Knowledgeable about dependency inversion principles and created modules and components.
- Experienced in third party libraries like (Dagger, RxJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData).
- Strong Android development experience with an appreciation of design, testing and backend Web Services, experience in writing custom UI components and libraries.
- Plenty of experience building rich mobile applications and conducting all the entire Software Development Lifecycle of multiple cross-over applications.
- Experience with multi-threading, integration with REST APIs, custom view animations and transitions, and producing reusable libraries.
- Passion for Test Driven Development exposure to continuous integration and continuous delivery practices, especially in an environment of weekly (or even more frequent) releases to production.
- Experience in driving the Software Development Lifecycle and successfully implement multiple projects from conceptualization, passing through published and continuously improvement code base.
- Ability to multi-task, work independently or as part of a team, and flexible in terms of work location.
- Working experience using Agile, Kanban, TDD, and scrum methodologies.
- Offshore/Remote team collaboration and management experience.
- Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols.
- Ability to mentor developers’ piers in new technologies industry standards.
TECHNICAL SKILLS
- Espresso
- Mockito
- Jenkins
- Circle CI
- GitFlow
- Multithreading
- Push notifications
- UrbanAirShip
- BLE
- IoT
- Google Assistance
- Google Home API
- Zeplin
- Android Jetpack
- Java
- Kotlin
- Coroutines
- Firebase
- Code Reviews
- TDD
- BDD
- Cucumber
- Calabash
- JetPack
- Fragments
- Material Design
- ContentProviders
- BroadcastReceivers
- Services
- Manifest
- Permissions
- ActivityManager
- LocationManager
- NotificationManager
- ResourceManager
- Widgets
- UI/UX
- RecyclerView
- CardView
- CoordinatorLayout
- ConstrainLayout
- HandlerThread
- Asynctask
- Thread Pool
- IntentService
- Web Services
- Http
- Https
- RESTful web services
- Certificate Pinning
- AES
- RSA
- SOAP
- Json
- XML
- Volley
- Retrofit
- HttpConnection
- OkHTTP
- Picasso
- OAuth
- Dagger2
- Dependency Injection
- RxJava
- Reactive Programming
- Butterknife
- Firebase
- Scrum
- Agile
- Waterfall
- XP
- Jira
- Bitbucket
- GitHub
- Git
- GitLab
- Room Databases
- SQLite Databases
PROFESSIONAL EXPERIENCE
SENIOR ANDROID MOBILE DEVELOPER
Confidential, Atlanta, GA
Responsibilities:
- Worked on the analysis and creation of a POC (Proof of Concept) for a Scanner Implementation of Gift Card Scanner.
- Developed POC in Android Studio based on a MVVM architecture with programming in Kotlin.
- Added "Delta Gift Card" to navigation drawer, which, when clicked opens a WebView with the link provided.
- Added "Explore Our Destination" to navigation drawer, which, when clicked opens a WebView with the link provided.
- Removed Trip Extras Code and refactored code.
- Added Omniture tracking to Amex Promo Banner on the Skymile page.
- Created Automation tests for Navigation to Delta Gift Card, Explore Our Destination, Amex Fast Action Banner, and Same Day Change.
- Ensured continuous monitoring of POD pipelines throughout the sprint using Jenkins.
- Completed unit testing and integration testing with Mockito, Espresso, and Robotium.
- Part of the release cut team for 5.10, 5.11, 5.12, and 5.13.
- Initiated the release cut scripts for 5.10.
- Mentor for the release cut of 5.11
- Ran Veracode security scan for 5.11 and 5.12.
- Fixed pipelines needed for release cuts.
- Trained Podmates on how to make an automation test.
- Trained Podmates on steps to monitoring pipelines.
- Helped new devs with their onboarding process.
- Replaced RxJava implementation with Kotlin coroutines and dispatchers to make asynchronous Network requests,
- Implemented unit testing and integration testing using JUnit, Mockito, and Espresso.
- Conducted peer reviews specific to Pod work and handled merge requests outside of POD.
- Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
- Implemented and migrated POC into FlyDelta app.
SENIOR ANDROID DEVELOPER
Confidential, San Francisco, CA
Responsibilities:
- Implemented Timber library for tracking step-by-step debugging and created breakpoints entry and followed up with QA testers.
- Participated in Kotlin implementation code along with proper Kotlin documentation for a better onboarding process.
- Utilized Android Debug Profiler to keep track app consumption of resources like data connection, memory profiler, and CPU percentage utilization.
- Implemented relational database best practices, created Entities, Data access Object and Room database implementation.
- Migrated SQLiteOpenHelper database to Android Jetpack Architecture Component Room database.
- Worked with the QA team to ensure quality testing and identification of issues early on.
- Added extensive logging of information (log statements) to improve QA process in testing.
- Created multiple extension functions to facilitate common parsing and validation functions in several modules.
- Refactored multiple parts of the code to achieve integration with new architecture design pattern.
- Migrated from MVP approach to MVVM along with Uses Cases under 4 sprint cycles.
- Created multiple documentations for previous deprecated functions that are not part of the new MVVM architecture.
- Refactored multiple callbacks to a better asynchronous approach.
- Implemented Coroutines and Scopes to handle suspended approach and reduce memory footprint in the entire application.
- Collaborated with back-end developers to keep track and implement quick changes in API responses.
- Used DataBinding and Observables objects to abstract connection between Views and ViewModels.
- Implemented Google Pay payment system under getting tickets feature.
- Worked on Ticket Retrieval feature to facilitate the transition between accounts in multiple devices.
- Implemented Koin library for implement Service Locator pattern and reduce overhead on dependency injection.
- Refactored ListView with RecyclerView approach and multiple ViewHolders in a rebranding effort across the entire application.
- Created accessibility best practices and follow guidelines implementation like text background contrast, spacing and content description on images.
- Created step by step interaction for first time users.
- Worked with multiple libraries like RxJava, Converters like GSONConverter, and networking libraries like Retrofit.
- Utilized RxJava and RxAndroid to manage multithreading with RxJava Observables.
- Implemented automated UI tests utilizing Espresso, Mockito, and JUnit.
- Worked on functionalities like WIFI, Bluetooth, and cellular data for data transfer.
- Closely worked with UI designers on rebranding effort, assist has a technical resource on the possibilities of the rebranding having Material Design has a guideline.
- New feature implementations developed using Ktx plugin.
- Joined to Approval team, enforcing code quality using tools like Jacoco for code coverage.
SENIOR ANDROID DEVELOPER
Confidential
Responsibilities:
- Implemented PIP interaction in live features doctor-user Actions.
- Worked with several asynchronous APIs like Loader Framework and WorkManager.
- Refactored several packages from Java to Kotlin.
- Refactored asynchronous calls in the form of Asynctask class into loaders and synchronous jobs.
- Participate in several meetings to distribute workload with multiple "pods" groups.
- Interacted with several piers on different parts, running meetings with offshore and behave has point of contacts with on-site team.
- Worked with distributed version control system and interact with branching strategy.
- Created local favourite doctor’s selection to facilitate user interaction.
- Consolidate work utilizing KTX extensions to reduce the boilerplate code of finding views references.
- Rebranded user personal records to match feedback from users’ recommendations, followed Material Designs and accessibility guidelines.
- Created several companion objects to facilitate log information along with several singleton objects to reduce boilerplate code.
- Utilized debug tools for removing and easily identify crash and bugs, tools like Memory Profiler, Leak Canary and Firebase Crashlytics.
- Successfully integrated Fitness API inside of application, created permissions and runtime checks permissions.
- Worked in several user’ cases depending on permissions acceptance.
- Refactored code for improvements in saving user data related, like allergies and medications.
- Reduced crash percentage in the entire project with the implementation of immutable types and null type support.
- Worked on My Health feature and created a questionnaire to increase detection and reduce time interaction before upcoming visit.
- Rebranded UI/UX elements to increase response and make easier navigation inside of the application.
- Improvements to onboarding flow to make it easier to start a visit.
- Participated in several meetings to reduce application interaction and reduce onboarding flow.
- Created training materials and documentation for mentoring developers on new Kotlin language.
- Collaborated with language internationalization and implement string resources to make more friendly and easier locales in the app.
- Implemented UI State preservation, to reload the app in case of an unexpected shutdown.
- Researched and evaluated technologies to improve the development process and workflow.
ANDROID SPECIALIST
Confidential, Redwood City, CA
Responsibilities:
- Helped to implement Google APIs services Google slide, configured permissions account OAUTH authentication and SlidesRequestInitializer.
- Debugged JSON serialization error during parsing steps on file names, created debugged points and executed step-by-step procedures.
- Worked with UI/UX designers and implement layouts and custom views that follows required branding.
- Implemented Android Toolbar followed with Material Design followed directions from designers to match new rebranding effort.
- Facilitated visualization of file uploads and downloads to make it easier to be monitored by the user.
- Replaced old UI with NavigationView drawer, swipe tabs and material design features to build new master screen.
- Contributed with remote notifications to synchronize updates and files on local version of documents.
- Refactored background processing tasks to migrate from Android Job library to WorkManager API to adheres to power-saving feature and asynchronous one-off.
- Independently coded Connection and Operation error handling module to catch display messages to users during Bluetooth communication.
- Utilize fragments, diverse layouts, animations, material design, Compound Views, and Custom Views to fulfil user interface requirements.
- Work on offline data persistence using shared preferences and SQLite.
- Contributed code refactored on Task Center feature where improvements on background task, rebranding and visualization were put in place.
- Create Custom Views and animations as app prototype and implement Android components to specifications.
ANDROID DEVELOPER
Confidential, Pittsburgh, PA
Responsibilities:
- Closely worked with Sr Developers to get pull request approved.
- Worked with coding guidelines and security points inside.
- Defined UI transitions after reading API configuration from background implementation.
- Contributed with Zelle API implementation to offer multiple options to transfer to different accounts.
- Applied best practices to resources and layouts facilitating the contribution to locale interaction.
- Worked with multiple layouts and designs, followed closely directions from supervisors and designers to apply UI mocks.
- Code Custom views to build custom search and filter user-story, display dynamic graphs and rounded ImageView.
- Work on user story to displays accounts on the Accounts Summary screen.
- Coded under a MVP architecture design patterns, created contracts and implementations to isolate layers between components.
- Elaborated unit test and instrumented test to contributed on a code coverage percentage.
- Write Unit test cases using Mockito and DaggerMock library for inject and Presenter layers.
- Working with third party development partners and establishing clear and workable development principles.
- Establish the use of custom Threads and Handlers to work with multithreading.
Jr. ANDROID DEVELOPER
Confidential, Seattle, WA
Responsibilities:
- Implemented New Relic to record custom metrics and networking.
- Refactor unorganised spaghetti codebase into MVC architecture following SOLID principles.
- Improved search by keyword, ingredients options UI, data-parsing in coordination with other iOS developer.
- Downloaded cooking videos using DownloadManager and save it on internal phone memory.
- In corporate Facebook SDK to share cooking triumphs with friends.
- Post Cook’s profile data to backend using RestFul web-services using AsyncTaskLoaders.
- Pair program to call native C/C++ Code using NDK.
- Worked closely with the external designer team to import the assets correctly through Zeplin web platform.
- Used Android web view for loading html pages and working around cookie manager.
- Adding ACRA library to automatically post-crash reports to a GoogleDoc form.
- Fixed critical and major bugs reported by testers on JIRA in 2 weeks sprint cycle.
- Used BitBucket for source control management and continuous integration with Travis CI.
Software/Web Developer
Confidential, Santa Clara, CA
Responsibilities:
- Gathered requirements and mapped system designs.
- Wrote new functions in multiple object-oriented languages (e.g., C++, Java, etc.).
- Modified existing software programs.
- Modified scripts written in JavaScript.
- Configured and programmed ERP software.
- Programmed various custom software programs as part of development team consisting of software programmers, database designers/developers, and business process specialists.
- Configured a variety of 3rd-party software systems.
- Wrote code to perform specialized functions in association with specified program features and capabilities.
- Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, Entity Framework, and SQL Server to support the development of front-end interfaces.
- Developed Web API functionality for data validation and back-end database communication using ASP.NET, C#, and SQL Server to support the development of front-end interfaces.