We provide IT Staff Augmentation Services!

Sr. Android Developer Resume

5.00/5 (Submit Your Rating)

Redwood City, CA

SUMMARY:

  • I am an extremely logical thinker, with a passion for problem solving and a drive for quality .
  • I have an interest in new and developing technologies, and would like to be a part of creating them.
  • When I'm not at my computer I'm usually either taking photos, constructing glow props, spinning poi or staff juggling.
  • Solid 6+ years of hands - on experience in developing native Android apps with thorough knowledge of using Android Studio and Kotlin with Android Development Toolkit
  • 7+ years’ experience in Java, standard industry design patterns, and Object-Oriented Programming
  • Strong Android development experience with an appreciation of design, testing and backend Web Services
  • Understanding of the Android low level system architecture, optimising Android performance and creating build processes for Android platforms
  • Experience in writing custom UI components and libraries
  • Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger
  • Experience of using RESTful web services, and third partyAPI integration’s
  • Experience in TDD and BDD testing suites for Android
  • Experience in conceptualising, implementing, and publishing apps
  • Familiar with Wi-Fi, Bluetooth, NFC and other short distance wireless communications protocols
  • Ability to multi-task, work independently or as part of a team, and flexible in terms of work location
  • Working experience using agile methodologies
  • Offshore/Remote team collaboration and management experience

SKILL:

Programming Languages:: C, C++, Java, J2EEHTML, XHTML, PHP, Kotlin, Node.js

Continuous Integration:: Jenkins, Git, Bit Bucket, SVN, Circle CI, TeamCity

External Libraries:: RxJava, RoboGuice, Butterknife, Volley, Okhttp, Android image filtering, Picasso, Fresco, Retrofit, PayPal, Joda, UrbanAirship

Testing Tools:: Espresso, Robolectric, Robotium, Calabash, Mockito, JUnit, Monkey

Database: Oracle, My SQL, OrmLite, Room, SQLite, and Realm

Graphic design:: Zeplin, Photoshop, Illustrator, Fireworks and Lightroom

CrossPlatforms:: JavaScript, HTML5, Titanium, CSS3

Third party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox, Leak Canary, Firebase, Retrofit, okhttp, AES Encryption and YouTube API

Bug Tracking:: Flurry Analytics, Crashlytics, Google Analytics, Hockey App, JIRA, Lint

Methodology:: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP

InApp Purchase:: Google, Amazon, Samsung

WORK EXPERIENCE:

Confidential, Redwood City, CA

Sr. Android Developer

Responsibilities:

  • Redesigned code architecture from traditional MVC to new JetPack Architectural lifecycle components using ViewModel, Room and LiveData
  • Added user sign-up, sign-in, offline data synchronization, storage, or data sharing across multiple users
  • Incorporated Drop-in analytics to track user sessions, attributes, and in-app metrics using Amazon Web Services
  • Liased with client to upgrade code with Branch SDK new features for engagement through deep linking, user routing, and personalized app experiences
  • Replaced old legacy Java code with Kotlin coroutines, extension functions, delegate properties, null safety checks and higher order functions.
  • Integrated Reactive Streams library to provide a standard for asynchronous stream processing with non-blocking back pressure lifecycle-aware components help you manage your activity and fragment lifecycles. Survive configuration changes, avoid memory leaks and easily load data into your UI. read calendar events plus confidential information, add or modify calendar events and send email to guests without owners' knowledge
  • Created Schedulers mock using RxJava TestScheduler in unit tests and trigger TestScheduler to drive function behavior as expected
  • Used CharlesProxy API to determine if SSL Pinning was functioning correctly (as part of Secure Coding Practices) so that man in the middle attacks would not be possible
  • Integrated payment methods such as Stripe SDK, Visa API and MasterCard API to place orders
  • Upgraded Google play services libraries and Include interactive map styles from Json files to maps for improvement in current plane marker positions

Confidential, New York, NY

Android Developer

Responsibilities:

  • Set smart scenes for automated actions
  • Schedule when devices turn on and off to allow more control and security
  • Choose which devices your friends, guests, roommates, or your family can control thanks to account sharing
  • Cloud based services so you can log in and control your home from any phone
  • Used RxJava as network protocol for passing reactive streams over various transport media that involve serialization and deserialization of the data elements
  • Worked on the business and abstraction layer of the contributed to the Uncle Bob 3-tier architecture in the app
  • Worked on Presentation Layer to handle view, inflation and modification, UI control bindings and API data updates that are bound to view
  • Used Lottie SDK to parse Adobe After Effects animations exported as json and renders them natively on mobile
  • Worked on Google Protocol Buffers to encode structure data for almost all internal RPC protocols and file formats
  • Created custom view to plot dynamic & realtime data on candlestick charts with scaling, dragging and animations features
  • Used Guava: Google Core libraries for in-memory cache, and APIs/utilities for concurrency, I/O, hashing, primitives, reflection, string processing
  • Created Dagger components and subcomponents to inject the needed dependencies into different Android app fragments, view models and components
  • Architect the HTTP modules using a Retrofit instance over a custom OkHttp client with interceptors, custom cache, GSON converter and an RxJava Adapter
  • Programed Realm 512-bit encryption key (64 bytes) to encrypt Realm storage.
  • Used C and C++ code to manage native activities and access physical device components, such as sensors and touch input (Android NDK)

Confidential, New York, NY

Android Developer

Responsibilities:

  • Browse upcoming tour dates for any artist
  • Get concert notifications for your favorite artists on tour
  • Sync with your Spotify and Last.fm accounts
  • Connect phone or tablet with your Android Wear device
  • Buy tickets from ticket sites, including directly in the app for supported tickets
  • Incorporated Snap Creative Kit SDK to let users send photos or videos to the Snapchat camera preview, where they can use Snapchat's tools
  • Coordinated with external client to include Integral Ad Science SDK to measures ads and address issues around fraud, viewability and brand risk
  • Retrofit four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits for smooth scrolling
  • Wrote UI tests to simulate user interactions within a single target app using Espresso and Robotium automated testing frameworks
  • Worked on existing MVP architecture and code Presenters for delegating View’s requirements to Model and instructing View with actions for specific events
  • Worked with ScribeJava OAuth library to sign HTTP messages and request tokens from an OAuth service provider
  • Included Braze SDK user interface library for in-app messages, push, analytics and the news feed.
  • Add Jackson JSON processor to add support for serialising POJOs as XML and deserialising from XML
  • Worked with Interactions checker algorithm to search drugs interactions by brand or generic name in Mediator, Builder, Facade design patterns with SOLID principles in check
  • Improved payment mechanism to receive a one-time payment from a customer's PayPal account or payment card scanned with card.io

Confidential, Glen Allen, VA

Android Developer

Responsibilities:

  • Save search and get email updates when new jobs are posted that match in search
  • Search for local job openings and have Daily Job Matches sent directly to user phone
  • View job application status updates on jobs that user have applied to
  • Apply to jobs with just one click by using Snag profile
  • Find jobs hiring in user area using map search feature
  • Consumed web services with a Volley client to support for request prioritization and strong ordering that makes it easy to correctly populate your UI with data fetched asynchronously from the network
  • Created a Snag Widget on home screen to show the latest offers according to users geo-location
  • Incorporated contacts, calendar, gallery device specific content-providers and build custom content providers to share data across processes
  • Included Moshi library for built-in support for reading and writing Java’s core data types
  • Replaced old SQLIte database with Realm to include difficult-to-build features like two way data sync, realtime collaboration, persist with lightweight transactions and query using fluent interfaces
  • Improved user interface by adding AndroidSlidingUpPanel component foe drag gable sliding up panel and circular ImageView in list view
  • Modularized the code by using Dagger 2 dependency injection library to decouple the classes, to make the code easier to test and maintain with no hard dependecies
  • Implemented Bolts Framework to perform branching, parallelism, and complex error handling, without the spaghetti code of having many named callbacks
  • Perform 80% integration testing using Robolectric framewor k

Confidential, San Francisco, CA

Mobile App Developer

Responsibilities:

  • Improved performance and stability of the networking communications layer by replacing the Confidential implementation with AsynctaskLoader to handle configuration changes and fix memory leaks
  • Increased web traffic 125% by improving navigation, creating dynamic media sections, and adding social media plugins
  • Add selectors and animation effects on Android UI/UX elements to create a dynamic user
  • Configured Google Cloud Messaging to send push notifications to user about rain alerts up to 60 minutes in advance
  • Created viewpager indicator like in Nexus 5 launcher and shortcutBadger to show the count of unread messages as a badge
  • Worked on network connections, pair with Bluetooth devices, full network access, Google Play billing service and receive data from Internet
  • Included access to Bluetooth settings, run at startup, draw over other apps, prevent phone from sleeping and install shortcuts
  • Used EventBus library to communicate data to fragments when broadcastreceiver gets triggered

Confidential, Austin, TX

Android Developer

Responsibilities:

  • Manage on-going maintenance to fix bugs, added features and functionalities, and improved User Interface
  • Jackson JSON Processor basic JSON reading/writing (parsing, generating), it also offers full node-based Tree Model, as well as full OJM (Object/Json Mapper) data binding functionality
  • Coded Confidential to communicate to backend server on separate thread
  • Implemented caching mechanism by storing API response in SQLIte database
  • Built the application to support multiple screen sizes over various Android devices and browsers
  • Participated in innovation, design, and architecture of the Android apps
  • Add Android environment configuration with sessions and user login using Shared Ps

We'd love your feedback!