Senior Android Mobile App Designer / Developer Resume
New York, NY
PROFESSIONAL SUMMARY
- Android Mobile App Developer; experience with RxJava, Retrofit, and Bluetooth for IoT.
- Native Android application development using Java, Material Design, Eclipse, Android Studio.
- Skilled in Firebase real - time database, MongoDB, Realm DB, and SQLite.
- Use of Firebase, Google and Fabric suites for functionality and testing in Android mobile.
- Familiarity with Agile Scrum methods of iterative development on Android teams.
- Setup proper interactions of the front-end design and implementation with backend servers.
- Fluent in Android SDK/NDK and device driver development.
- UI/UX using Mockito and UI Automator, programmatic design and custom views.
- Familiar with Kotlin in Android Mobile App Development.
- Experience in planning, designing, developing and implementing successful large-scale mobile projects from client requirements to completion.
- Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
- Experience requirement gathering for Android mobile app projects.
- Experience writing test cases and testing with Robotium, and Junit for small, medium and instrumented unit tests.
- Extensive experience with source control code repositories such as Git, GitHub, and GitLab.
- Worked with continuous integration servers (Jenkins, Hudson, Travis) and implemented simultaneous testing on various devices.
- Experienced in getting Android app approval on the Google Play Store; Publish release packages and records.
- Created multiple instances of Content Providers using a native approach using SimpleContentProvider, and Schematic.
TECHNICAL SKILLS
Android: Calligraphy, Otto, Frodo, Chromecast, ORMLite, GitLab, Retrolambda, IntentServices, Android Studio, Samsung SDK, Ion, Doze Mode, Android-Job, SpongyCastle, BluetoothKit, Bluetooth Low Energy, animations, LeakCanary, RxCache, Jenkins, ExoPlayer, Views
Bluetooth: BluetoothKit, Bluetooth Low Energy
Threading and Resource Management: Urban Airship, AsyncTask, Retrofit, RxJava, Loopers, Loaders, Handlers, IntentServices, EventBus, Android Job Scheduler, Android Job
Push Notifications and Messages: Google Cloud Messaging (GCM)
Programming Languages: Java
Development: Gradle, Git, GitHub, GitLab, Eclipse, Android Studio, Jira, Confluence, Trello, Slack
Web Scripting: XML, HTML/CSS, JavaScript
Network Connection/Web Services: JSON, GSON, Retrofit, Volley, AsyncTask, RxJava, XML, SOAP
Data Persistence and Storage: SQLite, RealmDB, MongoDB, GreenDAO
Automated Testing: Espresso, Robotium, MonkeyRunner
Dependency Injection: Dagger 1, Dagger 2, IcePick, RoboGuice, Butter Knife, Android Annotations
Testing: Robolectric, Mockito, JUnit
Multimedia: Glide, Picasso
PROFESSIONAL EXPERIENCE
Senior Android Mobile App Designer / Developer
Confidential New York, NY
Responsibilities:
- Search and implementation of possible areas of improvement to deliver a better production in Android app development.
- Mentored three junior programmers familiarizing them with our Android App structure and codebase.
- Follow development/design standards and best practices in 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.
- Did a lot of programmatic development in Java using Android Studio.
- Optimized Android app functionality and improved feature performance using Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, MixPanel, EventBus, Travis., RxJava, and Retrofit.
- Assisted the Android team meetings for designing the graphic User Interface & implementation of the app, according to Android Design Guidelines.
- Built and delivered a highly scalable and maintainable Android application; prototyped the new version of the Android app with all improvements and worked with QA to evaluate user experience.
- Implemented asynchronous RESTful web service calls using Retrofit and threaded background performance with Retrofit and RxJava.
- Introduced the Push Notifications through Firebase Cloud Messaging and used Firebase Real-time Database to store user information, watch lists, favorites, etc.
- 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.
Senior Android Developer UI Architect
Confidential Lincoln, NE
Responsibilities:
- Consumed Web Services using a Retrofit instance with a built-in GSON converter.
- Utilized MVP in the Android app to design the app structure.
- Documented and demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Implemented Android Support Library to support compatibility with prior Android versions.
- Wrote Javadoc for documenting the different modules, hardware & software features.
- Use of IdentityX framework for biometric handling and authentication.
- Utilized the Picasso library for image downloading, caching and rendering to UI.
- Use of SQLite database schema to persistent data storage for every schedule in a local cache.
- Generated a custom behavior in multiple screens by using custom controls.
- Responsible for Android development team code reviews and ensuring efficient Java code and view layouts.
- Responsible for overseeing testing and for diagnosing performance bottlenecks.
- Used Git repositories to have the software in a version control environment.
- Mentored Junior Android Developers during the development cycle and process.
- Use of Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd party libraries.
- Implementation of various user interface components such as WebView, ListView, ImageView, TextView to display the data for the application.
- Implemented the app using an MVP design pattern, with various design patterns used in the architecture (Façade, Adapter, Extension, Proxy, Builder, Command)
Android Mobile App Developer / Ux Designer
Confidential Silicon Valley, CA
Responsibilities:
- Used JIRA for project planning and bug tracking on this Android app
- Developed Custom Views and Compound Views for the app.
- Worked with Retrofit and RxJava to run processes in the background.
- Used NewRelic to optimize and improve the Android app performance.
- Providing assistance to code merges, builds, deployments, and ensuring production stability.
- Tested the Android mobile app in various emulators to support multiple Android devices.
- Applied Google coding and design standards on this Android project.
- Post Get/Post/Header HTTP asynchronous request to the backend API using Retrofit
- Participated and conducted SCRUM meetings to review project progress.
- Performed peer reviews on colleague’s code to ensure consistent standards.
- Sped up the build process with continuous integration tools: CircleCi and Travis.
- Added Push Notification features with Urban Airship.
- Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
- Used Android Data Binding for cleaner, more efficient use of the code.
- The application was written natively with the Android SDK, and it supports devices starting from KitKat forward
- Supervised the creation of the unit, integration, and stress test cases with JUnit, Espresso, and Monkeyrunner.
Android Mobile App Developer
Confidential SanFrancisco, CA
Responsibilities:
- Worked with an internal QA team on system, performance, and acceptance testing.
- Used JSON to exchange data from Restful Web Services.
- Created custom animation to improve the user experience following the Android material design principles.
- Implemented Dagger to work with a Dependency Injection environment in Android development to help with the unit testing.
- Worked with TDD/BDD and agile methodologies in Android app development.
- Worked with the mobile apps testing team and used developer testing tools like Robolectric.
- Investigated ideal new External Libraries, and created a report highlighting the pros and cons of each and making recommendations for implementing a fill team strategy.
- Worked closely with our designers, middleware and back-end teams for the RESTful API.
- Applied Crashlytics to bug and app crashes reporting to better refine the Android app.
- Took every opportunity to better my Android and leadership skills and assist my peers on the Android project.
- Implemented MixPanel in the Android app development to make a seamless Push Notifications implementation.
- Enhanced Android user experience with the implementation of a customized Tab Navigation.
- Added support for Google Maps in Android to render the locations.
- Worked under limited supervision, responsible for developing Android mobile applications and software components. Lead requirements definition, design, and reviews.
- Applied OO design experience and knowledge of design patterns in Android development.
- Created Android app project technical documentation.
- Created a compact Content Provider implementation to handle caching between network connections in the final build of this Android mobile app.
- Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Intent Services, and Loaders for Android.
- Tested the Android application on various devices and emulators to determine compatibility.
- Created an exported Content Provider to share findings with other applications.
- Used Eclipse, Java, Android, AsyncTasks, Google Maps, RESTful, JSON, SQLite, Servlets, Tomcat, MySQL, SVN, 9Patch.
- Collaborated with the designers to give a modern look-and-feel for Android mobile apps.
- Applied styles and themes following the new Google Material Design guidelines for Android.
Android Mobile App Developer
Confidential Kennesaw, GA
Responsibilities:
- Reviewed Android code base from the previous version of the Android application.
- Generated reachable daily project goals and created a delegation task system.
- Rose to the challenge of a demanding project and a fast-paced, agile environment constantly learning.
- Worked with Android notifications to send reminders to the UI.
- Added Localytics for in-Android app behavior tracking and usage, including location, gender, preferences, and interests.
- Handled Android device on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
- Worked with Universal Image Loader library for image rendering in ListViews.
- Used Crashlytics to help with root cause analysis of Android app performance.
- Integrated Facebook - Twitter API for incorporating like, Login and sharing features
- Use of Shared preferences in Android app.
- Followed an agile/iterative development process on the Android team (XP, SCRUM, etc.).
- Resolved issues, fixed bugs and optimized the Android mobile application.
- Applied Picasso to download images and show them in the UI.
- Enhanced the classes that connected with the Java Web Service.
- Used OkHTTP and the native HttpURLConnection for web services consumption.