Senior Android App Developer Resume
Atlanta, GA
SUMMARY
- Android development experience: 7+ consecutive years.
- Android apps published to Play Store: 6
- Applied combined Android and Data Science technology skills to an Android project involving software technology modifications to an app gallery hub.
- Multithreading and memory management specific to mobile devices.
- Proficiency in Java, Kotlin, XML, JavaScript programming languages.
- Experienced in full software development lifecycle (SDLC) phases.
- Computer programming background with OOP experience and functional programming.
- UI/UX design experience with Google guidelines and APIs which include material design.
- Experience with Firebase cloud messaging, Firebase Realtime database and Authentication
- Experience in gathering requirements, documentation, analysis, specification, coding, testing, deployment (SDLC).
- Experience in OOP using Java and Kotlin programming languages.
- Experience with translating Zeplin designs into Android application implementations.
- Strong problem - solving skills, analytical and interpersonal skills in organization attention to detail, computer proficiency and ability to work collaboratively in a fast-paced environment.
- Programming compiling and debugging in Windows and Mac OS environments.
- Continuous growth in adopting new technologies as well as skills
- Experience with Android Jetpack components (LiveData, ViewModel, Room etc)
- Experience with RESTful API consumption with OkHttp, Retrofit, RxJava
- Dependency Injection experience with Dagger1, Dagger2 and ButterKnife
- Android DataBinding with MVVM architecture.
- Android animations, Custom Views, CompoundViews handling multimedia.
- Image resource management with Glide, Picasso and AsyncTask
- Experience with Android application Components (Activity, Fragments, Services, ContentProviders, BroadcastReceivers)
- Displaying list information using ListViews and RecylerViews usinfg the ViewHolder pattern.
- Android views and view groups (Button, FrameLayout, ImageView, TextView, Constraint Layout)
TECHNICAL SKILLS
Data Persistence: Shared Preferences, Internal Storage, External Storage
Project Management: Slack, Trello, Skype Business, Confluence, Jira
IDEs: Android Studio, Visual Studio, Eclipse
Cloud Services: Amazon Web Service (AWS) Firebase Cloud Messaging (FCM)
3rd-Party Libraries: Retrofit, Dagger, RxJava, ButterKnife, RxKotlin, RxAndroid, RxBluetooth
Architecture: MVVM, MVC, MVP, Builder, Factory, Singleton, Facade
Version Control: Git, GitHub, SVN, SourceTree
Databases: MongoDB, SQLite, Room DB Firebase Realtime Database
Multimedia: Glide, Picasso, ExoPlayer Fresco
API: Google API, Google Maps API, Youtube API
Scheduling: Worker Manager Pending Intent Alarm Manager Android Job Shceduler
Testing: Mockito, JUnit, Espresso, MonkeyRunner
Web Services: RxJava, Retrofit, JSON, GSON, XML
Multithreading: AsyncTask, IntentService, ThreadPoolExecutor, RxJava
Android: Android Jetpack Components, ConstraintLayout, Bottom Navaigation View, Fragments, Activity
Programming Languages: Kotlin, Java, C++, C, Python
PROFESSIONAL EXPERIENCE
Senior Android App Developer
Confidential, Atlanta, GA
Responsibilities:
- Worked with an Agile dev team to create an Android mobile variant of an existing iOS app and registered application. (The application is a register/payment/invoicing tool designed to add items to a cart and allow payment through a card reader.)
- Followed Agile/Scrum methodology with daily stand-ups and two-week sprints.
- Utilized Jira, Atlassian, Slack, and Teams as team tools.
- Worked mainly in a team of six with four developers, a scrum master, and a design member.
- Created modules and components that paralleled existing functionalities of iOS app utilizing the same backend and endpoints.
- Developed Android application utilizing MVVM architecture to ensure a modular environment.
- Programmed in Kotlin working on Android Studio IDE with Android SDK.
- Used Kotlin coroutines and suspend functions to enable asynchronous functions.
- Integrated CSDK functions to enable card payment functionalities.
- Implemented data binding via Kotlin.
- Made extensive use of LiveData and observers to react to data updates smoothly in real time.
- Collaborated with design team to properly implement end-to-end solutions, including application flow, and UI designs.
- Cross referenced with iOS designs to ensure functionality.
- Created modular pop-up with DialogFragment to enable ease of use regarding future functionalities.
- Handled errors and service calls and improved back-end communication and prevented application crashes.
- Developed responsive dropdown table with Android spinners.
- Integrated two-way flow between application and database to enable global and cross application features.
- Utilized RadioButton and RadioGroup to programmatically generate a custom bottom sheet radio selection dialog,
- Managed JIRA backlog and assisted with debugging and profiling Android app.
- Used Espresso and Mockito for testing User Interface (UI) and App functionalities.
- Utilized Android Jetpack navigation to easily implement UI flow.
- Made extensive use of Fragments to provide a responsive and modular system.
- Used Retrofit to interface API calls and retrieve information from database.
- Securely saved data to be referenced by application via SharedPreferences.
- Refactored existing UI and fragment code to be more modular to enable reuse for other components.
- Used Bluetooth low energy and Leak Canary to solve mobile networking performance issues.
- Used Git version control for Android mobile code repository.
Sr Android/Software Technology Specialist
Confidential, Santa Clara, CA
Responsibilities:
- Worked with a team that applied an Agile/Scrum methodology with daily stand ups and weekly sprints using Microsoft Teams and WeChat as team tools for effective communication among team members and peers.
- Programmed in Python for developmental purposes.
- Conducted extensive research intoTensorFlow to compare with HuaweiHiAi.
- Developed simple applications formachine learning purposes.
- Created functional UI to present relevant information from classification event.
- Overhauled application from linear layout to constraint layout.
- ImplementedRecyclerViewfunctionalities to replaceListViewusing RecyclerView adapters.
- Implemented image processing techniques to convert NHWC to NCHW image input format.
- Analyzed data obtained from applications and record them in an approachable fashion.
- Examined ASR and OCR functionalities utilizingTensorFlowandHiAi.
- Implemented end-to-end test case forHuaweiHiAi.
- Generatedsupport tickets relating to bugs and issues using JIRA.
- Created in-depth report on HuaweiHiAifindings to present internally.
- Created use cases for present kits to be discussed.
- Utilized HMS kits to create functional applications in place of equal GMS kits.
- Supported developerswith detailed information on HMS kits.
- Supported content providers by providing HMSkitsin place of GMS kits.
- Provided solutions to questions posed to owned HMS kits.
- Collaborated extensively with teammates and other team’s members to generate analysis and reports.
Sr. Android Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Developed the Android grocery application using Java and Kotlin working in Android Studio IDE with Android SDK.
- Followed Agile/Scrum methodology with daily stand-ups, 2-week sprints, and used Jira, Confluence and Slack as team tools.
- Worked on a team of 10 developers including team lead and communicated with team lead extensively.
- Utilized combined MVP and MVVM architecture for Android application to better utilize modular code base.
- Implemented bug fixes to improve general Android application performance using tools such as Mockito, Espresso, JUnit, and Robotium.
- Performed data binding with Kotlin.
- Utilized Retrofit with RxJava to perform threading supported network API calls.
- Improved efficiency of Android application code through refactoring and optimization.
- Eliminated Null Point Rrexceptions through refactoring of Java Arrays into Kotlin.
- Utilized JetPack and Data Binding to integrate new features into Android Application in MVVM architecture modules.
- Simplified data management and display of most current data locally available through implementation of JetPack LiveData.
- Implemented two-way data binding to communicate user input to ViewModels which updated localized databases.
- Integrated third-party SDK for payment authentication.
- Handled service call errors and improved connection with back-end.
- Wrote Unit test cases using JUnit.
- Coded Bluetooth BLE services to scan devices and communicate attributes between them using RxAndroidBLE library.
Sr Mobile Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Ensured that the design of Android application matched and exceeded stakeholder expectations through requirement gathering for Android application, Android UI design, and through prototypes of the architecture and design.
- Used Kotlin coroutines along with multithreading in project using suspend functions in Kotlin.
- Implemented newer features entirely in Kotlin which were interoperating with Java classes in the project.
- Initiated migration from Java to Kotlin across parts of the application while ensuring stable releases.
- Responsible for client interaction regarding application requirement and product specification.
- Planned, designed, and implemented end-to-end solution, including application flow and planning collaboration with the UI/UX team.
- Implemented efficient multithreaded architecture capable of processing incoming-outgoing messages from all connections without blocking.
- Developed user-friendly and distinct UI for portrait and landscape mode.
- Worked on creating and configuring android native application.
- Involved in design, development and implementation of data models
- Used Espresso library to perform automatic synchronization of test actions with the UI and UI-Automator library for UI interactions that were not within app.
- Organized and improved global widgets and UI controls.
- Created detail pages and category screens for the application.
- Utilized Retrofit and RxJava for improved asynchronous communication and threading.
- Implemented challenging top/bottom pane animation on scrolling the web content.
- Used lazy loading of heavy resources, caching images on LRU cache as well as files on worker threads for performance.
- Utilized Git version control for Android mobile application code base repository
- Followed an Agile Scrum methodology with 2-week sprints and daily scrums.
- Included some pair programing and code reviews, and mentored Java developers on Android best practices.
Android Mobile Application Developer
Confidential, Richmond, VA
Responsibilities:
- Involved in requirement gathering and designing of the application.
- Designed prototype application that used each feature gathered.
- Planned the application from the start and was responsible for interacting with team regarding project progress and technical discussions.
- Utilized efficient multithreaded architecture capable of processing incoming-outgoing messages from all connections without blocking.
- Utilized RxJava as a fundamental framework for performance improvement.
- Utilized Firebase real-time database and Firebase crash reporting.
- Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
- Involved in the design and implementation of UI, classes, and activities. Also worked with the design team to create the interactive UI.
- Created unique and interactive design for portrait and landscape mode.
- Utilized jUnit to test Android application functionality
- Developed application in Android Studio using Java programmatically as well as native Android and other frameworks.
Android App Developer
Confidential, Richfield, MN
Responsibilities:
- Provided architectural inputs, daily updates, sorting open issues that involve issues related to design, development and implementation.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Involved in implementing AsyncTask for the background operations.
- Implemented an array of backlogged UI elements
- Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup.
- Created Master-Detail Interface for tablet implementation.
- Designed screens related to Front Page and Categories
- Involved in checking the network status before making any network call.
- Used RESTful web services to consume a web service.
- Documented in Javadoc and Confluence and used Atlassian stack for project including JIRA for tracking user stories and issues.
Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
- Involved in implementing AsyncTask for background operations to reduce the load on the main thread.
- Implemented a common interface for the application making it compatible with a desktop, web or mobile.
- Worked on the navigation view to display the user profile and respond to user interaction and updating the server if views are changed
- Worked on menu items to have smooth transition while creating respective activities and fragments
- Implemented collapsing tool bar in a drawer layout to collapse the image on scrolling up
- Worked on animations in the applications like view animations.
- Used Android Studio to develop the screens for the application using MVC design pattern.
- Constructed basic views and page designs based on the XML that was being parsed
- Worked on innovative background reflecting the user account status that changes according to user's account.
- Implemented SQLite database
- Regular interaction of RESTful API design calls to populate the UI on the app using GET, PUT, POST and DELETE.
- Worked on implementing content providers to store application related data in content providers and querying data using Async Task.
- Designed the database model in SQLite.
- Worked on local data storage using Shared Preference.