Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Tappahannock, VA
Posted:
April 21, 2023

Contact this candidate

Resume:

Misael Aguilar

Senior Android Developer

Phone: 408-***-****

Gmail: adwlzd@r.postjobfree.com

SUMMARY/

•9+ years of professional experience developing Android apps using Kotlin and/or Java supported by RESTful services.

•6 published apps on Play Store.

•Skilled in Kotlin and Java coding, JDK, Android Studio to create new Android mobile apps.

•Skilled in reviewing and refactoring code, to improve existing Android apps.

•Real-world experience is building very large scale, high availability applications.

•Work effectively with UI designers who are obsessive about pixel perfection.

•Experience working on-site and off-site teams and management.

•Collaborate with Software Engineers for the design and development of back-end services.

•Experience with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player and Surface View.

•Use architecture/design patterns Command, Observer, MVVM, MVC, MVP, Factory, Facade, ViewHolder.

•Create multiple instances of Content Providers using a Native approach, SimpleContentProvider, and Schematic.

•Efficiently consume and manage RESTful web services with XML and JSON formats.

•Design/develop apps using both API/SDK and business embedded logic to achieve mobile app’s desired functionality.

•Experience with Android JetPack components such as Room, LiveView and LiveData.

•Conduct interviews and contribute to the continuous growth of engineering teams.

•Participate in all stages of software development, including defining product vision, gathering requirements, prototyping, software system design, coding, testing, release, and support.

•Partner with cross-functional teams to define new product requirements, features, and functionality.

•Excellent understanding of Test-Driven Development and Test Pyramid in support of highly resilient apps with a high degree of code coverage.

•Experience with RESTful web services using JSON and GSON.

•Integration with various APIs (Facebook, Twitter, etc.).

•Create unit and integration testing suites using JUnit, Mockito and Espresso for use in Android development.

•Use Services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.

TECHNICALSKILLS

•Architecture and Design Patterns: MVC, MVP, MVVM, Singleton, Factory, Façade, Dependency Injection, Builder, Proxy, Command, Observer

•Frameworks: Android SDK, Fabric, Firebase, Reactive-X (RxAndroid, RxJava), Android JetPack (Room, LiveView, LiveData, Download Manager)

•IDE: Android Studio, Eclipse, IntelliJ

•Database & Data Analysis: SQLite, Room Database, Mongo, Firebase Real time Database

•Web Services: RESTful APIs, REST, SOAP, JSON, GSON, XML

•Multimedia: Picasso, Glide, Fresco

•Testing: Espresso, Robolectric, Mockito TDD, Unit Testing (Junit), Automated Testing, JIRA, Jenkins, Written Test Cases, Android Testing (Robotium),

•Programming Languages: Java, Kotlin,

•Libraries: RXJava, RxKotlin, Java Swing, GWT, Retrolamba, NineOldAnroids,

•Debugging/Issue Tracking: JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

•Memory Management: Dalvik, Memory Mapping, leak Canary, Bluetooth Low Energy

•Project Management: Agile/SCRUM, Sprints, Daily Scrums, Sprint Retrospective, Sprint Planning, BitBucket, Git, GitHub, Backlog, Kanban, JIRA, Redmine, Basecamp, Slack, Atlassian Stack, SVN, Tortoise

•Miscellaneous Technology: Dagger, Urban AirShip, Volley, Push Notifications, SpongyCastle, Dependency Injection, GCM (Google Cloud Messaging, Retrofit, Metrowerks PowerPlant, Parse, Remote URLs, AsynTask, Recycler View, Nougat, WorkManager, Services, Foreground Services, BroadcastReceiver, Fragments, ViewPager, NFC (Near field communication) technology

EXPERIENCE

Walmart

Sunnyvale, CA

04/2022 -Current

Pfizer, New York (NY)

03/2020 -04/2022

Senior Android Mobile Application Developer

App Name: Walmart Shopping & Grocery

Link:https://play.google.com/store/apps/details?id=com.walmart.android HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"gl=US HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"& HYPERLINK "https://play.google.com/store/apps/details?id=com.walmart.android&hl=en&gl=US&pli=1"pli=1

Walmart is an international retail corporation; with its mobile app they provide an e-commerce platform that allows the user to have the experience of buying at the store in your personal device. The users can buy anything that Walmart offers, schedule a pickup, or it can be sent to your location as well.

The application offers some innovative features like Curbside pickup, Scan and go and a lot more that help the user to save money and time and give them the best experience while shopping.

Summary: Walmart implements the features of protection plan hub, order details, check-in, and order details. Each one that helps the user to monitor the status of their orders during their online experience and after the purchase is performed. This ensures that the client keeps track of their consumption and a log of its status.

As part of the front-end team for android, I worked on adding new features to the application, refactored code to new requirements so it can also provide the user fields and a better experience while using the application. The features on Walmart app require a certain amount of minimum coverage, so it was required to add test cases in every change to ensure the changes can be uploaded.

•Worked in agile scrum environment with daily stand ups, grooming and retro sessions with 5 Android developers, 3 IOS developers.

•Develop new features on current application.

•Suggest new features and ways to improve app usability and aesthetic.

•Create reusable custom views for new screens using Kotlin and XML

•Review and give feedback on pull requests made by other members of the team on optimizing code to be merged.

•Write repository and View model tests using Junit for new business logic added to screens.

•Implement networking to pull data using Graph QL queries to display on the front end.

•Test new features and functionality as well as identify and fix bugs.

•Helped during production incidents and applying hotfixes to the app.

•Add analytics events in app to track and send user actions & data to Splunk.

•Mentor and create documentation for other members of the team on processes for implementing specific functionality to the app.

•Use fragment result listeners, bundles, and fragment arguments to pass data.

•Optimize app smoothness and janky animations by refactoring old code.

•Implement new reusable components & screens through Base classes that are inherited from and customized.

•Remove old Kotlin synthetics & update to use View Binding so Kotlin version can be updated.

•Refactor and optimize old architecture and screens to modern standards.

•Identify problems tracked with firebase, reproduce, and solve them.

•Implement test cases on features added using mock k.

•Added talkback accessibility on some components of the application.

•Used Android studio, git, and created PRs to each change performed.

Senior Android Mobile Application Developer

https://play.google.com/store/apps/details?id=com.pfizer.us.livingwith HYPERLINK "https://play.google.com/store/apps/details?id=com.pfizer.us.livingwith&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.pfizer.us.livingwith&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.pfizer.us.livingwith&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.pfizer.us.livingwith&hl=en_CA&gl=US"gl=US

LivingWith™ is designed to help you connect with loved ones, ask for the support you need, remember important information from doctors’ visits and stay organized, all in one place. LivingWith can help people living with cancer and their caregivers:

•Worked with a MVI architecture with Koin DI, data binding, WorkManager, Paging, Navigation component and other JetPack libraries.

•Performed technical work in Android Studio with coding in Kotlin using an MVVM Android app architecture.

•Utilized Android SDK and supporting development devices.

•Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth.

•Set up manual dependency injection, created fakes, created mocks, and created ServiceLocators and instrumentation tests for Fragments and test navigation.

•Implemented media sessions and debugged audio issues on Samsung A series devices.

•Incorporated Amazon Alexa SDK for booking appointments.

•Sent push notifications to send prescription and appointment alerts with Firebase Cloud Messaging (FCM) in Intercom SDK.

•Worked closely with UX designers, product managers, and engineering leadership to create video playback.

•Improved adaptive video streams and customized behaviour of ExoPlayer’s PlayerControlView to display a playback controller to the user.

•Retraced App Events leading to crash and retrieved crash insights and spot patterns using Instabugs SDK.

•Implemented Headspin SDK to connect to remote devices locally for debugging and continuous monitoring of mobile UX metrics in real time.

•Implemented the UI and integrated SDKs for new features and initiatives.

•Created release processes and release documentation for internal and client use.

•Implemented photo capture, saving images to storage using ImageCapture use case.

•Displayed a camera viewfinder (using Preview use case) and implemented analysis of frames from the camera in real time using ImageAnalysis.

•Handled the stream of data asynchronously that executes sequentially using Flow APIs in Kotlin Coroutines and Dispatchers.

•Included Voice Access accessibility service to allow users with mobility limitations to control a device with spoken commands and Talkback reader for visually impaired or blind users.

•Coded Bluetooth BLE services to scan devices and communicate attributes between them using RxAndroid BLE library.

Giant Eagle

O’Hara Township, PN

01/2019-03/2020

Senior Android Application Developer

https://play.google.com/store/apps/details?id=com.gianteagle.apps.grocery HYPERLINK "https://play.google.com/store/apps/details?id=com.gianteagle.apps.grocery&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.gianteagle.apps.grocery&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.gianteagle.apps.grocery&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.gianteagle.apps.grocery&hl=en_CA&gl=US"gl=US

The Giant Eagle Grocery App is the best tool for online and in-store shopping and saving! It’s now easier than ever to find your favorite products, order on-the-go, and schedule Curbside Pickup & Delivery.

•Worked on an Agile team consisting of Android developers, software designers/programmers, API developers, QS specialists, and business process specialists.

•Worked on existing large codebase in MVVM architecture with data-binding implementation.

•Developed app using Java and Kotlin working in Android Studio IDE with Android SDK.

•Used RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.

•Implemented new features in Kotlin, eliminating null pointer exceptions.

•Refactored architecture in presentation layer with a repository, fragment, ViewModel, Work Manager, Navigation components, and Paging Jetpack components.

•Refactored navigation to separate fragments into individual UI views with data binding.

•Applied sound mobile security practices such as Obfuscation, Encryption, SSL, Certification Pinning, Tokens.

•Applied Dependency Injection-Dagger, Reactive and functional programming (Rx, Coroutines, Flow etc.), Retrofit and LiveData.

•Performed code quality checks using tools such as SonarQube, SonarLint, Ktlint, Checkstyle, and PMD.

•Used design conversion tools Sketch and Figma.

•Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use.

•Worked on RxJava2/ Retrofit to ping API calls to the back-end server and apply map, flatmap, buffer, merge, reduce and zip functional operators to JSON data.

•Used Espresso for the automated UI testing RecyclerView interactions and Mockito with Retrofit for mocking the API call (Mockserver).

•Performed static code analysis and code review (Collaborator).

Rand McNally Stokie, IL

06/2016-12/2018

Android App Developer

https://play.google.com/store/apps/details?id=com.randmcnally.driverconnect

The Rand McNally DriverConnect app allows users to log duty statuses; view engine metrics; upload Driver Vehicle Inspection Reports (DVIR) and fuel receipts; store location information of the route driven during a trip; communicate with fleet personnel; and generate inspection report for safety officials.

•Worked on a dev team that consisted of 4 Android developers and applied an Agile project methodology while carrying out technical development work and engaging with cross functional teams as well as offshore team members.

•Participated in and contributed ideas to Scrums, Sprint Planning meetings, Sprint Retrospective, Sprint Reviews and Backlog meetings.

•Implemented MVP architecture design patterns Abstract Factory, Builder, Observer, and Singleton.

•Performed phased Java to Kotlin migration, resolve conflicts, feature module creations in different product flavors and refactored code with extension function, sealed classes, null safety check, data classes

•Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.

•Utilized Firebase for real-time database.

•Added Retrofit to consume RESTful web services to parse real-time data and with GSON converter to parse JSON objects.

•Analyzed business needs and translated them into software requirements and design proposals.

•Implemented LocationManager (GPS) and Google Maps API for driver location services.

•Implemented LRU Cache to increase the performance of ListView scrolling.

•Implemented Material Design feature of RecyclerView, ActionBar, CardView for Android app user interface.

•Implemented MixPanel in the Android app to make a seamless Push Notifications implementation.

•Used RxJava for most of our asynchronous processes

•Collaborated with quality assurance testers to make incremental improvements.

•Utilized Android Native Development Kit (NDK).

•Used Gitlab for version control system and integrate CI/CD pipelines.

Epocrates, Inc.

Austin, TX

04/2015-06/2016

Android Application Developer

https://play.google.com/store/apps/details?id=com.epocrates

Epocrates has helped more than one million clinicians prescribe with confidence, save time, and stay focused on the patient. Rated the #1 medical app 10 years in a row by Decision Resource Group’s “Taking the Pulse.”

•Assigned to a development team that applied Agile project management practices (e.g., Scrum, Sprint etc.) to the design/development/delivery lifecycle.

•Rebranded app by including new UI elements, Google maps integration, CardView, and lifecycle management.

•Used existing patterns such as Fragments and Tabs to ensure that the UI was compliant with design guidelines.

•Designed and developed new screens (new splash screen, new usage remaining calculator with custom wave animations) using Custom and Compound Views principles.

•Applied Material Design to the app to provide a more lightweight and standard user interface that complied with the latest tech trends.

•Practiced pair programming with senior developer to write TDD testcases for Pill identifier feature using Junit.

•Programmed "Pull Down To Refresh" functionality to manually refresh data and cache locally in SQLite database.

•Displayed new UI elements current overdraft on all products, new screens and logic to handle error scenarios.

•Managed multiple callback scenarios for the integration of a new payment method through a third-party app.

•Handled bugs with JIRA.

•Utilized Circle CI for continuous integration.

•Implemented Social Login through Facebook/Google/Twitter SDK.

O&P Technology Corp.

San Francisco, CA

04/2014-04/2015

Android App Developer

https://play.google.com/store/apps/details?id=jp.pioneer.avsoft.android.icontrolav2014

iControlAV5 turns your Android device into an advanced remote control, giving full control (i.e., SOUND EXPLORER) of your new AV receiver, and in a fun and intuitive way.

•Assigned to an Agile team and employed a Scrum methodology with prototype presentations occurring every 2 weeks.

•Created multiple versions of the app (free, trial, and paid) with the use of flavors set up in the build Gradle file.

•Used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.

•Utilized foreground services with Media Player and Exo Player to play tracks.

•Used Material Design to adapt the User interface.

•Interfaced with SQLite for storing information.

•Applied Picasso to download images and show them in the UI.

•Supported Spanish and German languages.

•Incorporated fonts and styles with Calligraphy lib.

•Utilized SQLite for embedded local storage.

•Managed memory leaks in debug builds with LeakCanary.

•Applied Dalvik Debug Monitor Server (DDMS) for debugging and testing.

•Used Jenkins and GIT for efficient and clean code integration and backup.

EDUCATION

Bachelors - Computer Systems Engineering - Universidad de las Americas Puebla



Contact this candidate