We provide IT Staff Augmentation Services!

Android Senior Dev Resume

San Francisco, CaliforniA

SUMMARY

  • 6+ years’ experiences building Android mobile applications through teh entire Software Development Lifecycle (SDLC).
  • Worked with small and large teams in collaborative environments. Hands - on and proven experience to deliver on time with teh best code quality.
  • I has been exposed to different tools and technologies and I’m ready to participate and bring my experience TEMPhas part of you're team. Adept programming in Kotlin and Java.

TECHNICAL SKILLS

Languages: > Java < >Kotlin < >XML < > Groovy < > SQL < > Git < > DataBinding < > Json <

Android SDK: > Android JetPack < > Google Maps API < > Material Design < > WorkManager < > Okhttp < > Content Providers < > Services < > BLE < > Recycler View < > Handlers < > Loopers < > Asynctask < > HandlerThread < > Executors < > Job Schedulers < > Loader Framework < > Coroutines < > Flow API<

Third party libraries: > RxJava < > RoboGuice < > Dagger < > UrbanAirship < > Fabric < > Timber < > SonarCube < > Koin < > Okio < > RxKotlin <

Testing: > Leak Canary < > Mockito < > Espresso < > Test Automation < > Junit < > PowerMock <

Network: > Retrofit < > Volley < > Firebase < > Google Analytics < > Push Notifications < > RESTful web services < > SOAP < > Gson < > Moshi < > Jackson <

Security: > AES < > RSA < > Certificate Pinning < > Android Keystore < > SQL Cipher < > SSO < > OAuth < > Obfuscation < > Fingerprint < > Tokens <

Methodologies: > Reactive Programming < > TDD < > BDD < > Multithreading < > Dependency Injection < > SOLID < > Builder < > Factory < > Adapter < > MVP < > MVVM < > VIPER <

Automation: > ButterKnife < > Jenkins < > Gerrit < > Bitbucket < > Gitlab < > GitHub < > Synthetic Views <

Project Management: > Approving Pull Request < > Creating PR < > Tracking Assignments Jira < > Scrum or Kanban < > KT Documents < > Training Documentation <

PROFESSIONAL EXPERIENCE

Confidential - San Francisco, California

Android Senior Dev

Responsibilities:

  • Worked with an Android development team in an Agile environment with 6 Android Developers and 8 iOS Developers.
  • Implemented new Architecture Navigation Graph to map in App navigation across many app flows.
  • Migration and refactored Java Code to Kotlin code.
  • Refactored Architecture design pattern from MVP to MVVM.
  • Created multiple SQL commands to update a list of favorites and query teh results into teh main thread.
  • Implemented Android Jetpack Room Database implementation along with Kotlin Singleton implementation.
  • Worked along with observable lifecycle aware components like Android Jetpack Livedata.
  • Refactored fragments to CustomViews to reduce teh handling of multiple callbacks and reuse layouts in multiple screens.
  • Participated in approval PR team to ensure code coverage of 85% and enforced code quality using tools like Gerrit, CheckStyle and Sonarqube.
  • Closely worked with QA engineers to implement use cases and successfully refactor feature by feature.
  • Customized Exoplayer media to play favorites artist during sessions.
  • Implemented Share API creating Intent choosers to share favorites locals through social media.
  • Implemented Calendar API with custom Credentials for synchronize users calendar from an app entry.
  • Worked closely with designers to enhance UI/UX and match Material Design for rebranding approach.
  • Implemented search view engine to enhance fast search and provide customized data depending of user settings.
  • Created API connection with Retrofit library and a Single source of truth repository.
  • Implemented dependency inversion strategy creating components and modules using Dagger library.
  • Participated in an Agile environment with sprint retrospective and consolidating code in Bitbucket repository.
Confidential, Mountain View, CA

SENIOR ANDROID DEVELOPER

Responsibilities:

  • Refactored Codebase to introduce more scalable architecture and increase capabilities of key classes such as:
  • Easy intercommunication of utilities within teh library.
  • Performance Metrics automatically reporting source within teh app.
  • Logging tools automatically reporting exact source within teh code.
  • Set up creation scripts to automatically set up AppDynamic tables with CURL calls and JSON.
  • Converted older Java files to Kotlin.
  • Expanded Unit Testing to increase coverage and reliability.
  • Created and expanded various APIs to allow easy use of AppFabric library.
  • Created testing tools to expand teh functionality of our testing application.
  • Increased Robustness of code to allow numerous forms of use, increasing ease of adoption for teams using our tools.
  • Worked with and coordinated with principal engineers to create needed tools quickly.
  • Created base classes for views so both new and existing apps would of easy, automatic access to multiple functions offered in our library such as:
  • Live metrics reporting to determine if any part of teh app is experiencing slow down and if so, where.
  • Enhanced metrics logging to detail where analytics events where in teh app analytics were coming from and teh version of that installation.
  • Utilization of numerous simple utilities natively, without teh need for extensive bridging to Web-based widgets.
  • Provided live support to consumer teams to halp with updating their apps to teh newest versions and implementing new features.
  • Coordinated additional support through slack to bring consumer teams together with specific team members, matching needs to specialities and relevant prior knowledge.
  • Overtook teh push to implement Segment Analytics once original implementers were unable to deliver on time, completing teh project within teh needed quarter.
  • Continued to work on Analytics utilities to rapidly respond to consumer feedback and create teh tools people wanted
  • Updated documentation with relevant example code and implementation steps as code base changed and improved.
  • Converted iOS features to Android to increase parity.
  • Personally, adapted to teh engineering group’s highly specific terminology, despite its lack of adherence.
  • As teh acting scrum master, brought stand up times down to 10 minutes from 30, and brought Sprint Planning down to 30 minutes, from ~2 hours.
  • As Scrum Master, also regularly achieved 80%+ commitment completion per sprint.
  • Worked with global teams spread across many time zones to provide support and respond to feedback.
  • Worked with Gradle settings to create and integrate numerous custom libraries.
  • Coordinated releases to ensure accurate release notes.

Confidential - San Francisco, California

Android Developer

Responsibilities:

  • Collaborated in a Pod-type environment with 4 AN devs, 2 iOS devs, and 7 QA specialists.
  • Configured secure connection SDK to transmit account connection details between teh middleware and teh client.
  • Collaborated with migration from Java to Kotlin for some specifics features and new implementations created in Kotlin.
  • Refactored utility classes with extension functions to parse data and consolidate common functions in one place.
  • Implemented certificate pinning with retrofit call and interceptors to secure connection with backend endpoint calls.
  • Worked with backend developers to debug Missing My Card feature, capable of disable any transactions with teh bank account.
  • Worked with UI/UX designers to implement Material Design view in a rebrand effort.
  • Implemented SecuredSharedPreferences to hold one-time customization using passcode access to teh app.
  • Removed callback hell with Observable implementations to reduce code size and consolidate app state across multiple features.
  • Used Timber library to create visual log reports to halp debug callback implementations.
  • Created CustomViews to easily implement common views in multiple layouts along with AttributSet to has an initial view state.
  • Implemented SearchViews and Toolbars that follows closely UI mocks from designers.
  • Built several notifications view to make it more visual teh actions and confirmations using teh application.
  • Created several accessibility options in teh application like ScreenReaders and customize several views options to follow accessibility best-practices.
  • Elaborated several animation layouts to visually display swipe motions and interactions accordingly with Layout Qualifiers depending on teh screen size.
  • Worked with MapViews and Google Maps api to identify ATM locations near device location.
  • Created Location API broadcast to precisely capture teh GPS in a foreground service.
  • Created several notifications channels to give users customization on which notifications are interested.
  • Implemented Suspendable functions as a Prove of Concept to possible substituted Rx Java Observables in new features implementation.
  • Built product flavors and Master-Detail flow accordingly to device configuration.

Confidential, Bedford, MA

Android Developer

Responsibilities:

  • Used teh Android Studio IDE
  • Developed an Android app to allow teh user to control thePackbotandFirstLookrobots developed by Confidential
  • Created teh application to run in devices with Android 3.0 and up
  • Made heavy use of fragments to make up almost teh entirety of teh UI code
  • Created custom and compound views to provide a custom style with reusable components
  • Used Android'sEventBus3rd party library for sending messages between components
  • Developed UI interfaces using XML
  • App responsive to multiple screen resolutions
  • Implemented agile team methodology to adapt teh application development process to current project status
  • Implemented Junit andRobotiumto test teh application
  • Used Gitand Assemblafor version control amongst a team of developers
Confidential, Vienna, VA

Android Developer

Responsibilities:

  • Participated in teh requirement gathering process with product owner.
  • Worked on writing unit tests using Junit and Mockito.
  • Collaborated with teh design team, teh usability specialist, and teh iOS team to design an easy-to-use unified application for both iOS and Android platforms.
  • Helped implement push notifications using GCM.
  • Consume web services using retrofit and GSON.
  • Helped implement a caching mechanism using SQL Lite.
  • Implemented a RecyclerView to show list of triggered camera events.
  • Created a custom view for teh agenda.
  • Implemented fragments to navigate between agendas.
  • Re-designed teh app navigation to include animated transitions between activities using CoordinatorLayout.
Confidential, St. Louis, MO

Android Mobile Developer

Responsibilities:

  • Applied understanding of teh Android SDK and Android devices.
  • Attended SCRUM meetings to keep track of teh current sprint.
  • Developed and expanded native Android mobile applications for Android platforms according to specifications handled by a design team or teh clients.
  • Experience developing web services using XML-RPC, SOAP, or REST approaches.
  • Developed unit testing suites with JUnit and Mockito.
  • Finding and fixing bugs in previous code that caused undesired behaviors in teh app.

Hire Now