Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Denver, CO, 80209
Posted:
September 20, 2023

Contact this candidate

Resume:

Sylvan Dexter Mayfield

Android Mobile Software Programmer

Phone: 720-***-****; Email: adzttq@r.postjobfree.com

Profile Summary

•9+ years in Android development.

•7 apps on Play Store.

•Knowledgeable about different architectures (e.g., MVP, MVVM, MVC).

•Work with multiple design patterns (e.g., Singleton, Builder, Façade, Factory, Observer, etc.).

•Advanced programming skills with Kotlin and Java.

•Work with Jetpack.

•Effective on Agile teams practicing Agile methods such as Scrums and Sprints and TDD/BDD.

•Real-world OO design experience and knowledge of design patterns, combined with an ability to convey design information succinctly using suitable tools (UML, BPMN).

•Strong understanding of server-side software, scalability, performance, and reliability.

•Experience with embedded local storage solutions such as SQLite.

•Considerable experience debugging and profiling Android applications.

•Maintain high unit test coverage and continuous integration principles.

•In-depth understanding of Unit and Functional testing.

•Adept in using public online version Control platforms such as SVN and GitHub.

•Utilized Bluetooth Low Energy capabilities to transfer information through different services, characteristics, and profiles.

•Proficient with multiple IDEs tailored for Android Development (Android Studio, Eclipse).

•Adapts to new technology such as Smart Watches, Chromecast, and Smart TV devices.

•Configured and initialized multiple cloud integration services including Parse, Firebase and Google Cloud Messaging.

•Believer of Google’s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.

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

•Cultivate an environment of excellence, through code design and code reviews.

•Experience in architecting and developing networking and secure applications for Android.

•Hands on experience with tools such as Espresso, Mockito, JUnit, etc. for testing.

•Use Android frameworks and APIs to efficiently load data and update databases: Loaders, Async Task Loader, and Sync Adapters.

Technical Skills

•Programming Languages: Kotlin, Java.

•Architecture and Design Patterns: Singleton, MVP, REST, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC).

•Integrated Development Environments (IDE)/Frameworks: Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Dagger2, SpongyCastle cipher suites, Jenkins, JUnit unit testing, Visual Studio App Center.

•Project Development Methodologies: Agile, Scrum, Waterfall

•Android Software Development Tools and Libraries: Mockito, Firebase Crashlytics crash reporter, SDK, Hugo, Sketch design, Parceler code generation, GitLab lifecycle tool, RESTful application programming interface (API), Android DozeView, Mixpanel business analytics, LeakCanary memory leak detection, Bluetooth Low Energy (BLE) low-power wireless communication technology, JetPack, RxJava, MPAndroidC charting framework, ChromeCast streaming media, HART communicator protocol, Otto event bus, Caligraphy custom font, EventBus, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Apollo Android, SonarQube bug detection, UrbanAirship push notifications, Gradle build automation.

•Databases/Languages: MySQL, SQLite, Room, Firebase DB, GraphQL.

•User Interface (UI)/User Experience (UX) Design: Sketch, Figma.

•Continuous Integration Platforms: CircleCI.

•Version Control: Jira, Git, GitHub.

•Multimedia: ExoPlayer, Videoplayer, Android VideoView, Anvato Android SDK.

Professional Experience

Dolby, Denver CO

Sr Android Engineer

September 2022 - Present

Link: https://play.google.com/store/apps/details?id=com.dolby.dolby234 HYPERLINK "https://play.google.com/store/apps/details?id=com.dolby.dolby234&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.dolby.dolby234&gl=US"gl=US

Project Summary:

As a key member of the SDK team contributed to the development of a custom SDK focused on network streaming/handling. Collaborated with a team of 10-12 individuals, including 3 Android developers, to create a robust SDK that met the needs of the testing customer. Developed a testing app to showcase the capabilities of the SDK and a reference app that served as a demonstration for future customers. Successfully brought the SDK to an MVP (Minimal Viable Product) ready state by implementing essential features such as network flow updates, updates to the config reading/parsing, failover functionality, Picture in Picture support, Background Audio support, an Android plugin, and UI/UX enhancements."

•Designing and developing Android applications that incorporate Dolby's audio technologies and features. This involves writing high-quality code, debugging, and testing to ensure the stability and performance of the applications.

•Implemented a view model as well as live data into a reference application.

•Transitioned reference application from MVP to MVVM

•Applied notifications into the testing app, Picture in Picture in the testing app, Background Audio in the testing app and Services & Media Sessions for the Background Audio

•Made a debug console.

•Carried out notifications as well as Picture in Picture in the testing app.

•Applied Background Audio in the testing app.

•Executed Services and Media Sessions for the Background Audio

•Added failover toggle into the testing app and made a custom video overlay.

•Managed the internal networking library update from v1 to v2 for the SDK.

•Investigating and resolving reported bugs and issues in Android applications by analyzing crash logs, troubleshooting issues, releasing updates to address user feedback and improve application stability.

•Bug fixes for mobile and android tv/Fire TV UI/UX

•Bug fixes for mobile and android tv/Fire TV video playback

•Bug fixes for mobile and android tv/Fire TV SDK integration

•Added real-time stacked bar graph for showcasing at NAB.

•Recorded demos for new features (PiP, BA, debug console, etc.)

•Refactored config network handling Implemented Moshi for config parsing/reading.

•Creating and maintaining technical documentation, including design documents, code review & comments, and best practices, to facilitate knowledge sharing and ensure the maintainability of the applications.

•Assisted Web dev team to implement the network library.

•Partnered with Apple dev team to make sure UI was consistent across platforms.

•Actively participated in large scale CDN failover testing

•Debug CDN failover strategy

•Updated Jira tickets and made a plugin that uses android Exo player.

•Collaborated with cross-functional teams (Apple, Web, QA, testing partners), including product managers, designers, backend engineers, to understand requirements and implement features effectively thereby delivering high-quality user experiences.

•Optimized Android applications for performance, memory management, and power consumption.

•Identify and resolve bottlenecks and performance issues to ensure smooth and efficient application operation.

•Conducted thorough testing of Android applications to ensure they meet Dolby's quality standards. This involves writing test cases, performing unit testing, integration testing, and working with automated testing frameworks.

•Stayed up to date with the latest trends and advancements in Android development and audio technologies.

•Kept up with the evolving Android ecosystem and exploring new tools, frameworks, and libraries to enhance development processes and maintain a high standard of code quality.

CBS Sports, New York, NY

Senior Android Developer

August 2020 – September 2022

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

CBS Sports is your source for top sports news, scores, videos and more! Stream all live sports events from CBS, CBS Sports Network and Paramount+ with one app! The CBS Sports app gives you front-row access to games from the NFL, UEFA Champions and Europa Leagues, the Masters, the PGA Championship, SEC on CBS, March Madness, PGA Tour, the National Women’s Soccer League, WNBA and more!

•Generated builds using a MVVM architectural base.

•Implemented JetPack LiveData to display most current data locally available and to simplify data management during lifecycle changes.

•Integrated third-party SDK for payment authentication.

•Used Charles proxy to trace/debug network calls.

•Integrated Hilt dependency injection.

•Implemented newer features in Kotlin as well as migrated some existing Java code into Kotlin.

•Implemented Dynatrace SDK to track network performance in the app and identify pain points in the user experience.

•Consumed, parsed and created JSONs using GSON and Jackson libraries.

•Implemented ExoPlayer to display in application videos.

•Used Git with GitHub and GitLab servers for source control.

•Intense usage of Android SDK components, Activities, Broadcasts, Services, Intents, Job Scheduler, RecyclerView, Custom Views, Constraint Layout, Fragments, Looper, Handlers, Shared Preferences, Room, etc.

•Managed relational and NoSQL databases.

•Implemented Kotlin coroutines on new application features.

•Consumed RESTful services using Retrofit with an OkHTTP client, a GSON converter, and a custom interceptor.

•Developed unit testing, instrumentation testing and automation testing for each new feature using Junit, Mockito, Roboelectric, Powermock, Espresso, Calabash for Android.

Bartell Drugs, Seattle, WA

Senior Android App Developer

November 2018 to August 2020

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

The Bartell Drugs pharmacy app makes it easier than ever to refill your prescription, manage your pharmacy accounts and get up-to-date prescription status — right from your mobile device!

•Transitioned from an MVP to MVVM architecture.

•Used JetPack ViewModel to simplify the implementation of the MVVM architectural pattern.

•Simplified local database operations code base by providing a layer of abstraction to the code using JetPack Room.

•Programmed code in Java and Kotlin.

•Developed new features in Kotlin to reduce codebase with data classes and extension functions.

•Implemented Android Activities and Fragments to create design for the mockup designs.

•Customized List Views, Spinners, Adapters, Table Layouts, etc.

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

•Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.

•Configured multithreads to receive and update calls from web server (Service and Broadcast Receiver).

•Implemented local database using SQLite and optimized code.

•Designed logical flow for the application of different components.

•Implemented dependency injection with Dagger II, and Butter Knife.

•Worked with Jenkins Continuous Integration server and used it to test real devices.

•Applied Leak Canary for memory leak detection/management.

•Used Frame Layout method to show background images of the app.

•Mentored junior developers about best practices, material design, and the use of frameworks in Android Native development.

•Participated in ongoing initiatives to improve processes and establish best practices.

•Fixed and analyzed crashes based on Crashlytics report.

•Used Jira to create stories, spikes, and to track issues as needed.

Sr Android Mobile App Software Developer

Barstool Sports, New York, NY

October 2017 – November 2018

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

Follow all the action at The Stool with our first app that works - live video, podcasts, and blogs with the hottest takes only from the funniest personalities on the internet.

•Implemented new application features in Kotlin and MVVM architecture using Live Data and Jetpack components in Android.

•Built the UI/UX using material design implementing Fragments and Navigation Drawer.

•Added Push Notifications with Urban Airship.

•Implemented layouts using the latest Recycler View and Card View combinations to improve the user Interface.

•Integrated web applications, and web services to Android app to add functionality and enhance performance.

•Used design conversion tools Sketch and Figma.

•Accessed web content using implicit and explicit intents.

•Applied Dagger 2 for easier decoupling of the modules through dependency injection.

•Relied on Git for version and source control.

•Used Jenkins continuous integration with Espresso for automated testing.

•Configured Graph QL for most network calls.

•Worked on some custom SDKs for user login and media player.

•Implemented Executors, Handlers, and Schedulers for handling concurrency threads for better resource consumption and network request asynchronously.

•Refactored code and used interfaces for Retrofit implementation and removed libraries like Volley and avoided problems with callbacks.

•Helped implement Material Design UI/UX as well as alignment to guidelines.

Sr Android App Developer

Lakeland Financial, Warsaw, IN

January 2017 – October 2017

https://play.google.com/store/apps/details?id=com.lakelandbank.mobile&hl=en_CA&gl=US

Lakeland Bank’s Mobile Banking App provides convenient 24/7 access to your Lakeland Bank accounts. Use the same login credentials as your online banking profile and enjoy a simplified interface optimized for your mobile device. Monitor account activity and make transfers anytime and anywhere your phone takes you.

•Developed and worked with a mock web service with Java on Tomcat and SQL Server as a database to avoid the backend team dependency while the production web services were under development.

•Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.

•Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

•Implemented MVP architecture and design patterns Singleton, Proxy, Observer, and Façade.

•Implemented dependency injection natively in Java for object references.

•Used Android Studio as IDE.

•Conducted code reviews practicing pair programming (covered Java, Spring, SQL).

•Implemented dependency injection with Dagger II and Butter Knife.

•Worked with Android Query library for asynchronous tasks to manipulate UI elements.

•Used core Android resources like Fragments, Styles, Themes and 9-Patch Images.

•Developed Unit Test and Stress test cases with JUnit.

•Used Git with GitHub and Gitlab servers for source control.

•Utilized Navigation Drawer and Tabs to provide quick and easy navigation.

•Hands on with the color palette supports extracting different resources in different contexts.

•Made use of the GSON library to deserialize JSON information.

Android Mobile Application Developer

Tubi TV - Free Movies & TV, San Francisco, CA

February 2016 – January 2017

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

Watch thousands of hit movies and TV series for free. Tubi is 100% legal unlimited streaming, with no credit cards and no subscription required. Choose what you want to watch, when you want to watch it, with fewer ads than regular TV.

•Worked in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.

•Developed custom and compound views to match UI/UX specifications.

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

•Utilized a Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.

•Used MixPanel and Flurry to generated customized events in the Analytics retrieval.

•Independently worked on feature implementation of creating a personal queue to bookmark and popular selection of TV shows in the app

•Managed web services consumption with Retrofit and Moshi.

•Pair programmed for Conviva library to integrate and deploy real-time Quality of Experience (QoE) measurement and analytics into digital video to stream online movies and TV shows.

•Integrated Facebook SDK to authenticate users with their Facebook credentials and enable sharing content.

•Replaced old legacy code for networking with Retrofit library to handle the error function, caching, and pagination of API’s.

•Fixed Bugs to improve navigation speed integrate of new sections and refine and troubleshoot existing bugs in the application.

•Implement transition between activities.

•Coordinated with the testing team during the testing phase to resolve issues.

•Used the JIRA bug tracking tool for quality control.

Android Developer

Uphold, New York, NY

Jan 2014 – Feb 2016

App Name: Uphold - Buy Bitcon, ETX and HRP

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

At Uphold we make it easy to buy stocks, ETF’s, you can also buy gold, other metals, and digital currencies. Our digital money app now features ‘Anything-to-Anything’ trading that means you can convert directly from any asset into any other - Netflix to Gold, for example - in one step.

Responsibilities:

•Practiced Scrums as part of Agile project methodology.

•Created and maintained an Android SDK for payments using Kotlin programming features like coroutines, higher order functions, delegate properties, smart cast in MVP architecture.

•Programmed new using Kotlin as the programming language.

•Refactored old features from Java to Kotlin as part of the organization goals to migrate to Kotlin.

•Worked on Sessions API to authenticate online transactions with the EMV 3D Secure (3DS) protocol, allowing you to implement smarter 3DS authentication flows.

•For challenge requests, a secret key was used to encrypt the request details with A128CBC_HS256 method before being sent via OKHttp call.

•Conducted frequent code review activities with the members of the development team using Collaborator tool and Gitflow process.

•Participated in design and implementation for specific use cases that provided frameworks, interfaces, and services that could be extended and reused for other use cases or teams.

•Handled REST calls, JSON parsing and construction, UI implementation from specifications and troubleshot HTTP traffic using Retrofit, OkHttp libraries.

•Shipped production code to a large customer base, and took full ownership of work, including testing and deployments.

•Authored and executed test plans for mobile solutions and configurations, built Unit test cases using JUnit, and implemented TDD and automated testing tools.

•Refactored logic modules with a focus on Networking and Data Converters.

•Helped backend team to finalize the request and response structure of the SDK.

•Prepared technical documents about usage of the SDK using Confluence.

Education

Kennesaw State University/Bachelor’s (Software Engineering)



Contact this candidate