Senior Android Mobile App Designer Resume
New York, NY
SUMMARY
- 7 years of experience in the Android field.
- 5 published Android apps in the Google Play Store.
- Experienced in standard industry design patterns and Object - Oriented Programming
- Strong Android development experience with an appreciation of design, testing, and backend Web Services.
- Excellent knowledge of building scalable code using Dependency Injection (Dagger, RXJava, Retrofit/Volley, Room, Volley, ViewModel, LiveData).
- Experience optimizing performance and memory usage of Android Apps.
- Write custom UI components and libraries.
- Experience with multi-threading, integration with REST and SOAP APIs, custom view animations and transitions, and producing reusable libraries.
- Passion for Test Driven Development and/or Behavior Driven Development.
- Experience with Android’s Animation Framework.
- Experience in conceptualizing, implementing, and publishing apps.
- Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols.
- Ability to multi-task, work independently or as part of a team, and flexible in terms of work location.
- Working experience applying Agile, Kanban, TDD, XP, and Scrum methodologies.
- Offshore/remote team collaboration and management experience.
- Exposure to continuous integration and continuous delivery practices.
TECHNICAL SKILLS
Languages: Java, Kotlin, C++, JavaScript
Databases: Room, MySQL, SQLite, Firebase DB
IDE: Eclipse, Android Studio, IntelliJ
Multimedia: Glide, Picasso, ExoPlayer, Videoplayer
Development: TDD, BDD, Kanban, JIRA, Continuous Integration, Git, GitHub
Project Methodologies: Agile, Scrum, Waterfall
Android Dev: Espresso, Moshi, Retrofit, Junit, Glide, Loopers, Loaders, AsyncTask, RxJava, GSON, LiveData, MVVM, MVC, MVP, Room, Dagger 2, Jenkins, Android Profiler, Coroutines, Layouts, Google Architectural Components, EventBus, RecyclerView, Services, LiveData, Google Maps API, Mockito
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Senior Android Mobile App Designer
Responsibilities:
- Assisted Android team meetings for designing the graphic User Interface and implementation of the app in alignment with Android Design Guidelines.
- Followed development/design standards and best practices in Android app development.
- Optimized Android app functionality and improved feature performance using Material Design.
- Refactored from MVP 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.
- Utilizing Android studio as IDE.
- Developed application in Kotlin and Java, and implemented new features in Kotlin and migrated older classes into Kotlin.
- Made use of Kotlin extension functions to optimize application experience.
- Managed code management using Git and Bitbucket.
- Applied reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
- Implemented automated UI tests using Espresso.
- Ensured code quality writing Unit Tests using JUnit, Mockito, and PowerMock frameworks.
- Utilized SQLite for data persistence and Shared Preferences for login info.
- Implemented Glide for image loading and auto caching of images for offline display.
- Applied asynchronous RESTful web service calls using Retrofit and threaded background performance with Retrofit and RxJava.
- Replaced MixPanel implementation with Firebase push notification services to send breaking news alerts.
- Introduced Push Notifications through Firebase Cloud Messaging and used Firebase real-time database to store user information, watch lists, favorites, etc.
- Programmed the locale to support different languages in Android app.
- Enhanced the user experience by validating first the network state before calling a web service.
- Supported multiple screen devices using Fragments and width-aware layouts.
- Created custom and compound views to preserve the general look and feel specified by the client.
- Mentored junior programmers about project methods and various technical points.
Confidential, Jacksonville, FL
Senior Android Developer
Responsibilities:
- Used Android Studio as IDE.
- Served a part of Agile/Scrum team.
- Participated in daily stand-ups and sprint meetings.
- Architected the app on MVVM architectural pattern and utilized Singleton, Façade, and Decorator, design patterns.
- Collaborated with the web application development team to ensure proper integration between the Android mobile application and web application.
- Programmed new features in Kotlin to reduce codebase with data classes and extension functions.
- Used Git and Jenkins to assist in integration.
- Created an exported Content Provider to share color findings with other applications.
- Performed Automated testing with Espresso.
- 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.
- Used Firebase Cloud Firestore and Firebase Cloud Functions beta.
- Enabled notifications with Google Cloud Messaging.
- Use Test-Driven Development and Continuous Integration with Firebase Test Lab.
- Use Firebase Performance Monitoring to monitor app performance.
- Implemented Firebase real-time database for storage and persistence during sync events.
- Manage user image uploads and gallery using Glide.
- Maintained Android app quality in development through continuous integration process using GitLab.
- Used custom views to easily re-use UI components built to UI/UX design specifications.
- Applied Dagger 2 as the library for dependency injection for readability and clean code.
- Involved in Cipher encryption secured data process as it was being passed to the server and watch, staying in compliance with security standards.
- Utilized Jira for documentation, task tracking, backlog management, and meeting prep.
Confidential, Bolingbrook, IL
Android Developer
Responsibilities:
- Developed the app using Android Studio, Java, Android SDK, Core Android frameworks and third-party frameworks.
- Worked with development team that ran on Agile/Scrum methodology, managing tasks, issues and backlog in JIRA.
- Wrote test cases with Junit for unit testing and Espresso for automated testing to ensure quality control.
- Worked in MVP architectural pattern with a basis in RxJava, which greatly facilitated back-end processes along with Retrofit.
- Implemented Telesign for SMS messages in the two-step authentication procedure.
- Implemented Jumio for license and credit card scanning function to enable a clear scan.
- Applied Dagger 2 for Dependency Injection.
- Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.
- Utilized Firebase as onboard caching in addition to Firebase Push Notifications with FCM and Firebase Crash Reporting.
- Used a private Git server for version control and Jenkins Continuous Integration server.
- Used Activity, Intents, Fragments, Services, Broadcast Receivers, Notifications, Content Providers and Media Players for building the app.
- Used Shared Preferences and SQLite to persist user credentials.
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Effectively communicated coding solutions and articulate the reasons for decisions.
- Applied real-world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).
- Helped transition from MVC to MVP architecture to achieve a complete separation of concerns, better code reusability, and a higher percentage of unit tests.
- Used RxJava for most asynchronous processes.
- Passed data using bundles and serialized information among different activities.
- Implemented Material design feature of RecyclerViews, Toolbars, and CardViews.
- Added support for Chromecast as the remote control for the app.
- Created a web application to establish a responsive design and look-and-feel with the app.
- Used Google AdMob to maximize the monetization.
- Applied best practices and trends in UI/UX on Android.
- Actively participated on the RESTFul API definition following best practices.
- Used HTTP rest calls for better performance using different threads.
- Included Facebook SDK for app events, login, like, and app links features within the app.
- Added support for Google Maps.
- Added Push Notification features with Urban Airship.
- Used NewRelic to optimize and improve the performance.
- Set up proper interactions of the front-end design and implementation with backend servers.
- Established client and server data exchange with JSON, which was converted to model.
- Introduced Navigation Drawer and Tabs, and Custom and Compound views to the project.
- Implemented different user interface components such as ListView, WebView, ImageView, and TextView to display the data for the application.
- Collaborated with the product team to identify, prioritize, and document detailed product requirements.
Confidential, Austin, TX
ANDROID DEVELOPER
Responsibilities:
- Assigned to a development team that applied Agile project management principles.
- Built customizable Home screen with drag-and-drop simplicity.
- Pair programmed with senior developer to write TDD testcases for Pill identifier feature using Junit.
- Relied on existing patterns such as Fragments and Tabs to ensure that the UI was compliant with the Android design guidelines.
- Introduced Material Design to the app to provide a more lightweight and standard user interface that complied with the latest tech trends.
- Relied on existing patterns such as Fragments and Tabs to ensure that the UI was compliant with the Android design guidelines.
- Managed multiple callback scenarios for the integration of a new payment method through a third-party app.
- Implemented new screens (new splash screen, new usage remaining calculator with custom wave animations) using Custom and Compound Views principles.
- Created a Settings page and ensued all functionality worked to specification.
- Worked on "Pull DownToRefresh" functionality to manually refresh data and cache locally in SQLite database.
- Displayed new UI elements current overdraft on all products, new screens and logic to handle error scenarios.
- Identified and fixed bugs using JIRA and Circle CI.
- Rebranded app, including new UI elements, Google maps integration, CardView, and lifecycle management.
- Implemented Social Login through Facebook/Google/Twitter SDK.