We provide IT Staff Augmentation Services!

Senior Android Developer Resume

4.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • Ability to debug, diagnose performance bottlenecks and fix complex issues.
  • Knowledge of NoSQL datastores (Firebase, Realm, MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.).
  • Skilled with very detailed work, intense scrutiny, and take the time to test minute details, not only in code but in design, interface and usability.
  • Experience with fingerprint sensor/scanner and up - to-speed on Nugat (V7).
  • Aid UX in promoting best practices within Android design and ecosystem.
  • Continuously research, test, and implement new techniques, frameworks, and utilities.
  • Hands-on experience building very large scale, high availability applications.
  • Skilled with web services (REST, HTTP-based, XML, SOAP, JSON or other services).
  • Knowledgeable of development life cycle and Confidential App Store policies and submissions requirements.
  • Track record of leading productive engineering/development from conception, through development and getting approval in the app store following best practices and requirements.
  • Infuses the team with positive leadership and support, providing code design, code reviews, and mentoring.
  • Implemented the latest Material Design guidelines, animations and UX optimization, Fragments, Layouts, Animations, Compound Views, Custom Views, ListView and RecyclerView.
  • Advocate for coding best practices based on Object Oriented Principles.
  • Experience with Push Notifications, Confidential Maps, Navigation, GPS, and social media APIs.
  • Supervised unit and integration testing suites developed with Mockito and Espresso.
  • Practiced in software methodologies such as Agile methodology and Scrum processes.
  • Extensive experience in user interface (UI/UX) using wire framing tools such as Balsamiq Mockups.
  • Proficient in using Eclipse IDE with ADT plugin and Android Studio.
  • Practiced in Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
  • Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.
  • Proficient with multiple IDEs tailored for Android Development (Android Studio, Eclipse).
  • Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy and Observer design patterns.
  • Strong knowledge in Agile development environments, periodically taking the roles of Scrum Master role and product manager.
  • Experience with social media web services, libraries, APIs and SDKs such as Facebook, YouTube, Instagram, Confidential + and Twitter.

TECHNICAL SKILLS

Programming Languages: Java, C, C++, JSON, XML, HTML5, javascript

Programming Tools: Eclipse, IntelliJ, NetBeans, Android Studio, Sublime Text, XAMPP, JavaDoc

Databases: Oracle, SQL Server, MySQL, SQLite

Operating Systems: Android, Windows, Linux, Macintosh

Desktop Software: Microsoft Office

Android Mobile App Development: GreenDAO, FloatingActionButton, Timber, Confidential Places, Location Services, MPAndroidChart, Loaders, Sugar, ProGuard, Ion, JobScheduler, IcePick, Parse, REST, Moshi, MonkeyRunner, Confidential Cloud Messaging, Circle-CI, EventBus, Jenkins, Picasso, Glide, Spork, Schematic, Handlers and Loopers, Stetho, Firebase, Dependency Injection, Lollipop, Confidential Custom Search, GSON, GitHub, Subversion, GPS, RxJava, LeakCanary, Material Design, Push Notifications, SyncAdapters, Android Studio, NFC, Eclipse, Flurry, Mixpanel, Gradle, Retrofit, CoordinatorLayout, Mercurial, Git, Espresso, Volley, Chromecast, JUnit, JIRA, Broadcast Receivers, ParallaxPager, Dagger, Bluetooth Low Energy, MVP, Answers

Leadership and Management: Communication, team lead, team building, project management, Agile/Scrum, Documentation

PROFESSIONAL EXPERIENCE

Confidential, San Francisco, CA

Senior Android Developer

Responsibilities:

  • Collaborated with iOS, Web, and UX team to develop a high-quality product to different clients.
  • Followed Confidential Material Design guidelines, and Android engineering best practices.
  • Refactored the existing Android app and separated the API calls and Firebase listening into SDK.
  • Implemented Referral feature in the app using Branch SDK.
  • Used native Confidential location services and maps APIs including clustering markers, polylines and polygons, geofence, etc.
  • Implemented MVP architecture for loosely coupled code and to increase testability. Used Mockito in JUnit testing, Espresso and MonkeyRunner for UI testing.Developed robust and scalable modules to be use in multiple applications.Migrated some existing code to Kotlin, and wrote new code in Kotlin.Utilized Kotlin for higher order functions, null safety, and delegate design pattern.Used Git and GitHub in the daily basis, and Jenkins for automated testing and build automation. Migrated Volley components to Retrofit 2 for consuming web services. Used EventBus, RxJava and AsyncTask to achieve asynchronicity and avoid non-responsive apps.Utilized GSON to transform complex data structure into and from JSON Objects to be stored or retrieved from shared preferences for offline storage.Used Picasso to asynchronously fetch and load images.Synchronized data between multiple across multiple devices and platforms.Worked individually on project but helped others when asked or when others were having difficulties.
  • Integrated Mixpanel, firebase analytics, Confidential analytics, Facebook analytics, Tune analytics, and Fabric for tracking analytics.
  • Utilized native libraries for custom animations. Debugged with Android Debug Bridge and Charles for debugging network calls.

Environment: Android Studio, Java, Kotlin, Espresso, Mockito, JUnit, Retrofit2, JIRA, Quip, Confluence, Jenkins, Git and GitHub, MVP, Singleton, Android Debug Bridge, Charles, RxJava, AsyncTask, Concurrency, Thread Safety, Agile, Scrum, Picasso, Java, Android Annotations, Architecture and Design Patterns

Confidential, Mountain View, CA

Senior Android Developer

Responsibilities:

  • Led a 5-person team of developers on a project which had multiple teams working different parts.
  • Created report on possibilities created by the introduction of Android Jelly Bean: Improved Wi-Fi, Nested Fragments, Open GL.
  • Prioritize the technical architecture and technical debt of the Android app.
  • Enhanced the UI/UX by adding custom views and compound views and Navigation Drawer.
  • Used Confidential Maps API, Places API, Weather API, and Flights API for incorporating geo-location based features, weather info, and real-time flight information.
  • Coordinated with the testing team during the testing phase to resolve issues.
  • Added HelpShift to allow users to search FAQs quickly from their phones and send a note automatically attaching their device details.
  • Test Driven Development methodology was used to ensure every method was done properly and tested thoroughly.
  • Coordinated the implementation of Volley in the HTTP requests inside the application.
  • Worked with Dagger 2 for dependency injection to develop clean, maintainable code.
  • Participated in all stages of software development.
  • Queried for requests utilizing HTTP and parsed JSON responses.
  • Used AsyncTask to handle the communication to the web services.
  • Organized collaboration between onsite and offshore developers.
  • Used Crashlytics to track user behavior and obtain mobile analytics.
  • Implemented Dagger for dependency injection.
  • Developed efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering the solution.
  • Used Volley and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
  • Implemented multi-language support using XML for simple menus and web services for content.
  • Implemented Otto library for decoupling different parts of the application.
  • Implemented Material design feature of RecyclerView, toolbar, and CardView.
  • Worked with asynchronous requests to the server with Volley library.
  • Implemented the use of handlers and threads on several tasks which improved the application performance.
  • Added Push Notification features with Confidential Cloud Messaging.
  • Implemented LRU Cache to increase the performance of ListView scrolling.
  • Supported multiple screen resolutions implementing different layouts for portrait and landscape.
  • Used Flurry for user behavior tracking and quality control over crashes.
  • Tested the mobile app in various emulators to support multiple Android devices.
  • Provided tools to start working and strategies to follow for the code development.

Environment: Android support library, Confidential Cloud Messaging (GCM), Confidential Guava, Confidential Protocol Buffers

Confidential, Santa Monica, CA

Senior Android Developer

Responsibilities:

  • Added new home screen travel card, always ready when needed.
  • Updated the UI/UX implementing a newer up-to-date Android styling.
  • Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager and Tab Layout.
  • Used AGILE process programming with 2-week sprint cycles.
  • Used Retrofit to enhance the module that communicates with the Java Web Services.
  • Acted as Scrum Master managing task load and making sure team members took programming tasks they were suited to, or were properly paired for tasks; ensured all tasks and backlog were getting done, that we made deadline and making sure that all developers were familiar with the main modules.
  • Used 9-patch to manage images per requirements.
  • Scheduled weekly meetings to report application progress.
  • Added support for Confidential Maps to render the location of bank branches.
  • Implemented new design, styles, themes to give a new look and feel to the app,
  • Debugging and testing with the Dalvik Debug Monitor Server (DDMS).
  • Designed and implemented multiple screen sizes support for phones, tablets and TV Sticks.
  • Participated in app planning, design and architecture.
  • Added environment configuration with sessions and user login using SharedPreferences.
  • Participated in the full lifecycle development process.
  • Created cloud connection with rest client calls, GSON and OKHTTP.
  • Spearheaded Android Wear optimization to take advantage of market opportunities.
  • Gathered requirements and interacted with product manager, project manager and cross-functional teams.

Environment: Android support library, Confidential Cloud Messaging (GCM), Confidential GSON, BoltsFramework, Confidential Analytics, Picasso, NineOldAndroids, okHttp, Universal Image Loader, Okio, Retrofit, Confidential Zxing, Apache Http Auth, Android Asynchronous Http Client, Glide, ACRA, GreenRobot EventBus, Confidential GData Client, SignPost OAuth, Reactive X, ThreatMetrix SDK, card.io, svg-android

Confidential, Santa Monica, CA

Lead Android Developer

Responsibilities:

  • Implemented an Android service to synchronize the latest news, getting them from RESTful web services.
  • Consumed Web Services using a Retrofit instance with a built-in GSON converter.
  • Implemented Custom Controls with the ExoPlayer library.
  • Added support for Chromecast as the remote control for the app.
  • Incorporated Facebook SDK and Twitter API for logging, posting and share experiences.
  • Incorporated Firebase push notifications.
  • Accessed web content using implicit and explicit intents.
  • Designed tweaks to the look and feel using Model design.
  • Worked in an Agile development environment with daily scrums.
  • Extensive use of support libraries to ensure backward compatibility with older Android versions.
  • Worked with Android status bar notifications.
  • Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
  • Diagnosed and fixed bugs that caused unintended product behavior.
  • Designed prototypes to create the main flow of the application with JustinMind.
  • Implemented data persistence using SQLite and ContentProvider.
  • Used JIRA for new requirements, issues, bug tracking, and project planning.
  • Developed several Compound Views and Custom Views.
  • Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.
  • Layout of user interface maintained efficiently through Fragments.
  • Used persistent data on the device to store information already loaded for future use.

Environment: Android support library, Confidential Cloud Messaging (GCM), FMOD Ex Programmers API, Unity 3D, Crashlytics, Retrofit, fabric, Simple XML Serialization, Localytics

Confidential, Middletown, RI

Web Developer

Responsibilities:

  • Designed dynamic and browser compatible pages using HTML5, CSS3, JQuery, JavaScript and Bootstrap.
  • Developed CSS styles to maintain the uniformity of all the screens throughout the application and positioning of screen objects.
  • Worked on Object oriented JavaScript to create custom objects and extending functionality for already existing objects using prototype in JavaScript.
  • Performed data encapsulation in JavaScript object using closures and name spacing.
  • Wrote application level code to interact with the database, AJAX, JSON and XML via web services and APIs.
  • Developed and executed regression test procedures, formulated test plans, verified accuracy of user documentation and manuals.

We'd love your feedback!