Post Job Free

Resume

Sign in

android

Location:
Washington, DC
Posted:
February 09, 2021

Contact this candidate

Resume:

Seacriest Brown

adhxuq@r.postjobfree.com

202-***-****

List of Key Skills and Technologies

Kotlin, Doze Mode, JIRA, RxJava, JobScheduler, Volley, BrainTree SDK, VideoView, LeakCanary, Android Studio, GitHub, OkHTTP, Git, Mixpanel, NDK, Circle-CI, Firebase, Services, Hugo, Loaders, Push Notifications, Chromecast, Urban Airship, GSON, Sketch, Dagger2, Bluetooth BLE, MPAndroidChart,Otto, LeakCanary, ExoPlayer, IntentServices, IoT, Eclipse, Robotium, Retrofit, Crashlytics, Google Analytics, MVP, AndroidAnnotations, Espresso, Jenkins, Parceler, Android P, JetPack, Material Dialogs, Caligraphy, JUnit, Scrum, Material Design, Room, Timber, SpongyCastle, Firebase, GitLab, Handlers,LeakCanary, MVVM, EventBus, AES/Cipher, REST, UrbanAirShip, Mockito, Dependency Injection, Google Cloud Messaging, Espresso, Java, Data Class, Extension Function, Builder,Adapter, Factory, Singleton, Firebase,Analytics, Crashlitycs, Realtime DB,Push Notifications, HTML, CSS, Jquery, AWS

WORK HISTORY

Sr Android Developer

The Washington Post from Dec 2019 to Current

Washington Post, Washington, D.C

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

●Created a module using Kotlin to enable the addition of a weather section which included location selector, using Google Places API. as well as a fallback implementation using a partner provided API. The fallback was intended to kick in whenever the Google Places API could fail, for example: in the case of surpassing the querying quota.

●Implemented a “Debug panel” options in a Settings fragment allowing for using debugging functionalities such as: switching the articles loading endpoint between sandbox and production environments, dynamically changing font sizes for different headers.

●Worked under SCRUM framework, using weekly sprint and part of a six-person team for Android, parallel to a similar size team working on the iOS version.

●Modified existing Java code to update image downloads for comics section in order to switch from a “bundle” system to json queries.

●Implemented Mather SDK and Ensighten SDK to automatically track app launches, page views, clicks and gain valuable insights.

●Created base for a news app using proprietary base code and libraries and participated in periodic pull request peer reviews.

●Converted Java code using Map SDK to convert it from an app specific implementation to an independent module that could be used with other apps from our platform.

●Worked on a large code base which used a mix of Java, RxJava, Architectural components, volley, retrofit, Firebase and Kotlin.

Sr. Android Developer

Fareportal Inc. from Oct 2018 to Dec 2019

CheapOair: Cheap Flights, Cheap Hotels Booking, New York, NY

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

●Medium size team with planning poker scrum estimation technique.

●Implemented custom attribute, custom view, reuse existing binding adapters and reduce boilerplate code with MVVM databinding.

●Performed beta testing with Optimizely optimization platform enabling A/B and multivariate testing.

●Used Appsee SDK for User Recordings, Touch Heatmaps, Realtime App Analytics, and Conversion Funnels.

●Used XML Serialization library for XML serialization, parsing API data and configuration framework.

●Provided dependencies, change implementation of an abstraction without making a lot of changes and replace the real dependencies with fake/mock implementations.

●Utilized Dagger 2 for code generation to increase scalability and testability of the code.

●Coded layered transformations like encryption and compression with custom stream types called Source and Sink that work like InputStream andOutputStream.

●Read calendar events plus confidential information, add or modify calendar events and send email to guests without owners' knowledge, set an alarm.

●Make code more modular and avoid memory leaks from bad object references which lock the object and does not allow Garbage Collector to clean it up.

●Implemented Coroutines Kotlin Api along with Observable objects from Android Jetpack library.

●Parsed Flights API and Rental Hotels API data using Volley library with support for request prioritization and multiple concurrent network connections.

●Performed automatic synchronization of test actions with the UI of the app and ui-automator library for UI interactions that are not within your app.

●Used Google Play services to Implement Location Listener to show exact location on Google Maps with custom markers.

●Work with a computer vision team to integrate state of art algorithms into the mobile applications and deliver great user experiences.

Native Android Developer

Anishu, Inc. from Sept 2017 to Oct 2018

Home Budget, CUPERTINO, CA

https://play.google.com/store/apps/details?id=com.anishu.homebudget.full

●Independently develop the feature ‘Create/Edit/Delete expenses and recurring expenses’ with MVP, Dagger, Espresso, OkHTTP libraries.

●Integrate UrbanAirship library and write code to handle push notifications to view Bill reminders.

●Use Android content providers for implementing features like sending Emails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designing suitable GUI for these applications.

●Include AWS Mobile Hub User Sign-in feature before the car booking process is completed.

●SetUp Http Communication using Volley networking library and load receipts photo.

●Saved the recent search using Realm Database library and replaced old SQLIte database.

●Enhance Runtime Permissions to approve security permissions on a case-by-case basis at run time.

●Upgraded to Google Play services SDK to access a range of APIs for building ads, collecting analytics, authenticating users and integrating maps.

●Add Facebook Login to the App using the Facebook android SDK.

●Included JUnit framework to test the Presenters in MVP design pattern along with check data load and view not null check.

●Identified and contributed to the adoption of technologies, tools and industry’s best practices for Mobile Application development.

●Facilitate on-time client deliveries as per requirements.

●Proactively identifying, suggesting and assisting in the delivery of improvements.

●Participated in the drafting of the technical documentation of the project.

Android Developer

Boston, Massachusetts from Sept 2016 to Sept 2017

Audible for Android

https://play.google.com/store/apps/details?id=com.audible.application&hl=en

Worked on a small team inside the large Audible (and even larger Amazon) structure to develop new features, provide enhancements, and fix bugs for the next release of the Immersion Reading plugin. The plugin is part of the Kindle Reader app for the Fire Tablets and other Android devices indirectly, which consume the tablet code as the basis for a separate app.

●Extensively refactored the legacy code with a serious consideration of the design and data flow

●Refactored code base from legacy MVC architecture to MVP design pattern to increase testability and mockability of components.

●Removed Google services and replaced Amazon services to run in Fire devices.

●Optimized and upgraded the reading plugins from the previous Kindle reader, e-book, and audiobook apps.

●Used Git for version control and followed Git Flow to keep track on deliverables and code releases.

●Utilized HockeyApp for central repository in the CI/CD pipeline.

●Worked with SQLite3 on emulator devices for database testing purposes.

●Used Green Robot (event bus) to simplify communication between Activities and Fragments.

●Included dependency injection design pattern by implementing Dagger.

●Integrated Kindle Reader extensions 1.1 (KRX - the internal APIs to communicate with the Reader app).

●Utilized Checkstyle to adhere to well established coding standards.

●Enforced the design structure with Classycle for finding cyclic dependencies between classes or packages.

Full Stack Developer

Revature from Sept 2014 to Sept 2016

Revature Interview Tracker

The Revature Interview Tracker is built to create a thorough process for interviewing and hiring external Trainers. This will be mainstream communication between managing personnel to track external prospects in terms of their skills and experience. Users can create profiles for prospects, attach skills to the profile and leave reviews and feedback for proper documentation. The project will be contained inside of three GitHub repositories. One for the Interview Microservice, one for the UI of the project built in Angular, and the last for all dev services to mock the production architecture. This project is built to be loosely coupled enough to pull these services out of the development system and place them inside of Revature's microservice architecture.

●Acted as Scrum Master to organize team members and research new technologies.

●Followed Agile Scrum methodologies with daily stand-ups and sprints.

●Collaborated with front-end, middle-end, and back-end team members.

●Incorporated DevOps with continuous integration.

●Utilized Spring Boot to implement a microservice architecture.

●Designed a Eureka server to communicate between microservices.

●Devised Zuul gateway to filter client-side requests.

●Built the architecture for the application to follow.

Environment:

Core Java, Spring, Angular, Jenkins, JUnit, JavaScript, HTML, CSS, Git, Maven, TDD, Microservices, Spring Cloud, Continuous Integration

Revature's Social Network

In Revature's Social Network everyone is friends with everyone. Users can register, login to the application and start sharing multimedia with everyone. Registered users can modify their personal information and upload their profile picture. The application provides a search feature that allows users to find others and look at their profiles. Users are provided with a "feed", in which they can see what everyone is posting, like it and comment on it. Users can access and use the application via an interactive client-side single page application that stores and retrieves multimedia using AWS S3 and consumes a RESTful web service that provides business logic and access to a database.

●Acted as Scrum Master to organize team members and research new technologies.

●Incorporated Angular routing service to switch views within the application.

●Learned Spring MVC to automate certain functionalities.

●Followed Spring MVC design pattern to handle HTTP Request and Responses.

●Utilized S3 to hold and display uploaded images of users.

●Employed session invalidation for a more secure application.

●Tested Angular functionality with Karma Jasmine testing.

●Examined Spring functionality with a unit test written with Spring Test.

Environment:

Java, Hibernate, Spring, Angular, Jenkins, JUnit

Expense Reimbursement System

The Expense Reimbursement System (ERS) will manage the process of reimbursing employees for expenses incurred while on company time. All employees in the company can login and submit requests for reimbursement and view their past tickets and pending requests. Finance managers can log in and view all reimbursement requests and history for all employees in the company. Finance managers are authorized to approve and deny requests for expense reimbursement.

●Integrated JavaScript to take user data and transfer it to PostgreSQL.

●Crafted servlets to allow communication between the front and middle ends.

●Followed Front Controller Design pattern for centralized HTTP Request handling.

●Utilized JDBC gather, transfer, modify, and display data from PostgreSQL to Java.

●Employed password encryption for a more secure application.

●Learned Angular for a dynamic web application.

●Incorporated Log4j to record user traffic in the application.

●Tested functionality with unit tests written with JUnit.

EDUCATION

Bachelor of Science, Information Technology (IT) - University of Phoenix; Phoenix, AZ

Advanced Software Developer Certificate - University of Phoenix; Phoenix, AZ



Contact this candidate