We provide IT Staff Augmentation Services!

Senior Android Developer Resume

5.00/5 (Submit Your Rating)

Bellevue, WA

SUMMARY

  • 5+ years of experience in Android
  • 7+ years of experience in the IT field
  • Ability to debug, diagnose performance bottlenecks and fix complex issues.
  • Knowledge of NoSQL datastores (Firebase, Realm, MarkLogic, MongoDB, Datastax, Apache Cassandra, Redis, etc.)
  • 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, Google Maps, Navigation, GPS, and social media APIs.
  • Supervised unit and integration testing suites developed with Mockito and Espresso.
  • 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, Google + and Twitter.
  • 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.
  • Skilled with web services (REST, HTTP-based, XML, SOAP, JSON or other services).
  • Knowledgeable of development life cycle and Google 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.
  • 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.

TECHNICAL SKILLS

Android Mobile App Development: GreenDAO, FloatingActionButton, Timber, Google Places, Location Services, MPAndroidChart, Loaders, Sugar, ProGuard, Ion, JobScheduler, IcePick, Parse, REST, Moshi, MonkeyRunner, Google Cloud Messaging, Circle-CI, EventBus, Jenkins, Picasso, DDMS, AVD (Device Management)Glide, Spork, Schematic, Handlers and Loopers, Stetho, Firebase, Dependency Injection, Lollipop, Google 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

Databases: Oracle, SQL Server, MySQL, SQLite

Operating Systems: Android, Windows, Linux, Macintosh

Desktop Software: Microsoft Office

Programming Languages: Kotlin, Java, Python, C, C++, JSON, XML, HTML5, CSS3, JavaScript, JQuery, Bootstrap, PHP

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

PROFESSIONAL EXPERIENCE

Confidential, Bellevue, WA

Senior Android Developer

Responsibilities:

  • Involved in requirement gathering and designing of the application.
  • Heavy coding components, code add-ons for Bundle deals, discounts and deals, computing cost summary based on user selections for Hotel and flights
  • Integrated payment gateway using PAYPAL API
  • Create API services for authentication and for users’ preferences for fingerprint login.
  • Analyze and improve code to help better performance and stability.
  • Worked on improvements on the Confidential Rx app including new features and bug fixes.
  • Collaborate with IT and Business teams for app approvals and updates
  • Discuss new features and tools to help with most framework features such as Adobe Analytics, and Android Pay
  • Implemented Dagger for dependency injection.
  • Used MVVM architecture to structure the app
  • Integrating of Google Maps API for incorporating location/maps functionality using Android SDK
  • Involved in smart navigation and custom list views, custom navigation and landing pages
  • Used Retrofit for data retrieval using JSON parsing in front end Android code files
  • Improvising UI layouts, positioning graphics, incorporating Web View Android API
  • Rxjava was used to handle background computations
  • Integrated the Payment Gateway in the app for processing Credit Card Payments
  • Optimize App's user experience for devices with different screen sizes running various Android OS.
  • Used Subversion for Application source code management and also for tracking bug fixes and improvements
  • Interacted with QA and testing team for feedback and coding improvements
  • Updated User and Technical Documentation for maintenance purposes and future improvements

Technologies: Android support library, Google Cloud Messaging (GCM), Google Guava, Google Protocol Buffers

Confidential, Chicago, IL

Senior Android Developer

Responsibilities:

  • Collaborated with iOS, Web, and UX team to develop a high-quality product to different clients.
  • Followed Google 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 google 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 RxJava 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.
  • Integrated Samsung Pay API
  • 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 firebase analytics
  • Utilized native libraries for custom animations.
  • Debugged with Android Debug Bridge and Charles for debugging network calls.

Technologies: 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, Skokie, IL

Android Developer

Responsibilities:

  • Converted a few existing activities into fragments for a smoother UI flow.
  • Built the iviBridge and complimentary media player app using Android Studio.
  • Managed continuous integration using git and remote repositories on BitBucket.
  • Utilized broadcast receivers to send data and commands between applications.
  • Used EventBus to pass information between Classes at key points in specific processes.
  • Used Flatbuffers and GSON to serialize information passed along a network, two different serialization implementations to allow for adaptability in responding to changing requirements.
  • Used AndroidAsync library to implement network communication structure that features two way communication between the client and server.
  • Converted legacy Java code to Kotlin, and added helper methods using Kotlin extensions
  • Programmatically injected captured touch events from another device using MotionEvents, plain sockets and Java Reflection to access private Android libraries.
  • Created a stand-alone foreground sticky service that sends and receives broadcasts, messages across plain network sockets, accesses shared preferences and SQLite databases.
  • Use of SQLite database schema to persistent data storage for every schedule
  • Participated on the RESTful API definitions for the app.
  • Created several activities to act as a test server for sending commands to the client device and displaying the data retrieved.
  • Created JIRA issues and assigned them to other developers.
  • Implemented a custom network protocol that features a specific byte combination structure that allows for effective communication between an Android client device and a Linux server.
  • Developed a complimentary media player application that plays back audio and video files based on incoming and outgoing broadcasts. Also sends metadata about files in play.
  • Utilized multithreading and asynchronous tasks to manage communication between devices and multiple applications simultaneously.
  • Utilized ADB to access rooted device permissions and manage APK installation.
  • Held stand up meetings and worked with external team developing dashboard and server functionality for hardware integration.
  • Troubleshot integration with other team’s hardware through Windows command prompt and executable files that mock server functionality.
  • Corresponded with various managers/stakeholders through email written communication.
  • Supported team member through paired programming and use of white board concept diagrams.
  • Completed and provided all deliverables according to schedule, sometimes ahead.
  • Provided successful demos of the application’s features to higher management on many occasions.

Confidential, Birmingham, AL

Android Developer

Responsibilities:

  • 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 Google 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.
  • Rest client calls with Retrofit, 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.

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

Confidential, Westmont, IL

Java Developer

Responsibilities:

  • Involved in Software Development Life Cycle SDLC. Gathering business logic and requirements, then figure out technical solutions for better implementation.
  • Communicated with QA team and did the testing and modification based on feedback.
  • Communicated with end user for training and post production support.
  • Implemented SQL queries and stored procedures to save and retrieve information from database.
  • Wrote CallableStatement to call stored procedures& Prepared Statement to blockSQL injection.
  • Involved in consuming Web Service components using SOAP service using JAXB.
  • Developed JUnit test case for testing functionalities the Java Code.
  • Developed complete Web tier of the application with Spring MVC framework.
  • Developed Action Classes, which acts as the controller in spring framework.

Confidential, Chicago, IL

Java Developer

Responsibilities:

  • Involved in Software Development Life Cycle SDLC. Gathering business logic and requirements, Application Developer, worked as a Java Developer.
  • Developed application layer to implement business logic using Java/J2EE, Spring MVC
  • Developed and implemented various dynamic web based applications using JSP, Servlets, Java Script, Ajax, HTML, and CSS.
  • Involved in code reviews and SDLC document reviews, maintaining high standards of documentation and code.
  • Debugging and troubleshooting the bugs and resolving the issues.
  • Used Hibernate as ORM solution in persistence layer of the application.
  • Wrote HBM mapping files and POJO classes to map database tables with java objects.
  • Involved in developing custom tag libs, JSP, EJB's and DB2 - stored procedures.
  • Involved in Test Driven Development using JUnit and Integration Testing.

We'd love your feedback!