Senior Android Developer Resume
San Francisco, CA
SUMMARY
- Worked with an internal QA team on system, performance, and acceptance testing.
- Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
- Experience developing mobile to cloud and mobile to embedded device communications.
- Use of Activities, Fragments, Custom Views, Services, Threading, native and 3rd party libraries.
- Ability to independently set tasks and complete work independently and with a team.
- Thorough with testing minute details in functionality and user interaction points.
- Experience with Android performance tuning and crash reporting applications.
- Use of NoSQL datastores (MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.).
- Experienced in Agile teams working with design, prototype, build and project tools.
- Experience in architecting and developing networking and secure applications for Android; working with video, static content, and advertising.
- Researches, tests, and implements new techniques, frameworks, and utilities.
- Mentored Junior Developers to fulfill goals and have a constant development growth.
- Use of OOP principles, and mobile - targeted architectural patterns like MVC, MVP, and MVVM.
- Practical implementation of Android Life Cycle, Fragments, Intents, and threads on Android; binding services, implicit and explicit Intents, background processes, sync adapters, activity, activities for Result, WebView, ImageView, TextView, RecyclerView, ListView, and Object-Oriented design and programming, while following Material Design guidelines, and coding best practices.
- Experience with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player and Surface View, and adapts to new technologies, such as Smart Watches, Chromecast, and Smart TV devices.
- Worked in multicultural Agile/Scrum development environments on Android development teams with both local and remote team members.
- Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging.
- Hands-on involvement in all phases of the software-development cycle, including requirement gathering, design, analysis, coding, testing and code review.
TECHNICAL SKILLS
Programming Languages/Skills: Java,JavaScript, Python, Ruby, C, C++, C#, HTML, SQL, PHP, Functional Programming, Object Oriented Programming (OOP)
Version Control: Git, SVN, Mercurial
Databases: SQL, MySQL, MongoDB
IDE: Eclipse, Android Studio, Microsoft Visual Studio, Arduino, IntelliJ, PyCharm
Cloud Platforms: Google App Engine
Architecture/Design Patterns: MVC, Singleton, MVP, MVVM, Builder, Factory, Façade, Publishers/Subscribers, Observer
Integration: REST, JSON
Testing: TDD, TestFairy, Espresso, Robotium, Calabash, Instrumentation testing, Functional testing, Stress testing, Unit Testing, Behavioral Testing, and continuous integration using Jenkins, Hudson, Travis
Software: Drupal, Vim, Intel XDK, Unity, Unreal Engine
Operating Systems: Windows, Ubuntu
Android Development: Handlers, RecyclerView Animator, Material Design, EventBus, Content Resolvers, Bluetooth Low Energy, RxJava, GPS, Volley, Multi-Window, Cipher, Services, Mixpanel, Jackson, Nougat, REST, Glide, Hugo, GSON, animations,XmlPullParser, Frodo, Subversion, Fragments, Firebase, Jitpack, Schematic, Google Cloud Messaging, MVP, Espresso, Eclipse, Location Services, JIRA, Android Studio, Protobuf, Loaders, FloatingActionButton, Git, Retrolambda, Android-Job, Urban Airship, Retrofit, ProgressBar, Push Notifications, GreenDAO, Spork, NFC, LeakCanary, Stetho, AsyncTask, Dagger, Samsung SDK, Certificate Pinning, Agera, Jenkins, Ion, PushBots, Dependency Injection, JobScheduler, JUnit
PROFESSIONAL EXPERIENCE
Senior Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Developed in Android Studio using Java and Kotlin. Implemented material design features such as Recycler Views and Card Views in the UI.
- Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface.
- Used Glide to manage the volume of high definition images while maintaining performance.
- Utilized SQLite database to store data with ORMLite for data model mapping
- Managed preparation for Google Play application and deployed Android application to the Google Play store.
- Configured manual and generated content providers using Schematic.
- Mentored two junior developers on the software development process.
- Managed the build creation with a Jenkins instance hosted on a private server, and Calabash for automated testing.
- Implemented New Relic to record custom metrics and networking
- Generated documentation for detail design including wire-framing using JustInMind prototyping tool.
- Included dependency injection with Dagger 2 and Butter Knife.
- Utilized navigation drawer to provide quick and easy access to the menu items
- Utilized Google maps to provide views of property locations.
- Consumed web services withRxJava, Retrofit, and OkHTTP, parsing JSON files with GSON to fetch data which is used to populate the user interface
- Utilized Agile methodology to fulfill rapidly changing client requirements
- Ensured backward compatibility by using Android Support Library
Senior Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Utilized the Android Studio IDE to develop and code the application in Java.
- Ensure excellent form factor integration by creating multi-panel activities with Fragments
- Debugged and tested the application using Espresso and Robolectric and write tests using Mockito and Junit; used Espresso for UI behavior test
- Participated in the full mobile software development lifecycle.
- Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
- Employed Dagger with Butter Knife for dependency injection.
- Added the Parcelableinterface to pass custom objects between components quickly via Intents.
- Worked with LRU Cache to increase the performance of ListView scrolling, and added Recycler Views for easy navigation through color panels.
- Utilized the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
- Supervised the creation of the unit, integration, and stress test cases with JUnit, Espresso, and MonkeyRunner with Mockito for mockup and diagramming. Used Fabric Crashlytics to determine root issues.
- Owner of the central Git repository for our team, and used Jenkins for continuous integration.
- Actively worked with the back-end team to improve the RESTful API to include new features.
- Configured Retrofit for asynchronous communication with the back-end server, and used to manage multithreading efficiently without locking up the UI.
- Developed compound views to present information to the user depends on its preferences
- Used private GitHub repositories to host internal code.
- Used the View Pager Indicator to provide feedback to the user about the background processing status
- Built Activities using compound and customized views
- Implemented Google Analytics and Flurry for app analytics purposes.
- Implemented RecyclerViews for loading most of the catalogs.
Senior Android Developer
Confidential, Golden, CO
Responsibilities:
- Used Google GSON to parse JSON files.
- Worked with PDF and SQL files using an embed WebView
- Incorporated the tab navigation over the application using the View Pager Indicator third party library.
- Designed custom views and use icons extensively for the layouts improving the User Interface.
- Used APIs from different API levels to support backward compatibility.
- Created all project documentation from requirements to deployment plan
- Attended daily SCRUM meetings to track app development progress.
- Involved in testing and testing design for the application after each sprint.
- Use of Implicit and Explicit Intents.
- Mentored three new developers about beta testing and requirement gathering.
- Ability to devise creative, technical solutions.
- Deployed Flurry for tracking and analytics.
- Experience developing rich application UI’s.
- Added environment configuration with sessions and user login using SharedPreferences.
- Implemented Picasso to do Asynchronous image loading.
- Work on Adjust SDK for mobile app marketers, combining attribution for advertising sources with advanced analytics and store statistics
- Added Push Notifications with Parse.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Used Butter Knife library to apply binding in Android views.
- Supported two other languages such as Spanish and German.
- Utilized MVP and Singleton Design Patterns to design the app structure.
- Enhanced the module that communicates with the Java Web Services with Retrofit.
- Usage of core Android resources like Fragments, Styles, Themes, 9-Patch Images.
Senior Android Developer
Confidential, Dallas, TX
Responsibilities:
- Added promo codes feature to the app with push notifications.
- Added a hotel confirmation page which displays to confirm flight reservations and recommends three hotels in the same city and dates as the flight.
- Worked on features involving integration with local service providers to purchase tickets to attractions in the app.
- Added selectors and animation effects on UI/UX elements to enhance the User Experience.
- Work on Adjust SDK for mobile app marketers, combining attribution for advertising sources with advanced analytics and store statistics.
- Created compound views for the UI/UX following design specifications.
- Designed prototypes to create the main flow of the application with JustInMind.
- Implemented data persistence using SQLite.
- Worked with Jenkins continuous integration tool and Robotiumautomated testing.
- Generated technical documentation for the news platform.
- Implemented an Android service to synchronize the latest offers, getting them from RESTful web services using Retrofit and OkHttp.
- Managed code review sessions to always have high quality (reusable, simple, documented) code.
- Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards.
- Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.
- Applied Fabric Crashlytics to bug and app crash reporting.
- Enhanced the requests for large web content display, and used Picasso to manage image media, caching last seen content in the database and SD card for offline access.
- ImplementedEventBus to manage most of the app event process interfacing.
- Worked in an Agile Scrum environment participating in daily Scrums and 2-week sprints. Assisted in sprint planning and backlog management.
Senior Android Developer
Confidential, Plano, TX
Responsibilities:
- Refactored and redesigned multiple modules for reusability purposes.
- Created custom views to present visual menu items.
- Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel, Flurry, Answers.
- Utilized Git version control tool as the source control management system, using Jenkins continuous integration server and automated testing with Robotium an Android Annotations.
- Implemented Otto Library to decouple different parts of the application.
- Implemented messaging with Push Notifications and Google Cloud Messaging (GCM).
- Participated in Agile Scrum meetings, stand-ups as well as peer code reviews.
- Worked 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.
- Tweaked the application for better performance using Dynamic Fragments.
- Worked under a TDD environment where I built testing suites using JUnit, Mockito, and class wrapping.
- Implemented updates to Android UI using specifications from UI/UX designers.
- Worked in Eclipse with Android SDK, using various design patterns such as builder, observer, command, visitor, Singleton, and proxy.
- Use of GIT for source control management and continuous integration with Jenkins.
- Managed back-end connection with multithreading tasks in the background with AsyncTasks.
Web Design Specialist
Confidential, Provo, UT
Responsibilities:
- Created and maintained over 50 Drupal sites
- Using SSH to access servers for build
- Made dynamic self-creating web pages, from a CSV file
- Enhanced user experience with design and UX planning
- Provided end-user support on search, access, and usage of sites’ contents and resources.
- Worked on Design, UI, HTML, CSS, JQuery, JSP, accessibility, and optimization.
- Developed web pages using panels and customized views.
- Developed custom modules and hooks.
- Worked on conditionally based rules.
- Worked on user management (roles & permissions).
- Translated designs and style guides into functional user interfaces, ensuring cross-browser compatibility, performance, and robustness.
- Utilized various JQUERY plugins to build Rich Internet Application (RIA) to make it look more intuitive.
- Designed wireframes and mockups for a new web interface for a network analysis virtual appliance.
- Worked with full UI control of HTML/CSS, maintaining code and cleanliness.
- Created some prototype to implement some of the latest features of HTML and CSS.
- Worked with back-end developers to implement AJAX and dynamic HTML functionality in jQuery.
- Extensively worked with making calls to APIs to fetch the data from the backend as JSON response and parse it on the UI for DOM/CSS Manipulation.
- Maximized page load by analyzing content and making adjustments to the code (by following optimization standards
- Worked with complete redesigns of a daily events website and focused on improving readability, utility, and overall UX.