We provide IT Staff Augmentation Services!

Senior Android Developer Resume

2.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • 13+ years of experience working in the Computers and Information Technology field
  • 6+ years of experience working with the Android environment with more than 10 deployed apps in the Play Store
  • Worked with Product Management, Delivery teams and Project Management to translate requirements into tasks for deliverables.
  • Experience with network programming and consuming third party APIs.
  • Collaborated with Software Engineers for the design and development of back - end services.
  • Experience working a significant consumer app that is currently available in the marketplace.
  • Expertise of advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
  • Experience with embedded local storage solutions such as SQLite.
  • Monitored, triaged and assessed the Android app's performance, bugs, and defects.
  • Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
  • Technology lover that naturally stays up-to-date on relevant new developments.
  • Self-motivated, productive, and works well even with/without formal structure.
  • Ability to debug and fix complex issues
  • Real-world experience is building very large scale, high availability applications.
  • Experience with modern scripting languages (Python, Ruby, etc.).
  • Solid background in OOP and knowledge of software design patterns/best practices.
  • Experience prototyping mobile experiences.
  • Experience working on-site and off-site teams and management.
  • Expertise or familiarity with well-designed user interfaces.
  • Experience building high volume consuming facing applications at massive scale.
  • Self-motivated, proactive and works well within a formal structure.
  • Experience with image manipulation and animation, including techniques like alpha blending.
  • Exceptional communication, project management, and organizational skills with the ability to build positive relationships with boards and stakeholders, senior executives, all levels of staff, and clients.
  • Set up the continuous integration servers using Jenkins and Codeship.
  • Experienced in the development process for non-phone and tablet Android Frameworks: Android Wear, Smart TV developing and Android Auto testing.
  • Utilized multiple ORMs like ORMLite and GreenDAO to set up the database lookups and creation.
  • Strong familiarity using Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, Google Analytics.
  • Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
  • Google Play Store certified publisher, building ASO campaigns and keyword lookups.
  • Tested an early implementation of Firebase as a straightforward and real-time Mobile Backend.
  • Created the initial setup of multiple continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).
  • Experienced writing design and architecture documents for mobile and web applications.
  • Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0 (Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-window support and the drag and drop behavior.
  • Conducted business and technical Knowledge Transfer sessions for new recruits.
  • Coordinated efforts with different background professionals such as system analyst, graphic designers, developers and technical documenters.
  • Used Fragments, diverse layouts, animations, Material Design components, Compound Views and Custom Views to fulfill user interface requirements.
  • Managed the decision-making process of critical situations, with different variables taken into account.
  • Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
  • Led various teams from early steps in the requirement gathering process to the designing of final builds.
  • Used different emulators including BlueStacks, Genymotion, and the Android Studio built-in.
  • Skilled working with SOAP and RESTful web services using Retrofit, Volley, and OkHttp.
  • Self-motivated, goal-oriented and able to work without supervision.

TECHNICAL SKILLS:

FloatingActionButton, OkHTTP, JUnit, Spork, Google Analytics, SOAP, Android Auto, Retrofit, MVP, ProGuard, Glide, AndroidAnnotations, Libphonenumber, Broadcast Receivers, Cipher, ZXing, Chromecast, Robotium, JobScheduler, Eclipse, Android Wear, Firebase, EventBus, Cordova, JIRA, Content Resolvers, Push Notifications, Git, Lollipop, Ion, GSON, LeakCanary, Fragments, REST, AsyncTask, Volley, SmartTV, Maven, Espresso, Dependency Injection, Android Studio, Subversion, Facebook SDK, Certificate Pinning, animations, CoordinatorLayout, Protobuf, RxJava, Otto, Dagger, Hugo, Loaders, Answers, Sugar, Google Cloud Messaging, Runtime permissions, GreenDAO, Kickflip, Parse, MonkeyRunner, GcmNetworkManager, ProgressBar, NFC, Fresco, ORMLite, Jenkins, IBM Mainframe, AIX OS, iOS, PovRay, JSON, Dojo, Python, C++, Mac OS, Windows, SharePoint, ArcGIS, Windows Server, C, Remedy, SQLite, AES Encryption, Java, SQL, Linux OS, CSS, Scheme, Pandas, GGPlot, HTML5, Bash, Linux, JavaScript.

PROFESSIONAL EXPERIENCE:

Senior Android Developer

Confidential, San Francisco, CA

Responsibilities:

  • Developed features for the Confidential Social Adventure project which include the capability to view a participant’s progress across a map, and a capability to participate with friends to see who can finish an Adventure first.
  • Implemented a Leaderboard/Finisher’s screen which displays the ranking of the participants and a countdown bar which displays a live countdown until the race finishes. Developed code to dynamically alter the display of Views in the screen based upon factors such as when a participant has finished a race or a race has finished.
  • Used ObjectAnimator to animate the progress of a participant’s Avatar’s as they move across the Adventure Map. The Object Animator would redraw the participant’s Avatar every frame update.
  • Implemented new Social Adventure challenge tiles by creating custom RecyclerView Adapters.
  • Used GreenDao to persist data across all Activity and Fragment lifecycles.
  • Updated utility classes to provide additional capabilities, including to verify if an Adventure has completed, and to distinguish between Social Adventures and Solo Adventures.
  • Resolved bug fixes, which included verifying data inputs are non-null, verifying Activities and Fragments are visible when returning from callbacks, using Intent flags such as SINGLETOP so that only one Activity in a task is created, and modifying RecyclerView Adapter classes to create custom LayoutManagers.
  • Used static inner classes to avoid memory leaks.
  • Implemented LoaderManagers to asynchronously load data and to integrate with an Activity’s or Fragment’s lifecycle.
  • Developed a custom RecyclerView to provide a more fluid UX when being used with an AppToolbarLayout.
  • Developed software using the Agile method, including engaging in bi-weekly Sprints and estimation of Story Points for backlog items.

Senior Android Developer

Confidential, San Jose, CA

Responsibilities:

  • A login page that utilized Confidential Single Sign On to authenticate users before accessing protected resources via web URLs.
  • Utilized a custom class that extended from the WebView class that observed redirection of URLs when a resource required authentication prior to being accessed.
  • Observed a SSO cookie that was set when authentication was established successfully.
  • Utilized a class that implemented the @JavascriptInterface annotation to store retrieved JSON content via the custom WebView class.
  • A customizable UI that was based upon the content of the retrieved JSON data that contained information about the state of Confidential application servers, including whether they were Up or Down.
  • JSON data was hierarchical with several attributes, which could be customized by a separate JSON file to display specific attributes such the Up/Down status, Date & Time of the latest staus, hostnames of the Application server hosts, etc.
  • A background service that periodically pulled data from the web URL and sent refreshed data to the UI page appropriately via a bound connection.
  • Implementation of Google Cloud Messaging with the app to register for and receive Push Notifications that contained similar hierarchical JSON data pertinent to a set of application servers with the Down, and a single Up status when a previously Down server had been restored.
  • Registered to a specific topic to receive Push Notifications so that all devices with app could receive the same Push Notifications.
  • Utilized the Android 3rd party libraries: RxJava, IcePick, Butterknife, and Retrofit.
  • Utilized RecyclerViews and RecyclerView Adapters, SwipeRefreshLayouts, and background Services.
  • Extended the InstanceIDListenerService and GCMListenerService to receive GCM Push Notifications.
  • Used APIs from different SDK levels to support backward compatibility.
  • Identification of issues during the test cycles.
  • Unified designers and developers in the redesign of the UI screen with compound views.
  • Added Push Notification features with Google Cloud Messaging and Firebase Cloud Messaging.
  • Used the location API, Maps View, GoogleView and Google Maps.
  • Used the SQLiteOpenHelper to connect with the local database and perform CRUD operations.
  • Worked with the testing team and used developer testing tools like JUnit, Robolectric, Espresso.
  • Included Retrofit with RxJava to make asynchronous HTTP requests in an anonymous callback.
  • Utilized Git version control tool as the source control management system.
  • Generated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll.

Android Architect

Confidential, Mooresville, NC

Responsibilities:

  • Implemented binding services from activities and the use of communication with services using Java threading for background processes and sync adapters.
  • Obtained the requirements through the setting of interviews with the customer.
  • Added several animations and transitions without of the box features and third party libraries.
  • Communicated with RESTful web services using Retrofit, OkHTTP and Jackson.
  • Proposed a front-end architecture using the Model View ViewModel design pattern.
  • Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
  • Tied mobile client applications to critical server-side APIs.
  • Introduced the Google Maps API integration with the application.
  • Integrated Offline support offers you have on hand when you have no signal.
  • Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
  • Participated in the decision-making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.
  • Used JustInMind prototyping tool for the first mock for the navigation approval.
  • Created custom animations and transitions to improve the user experience.
  • Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.
  • Ability to manage competing priorities in a complex environment and maintain high productivity.
  • Used the View Pager Indicator to provide feedback to the user about the background processing status.
  • Implemented IcePick when building references to track them in an easier way and avoid memory leaks.
  • Implementation of various user interface components such as WebView, ListView, ImageView, TextView to display the data for the application.
  • Identification of issues during the test cycles.
  • Used Chart Boost library to help track issues and market trends.
  • Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel, Flurry, Answers.
  • Solid understanding of data models and data access architecture and optimization.
  • Designed and developed the Android app as simple as possible for quick user adoption.
  • Used Itext to generate pdf files from a controller.
  • Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.

Senior Android Developer

Confidential, Atlanta, GA

Responsibilities:

  • Served as a technical lead within the company to develop the technology stack.
  • Built a custom lock screen widget for allowing the user stop, play and forward music.
  • Used Loopj for asynchronous callbacks together with the Loading Everywhere library.
  • Developed custom and compound views to match UI/UX specifications.
  • Used multiple ORMs like ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.
  • Implemented List View using the view Holder pattern to improve the performance.
  • Proficiency in Java. Worked with JDK (Collections, Generics, Networking, Core Java). Understands Java concurrency, memory management.
  • Created a compact Content Provider implementation to handle caching between network connections in the final build.
  • Coordinated the implementation of Volley in the HTTP requests inside the application.
  • Responsible for the design, implementation and test phases of the application.
  • Use of SQLite database schema to persistent data storage for every schedule
  • Added support for Google Nexus Player and Amazon Fire TV.
  • Modified the navigation and replaced activities with Fragments.
  • Generated documentation for detail design including wireframing using JustInMind prototyping tool.
  • Created innovative solutions in media streaming and mobile user experience.
  • Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
  • Introduced the Push Notifications through Urban Airship.
  • Extensive use of support libraries to ensure backward compatibility with older Android versions.
  • Experience with continuous integration tools like Jenkins or Travis CI and automated testing frameworks such as Espresso.
  • Mentored junior developer on best practices for coding.
  • Created custom views to present data as it was needed.
  • Designed tweaks to the look and feel using Model design.
  • Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.
  • Used GitHub private repositories with standard Workflows as a Version Control Software.

Senior Android Developer

Confidential, San Francisco, CA

Responsibilities:

  • Used persistent data on the device to store information already loaded for future use.
  • Guide decisions on architecture and technical strategy.
  • Implemented the Google YouTube API for playing videos.
  • Used ListView and adapters to load data onto lists at runtime.
  • Thrive working in a fast paced, agile environment constantly learning.
  • Implemented RESTful call to receive JSON based response and parsed to display data to the user.
  • Mentored Junior Android Developers during the development cycle and process.
  • Utilized Git version control tool as source control management system
  • Designed the UI/UX of the application using animations and transitions.
  • Worked with SCRUM methodology to have a prototype to show every two weeks
  • Experience in working with Video, Static content, and advertising.
  • Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design.
  • Implemented ListViews for loading most of the catalogs.
  • Setup jaCoCo to check my code coverage of new code.
  • Tested the UI with Espresso and Beta Testing with Crashlytics.
  • Independently developed and expanded native mobile applications for Android platforms according to specifications handled by a design team or the clients.
  • Integrated Retrofit to consume RESTful web services (GET, POST, DELETE, PUT)
  • Have participated in innovation, design, and architecture of the apps.
  • Used Google GSON to parse JSON files.
  • Designed and implemented user-facing features in our mobile applications.
  • Performed peer reviews on colleague’s code to ensure consistent standards.
  • Providing assistance to code merges, builds, deployments, and ensuring production stability.

Senior Android Developer

Confidential, San Francisco, CA

Responsibilities:

  • Attended the meetings with the clients to know more about business and requirements.
  • Helped to manage the versions of the application through subversion best practices.
  • Experience using Source Control (Git, SVN, Mercurial).
  • Utilized Git version control tool as source control management system
  • Participated and conducted SCRUM meetings to review project progress.
  • Use of SQLite database schema to persistent data
  • Developed graphic interface and UI for some activities.
  • Creates wireframes using Adobe Photoshop
  • Ensure excellent form factor integration by creating multi-panel activities with Fragments.
  • Used Pending Intents to handle database updates after a boot was completed.
  • Worked with JUnit to complete all test cases.
  • Created the SQLite helper for the local storage of the application.
  • Reused some of the earlier versions of the application code.
  • Experience building custom API solutions for external parties to tie into.
  • Designed the application with an MVP approach, setting up all the interfaces and the decoupling of the classes.
  • Use of Hudson as continuous integration tool, scheduling the application
  • Developed Custom Views and Compound Views.
  • Worked with AsyncTask for multithreading and services with AsyncTask for longer running asynchronous tasks.
  • Solid background in OOP and knowledge of software design patterns/best practices.
  • Considerable experience debugging and profiling Android applications.
  • Designed the UI/UX of the application using Custom Views and List Views.
  • Development of quality code using cutting-edge techniques, tools, and utilities.
  • Designed Widgets for the purpose of keeping track of tasks and reporting object completed updating your stats.
  • Integrated JUnit to complete all test cases.

Senior Android Developer

Confidential, Columbus, OH

Responsibilities:

  • Technology lover that naturally stays up-to-date on relevant new developments.
  • Coordinate team of software engineers to complete required tasks.
  • Designed the URIs needed to access and modify the exported Content Provider items.
  • Part of an effort to standardize code for the client side of RESTful Web Services.
  • Used enhancement for multi-device compatibility.
  • Made use of RESTfull calls to get de data to be shown on the application.
  • Implement transition between activities
  • UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
  • Implemented ACRA API to handle error reporting.
  • Composed the program using Java with Eclipse and the Android Development Tool.
  • Managed code review sessions to always have high quality (reusable, simple, documented) code.
  • Implemented services to run on the back to handle HTTP calls.
  • Worked with the Google Maps API integration with the application.
  • Peer reviewed code using Agile Software development.
  • Implemented Parcelable to the classes for easier bundle transportation.
  • Kept abreast of industry trends and technologies, being prepared to apply them quickly.
  • Cultivate an environment of excellence, through code design, code reviews.
  • Constructed the user interface by using list view, custom view, compound view and various layouts.
  • Wrote unit tests for the functionality of the application.
  • Implemented Robolectric to speed up unit testing.

Android Developer

Confidential, New Albany, OH

Responsibilities:

  • Worked with Content Providers to connect with and consume Android Contacts.
  • The program was developed in Java using the Eclipse IDE and the Android Development Tool (ADT).
  • Created robust automated unit/functional test suites and deployment scripts.
  • Worked with the UI/UX specialist to design a user experience for the application.
  • Developed several Compound Views and Custom Views.
  • Proven abilities to work closely and effectively with engineering and non-engineering teams
  • Joined a team of 4 Android Java developers.
  • Worked with asynchronous processes with AsyncTask, Services, and Loaders.
  • Worked with asynchronous requests to the server with Volley library.
  • Tuned components for high performance and scalability using techniques such as caching, code optimization, and efficient memory management.
  • Constantly perform and manage code reviews.
  • Participated in the full lifecycle development process from product definition.
  • Chaired the integration with the Facebook API inside the application.
  • Programmed the locale to support different languages.
  • Used of support libraries to ensure backward compatibility with older OS versions.
  • Used Crashlytics to track user behavior and obtain mobile analytics.
  • A sound understanding of HTTP and REST-style web services.
  • Implemented the Android System Bar Tint library for translucent status and navigation bars.
  • Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
  • Utilized SVN as source control management system.
  • Used Joda-Time to provide a quality replacement for Java date and time classes.
  • Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.
  • Involved in testing and testing design for the application after each sprint.

We'd love your feedback!