We provide IT Staff Augmentation Services!

Lead Android Programmer Resume

2.00/5 (Submit Your Rating)

Saint Louis, MissourI

SUMMARY:

  • 6 years hands - on experience in Android development
  • Multiple environment experience (building-from-scratch and existing production), off-shore experience, large and small environment
  • 360-degree consulting approach in working through the Software Development Lifecycle by way of not only technically addressing deliverables but also showcasing ability to drive projects forward and lead the way/make recommendations to key stake holders and critical players
  • Highly proficient in leading and guiding junior developers by way of concrete strategies such as code review, paired programming, strategic task assignment based on junior dev’s identified capabilities, and giving stretch assignments
  • Big proponent of effective and strategic task assignment, status updates, and completion aligned with deliverable deadlines by way of Agile methodology through sprint structure and daily scrums
  • Experience with tracking user behavior and usage statistics using analytics libraries such as Google Analytics and Firebase
  • Institutes heavy use of TDD, paired programming, mandatory code review, 80%+ code coverage, unit testing, automated testing, stress testing, instrumentation testing, UI testing, using tools such as Espresso, Mockito, Junit, Robolectric, and Cucumber
  • Experience developing rich UIs with a strong UX that follows Android Material Design guidelines and S.O.L.I.D. principles, all with aims to create end-user surprise and delight while ensuring the product stands out in terms of features, innovation, look and feel in comparison to its competitors on the mobile market
  • Highly creative and resourceful developer that focus on delivering quality and code that is reusable, testable, loosely coupled, non-redundant, and concise
  • Hands-on experience in working in environments who have multiple code bases (Java and Kotlin) and the considerations that go hand-in-hand with such production along with hand-selecting code to migrate from existing Java to Kotlin
  • Hands on experience with other tools, libraries, databases, etc. such as Retrofit, RxJava and other reactive technologies, Glide, Imageloader, Picasso, RecyclerView and adapters, Dependency Injection, JetPack
  • Ability to work in security-heavy applications including employing techniques around SSL, certificate pinning, encryption, obfuscation, tokens, authentication, authorization, fingerprinting
  • Ability to work in media-based applications employing Media Player and Exo Player

PROFESSIONAL EXPERIENCE:

Lead Android Programmer

Confidential, Saint Louis, Missouri

Responsibilities:

  • In charge of running a meeting for rate the next objectives to accomplish
  • Ran three meetings per week to keep track of the progress of each story in the JIRA board
  • In charge of reviewing the code solutions before merging it into the master branch using Gitflow process and Crucible tool
  • Identify and correct bottlenecks and fix bugs
  • Ensure the performance, quality, and responsiveness of app and server

Sr. Android Programmer

Confidential, Atlanta, GA

Responsibilities:

  • Droved development efforts on Kotlin migration for multiple classes and create knowledge transfer documentation for junior developers on best practices and well-known processes to avoid duplication and reduce migration time
  • Handled a team of 6 people along other senior developer, helping and mentoring juniors on Kotlin
  • Implemented still watching feature with Kotlin language and RxJava to produce better responsiveness.
  • Developed unit testing with Mockito, Espresso and Robolectric to esstablish code coverage to 85 % and ensure teams adhere to the code coverage standard
  • Implemented Firebase to include analytics and crash reporting for an efficient solution on hot fix in production code
  • Run several meetings with UI teams to help them better understand Material Design approach, how to implement and the possible outcomes for our current layouts and User Interface.
  • Established communications channels for developers and UI design team.
  • Acted as point of contact for urgent and critical milestones in the pstrroject life cycle and software development lifecycle, including explanatory steps for non-developer persons
  • Implemented push notifications and connected with Firebase console
  • Created proof of concept for future implementation on Firebase live databases
  • Performed video streaming improvements and usability enhancements using media codecs and media extractor classes for custom media player
  • Implemented security layers with AES and encryption for user tokens credentials
  • Refactored login classes to better receive push notification and user keys
  • Continuous integration to road map software and project life cycle with several updated tools like Firebase, push notifications, and Kotlin
  • Owning software enhancements and being present from the strategic point of view employing TDD and applying MVVM
  • Increase test coverage on new features and assign coverage for previous code base
  • Integrate with Agile team deliverables for all the processes of the product life cycle

Android Developer

Confidential, Cambridge, MA

Responsibilities:

  • Worked with cross-functional teams to match designs and usability for multiple production products.
  • Refactored multiple classes and proper abstraction to correctly implement design patterns according to the specifications of client
  • Survived configuration changes, avoid memory leaks and easily load data into your UI using LiveData, ViewModel, LifecycleObserver and LifecycleOwner architectural components with Android O compatibility
  • Migrated fromAsyncTasksandIntentServicesbased components to a reactive paradigm withRxJavaconcurrency modelling
  • Level-sat code expectation for new features and incorporated S.O.L.I.D. best practices to refactor and increase reusability and readability of code base.
  • Applied Git Flow with Bitbucket integration for increasing the effectiveness of base code.
  • Reduced fix time code with proper Git branches and increased test code base for several classes.
  • Extended use of RESTful API design calls to populate the UI on the app using GET, PUT, POST and DELETE.
  • Implemented SignPost OAuth library for user log in and maximized security with OAuth service provider.
  • Configured custom search to list the best results based on queries across multiple layouts.
  • Created several classes to use and implement Google Cloud Messaging for handling notifications on updated syllabus and messages.
  • Collaborated by way of paired programming, operating in the Driver and Navigator capacities, bringing and sharing best practices to new developers.
  • Implemented both unit and instrumented tests, utilizing JUnit, Mockito, Power Mock and Espresso to test the presenter’s functions/ method verifications in MVP
  • Collaborated with translations for syllabi for the entire project life cycle.
  • Ensured the best possible performance, quality, and responsiveness of the application with the use of automated, UI, stress, and instrumentation testing.
  • Continuously integrated and updated new content to syllabus by applying push notifications for seamless user experience.
  • Was part of approval group to ensure best practices and code coverage was applied on pull requests

Native Android Engineer

Confidential, Seattle, WA

Responsibilities:

  • Refactored Google Maps API implementation on several layouts, applying MVVM design pattern with Singleton implementation.
  • Ran several meetings with developers and created proof of concept for ViewModel implementation, live data and several Android architectural components.
  • Increment functionality of the Maps layout by adding dialog fragments to retrieve RESTful Api details about selected options.
  • Refactored queries to retrieve details and reduce response time by creating caching approach on previous search.
  • Applied branding on several layouts to give a better look and feel for the user.
  • Replaced Asynctask classes with combination of RxJava, Retrofit, and Glide
  • Implemented subscriber-publisher pattern using event bus to simplify communication between Activities, Fragments, Threads, Services
  • Captured real time event data from key user flows in app, screen load time, network events, crash reports and track key metrics using Crittercism SDK
  • Applied traditional MVC, singleton, factory, builder and facade design pattern for loose coupling of componentsalongwith Dagger components to address separation of concerns
  • Integrated and consolidated user stories, establishing clear communication between test team and developer team.
  • Implemented security for connections keys, API keys and user credentials across the project.
  • Designed and refactored notifications, eliminated redundancy in the business logic model, and increased readability for code base.

Android Specialist

Confidential, Arlington, VA

Responsibilities:

  • Developed layouts according to UI team requirements and delivered on time for approval to next tier developers.
  • Imported widgets toolbars and search widgets for facilitating user experiences in different parts of the system.
  • Used CardViews and horizontal custom adapters in combination with varying animations to contribute to the users’ immersive experience and increased usability of the app.
  • Handled large-result contents from API responses in Json format and applied Adapters for better responsiveness in RecyclerViews layouts.
  • Successfully resolved audio Android framework bug in specific devices that was reviewed and approved by senior developer peer
  • Modified the internal Realm database adding fields to store lessons, stories, and audio companion information locally using data managers
  • Worked on paid-product flavour to enable language features and in-app purchasing,manage or cancel your subscription using Google In-App purchases API
  • Applied multithread techniques like handlers, Intent Services, AsyncTasks, Loaders for background operations
  • Delivered tasks to Senior Developers for reducing bugs list.
  • Applied best practices and using Material Design on requested layouts.
  • Developed unit tests for multiple platforms.

Mobile App Developer

Confidential, Calculator Paoli, PA

Responsibilities:

  • Implemented secure data encryption using an SQLCipher instance.
  • Developed layouts for user options, navigations, and UI tools to display options and reload preferences in the app.
  • Implemented Spork for handling dependency injection in options layout.
  • Constantly profiling the app to ensure small memory footprint using DDMS
  • Pair-Programmed to create the “Login” feature using facebook SDK and user email login through use of OAuth Authentication
  • Incorporated Crashlytics to deliver real-time, detailed crash report with Jenkins CI
  • Worked with LRU Cache to increase the performance of ListView scrolling to displaylatest data
  • Worked on fast and reliable messaging system using Google Cloud Messaging API
  • Worked on the product documentation
  • Contributed and collaborated with developer team to write base code software on backlog items
  • Coded unit test systems in place of technical documents and lead developer’s requirement

We'd love your feedback!