Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Clifton Park, NY
Posted:
January 26, 2023

Contact this candidate

Resume:

WILLIAM J GOLDEN

Contact: 518-***-**** (M); Email: adue18@r.postjobfree.com

Attuned to the latest trends and advancements in this field, I am consistently delivering impeccable results through my dedication in handling multiple functions and activities under high pressure environment with tight deadlines

ANDROID DEVELOPER

EXECUTIVE SNAPSHOT

10+ years of expert involvement in Android development; 5 apps published to Play Store.

Effective working on Android development teams applying Agile/Scrum methodologies.

Experienced working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog.

Hands on with MVP, MVVM, and MVC architectures.

Program in Kotlin and Java, with experience converting Java programs to Kotlin.

Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android.

Stay up to date on the ever-changing mobile and Android technology landscape.

Knowledge and demonstrated skill in applying Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd- party libraries.

Fully conversant with OOP principles, software development frameworks, and design patterns.

Strong knowledge in Android multithreading frameworks: Async Task, Intent Services, Handlers, Threads, Runnables, Loopers.

Implement asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters, Loaders).

Implement the RESTful data consumption using Retrofit with an Ok Http client, GSON and Jackson converters and a custom interceptor.

Experienced using the main View Groups provided by the Android SDK: Frame Layout, Linear Layout, Relative Layout, Coordinator Layout.

Knowledge/experience applying dependency injection (DI) framework for Kotlin development.

Dependency Injection with Dagger 1, Dagger 2.

Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality; Configured Charles Proxy for web debugging.

Applied various project management tools such as Rally to track each phase of the development iterations and releases and map defects with the user stories.

Set up the development process for real-time data exchanges by deploying a Firebase platform.

Hands-0n with various JetPack components to make development and maintenance more efficient.

Applied Android Studio as the primary IDE to develop, test and deploy Android applications.

Used Bitbucket to manage Git repositories and versioning control.

Optimized Android applications by implementing designs in high-performance frameworks and libraries.

Improved application performance using Activities, Activities for Result and RecyclerViews.

Adept with Android performance tuning and crash reporting applications as well as use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

Implemented the Android application in MVP architectural pattern.

Used design patterns: MVP, Factory, Singleton, and Decorator.

Implemented automated testing with Espresso and Mockito.

Experience with various APIs including Facebook, Twitter and YouTube; uploading apps on the Google Play Store.

PROFESSIONAL EXPERIENCE

Since June 2016 with Zones Infrastructure, Clifton Park, NY/Menands, NY

Role: Sr. Android Developer

Client: Cygnis Labs (2022 VIP Infrastructure App)

Duration: September 2021 – Present

Link: https://play.google.com/store/apps/details?id=com.ieventapp.vip_infrastructure_2022&gl=US

Synopsis: This app attracts the best-in-class institutional real estate leaders. This mobile app platform is comprised of beautiful hand-crafted component. It makes it convenient for attendees to learn about the Speakers at the conference.

Responsibilities:

Worked on an Android team with 6 iOS Developers, 4 Android Developers, 4 QA and 3 UI/UX designers in an Agile environment.

Refactored code base from MVP to MVVM architecture.

Contributed with migration from Java to Kotlin JVM language.

Worked closely with backend developers to debug and create proper documentation in multiple endpoints.

Refactored Retrofit network API to create a Singleton approach.

Refactored callback strategy with Lifecycle aware Observables to consolidate backend consumption.

Utilized Android Plot API in different places to chart multiple data from server.

Created multiple log process utilizing Logger API to easily identify investments flow as part of the application.

Debugged code to support multiple screen sizes and created multiple layout qualifiers.

Created Custom Views to reduce project overhead can increase reusability of code in multiple places.

Created push notifications message from Firebase console and debugged message received from Firebase console.

Created cache strategy has part of the retrofit client.

Utilized Charles Proxy for increase the performance in the consumption of network endpoints.

Collaborated with login feature to implement different sign in options utilizing fingerprint device feature.

Assisted web with automatic/ manual QA, and helped QA write Cucumber/ Ruby tests for web as well as for Android.

Debugged using Logcat/ DDMS, crash reports with Crashlytics, and network issues with Charles Proxy/ Splunk.

Utilized GSON Convertor Factory to parse JSON object in web services consumption and used Retrofit and RxJava for essential framework to provide asynchronous communication with back-end services.

Role: Sr. Android Developer

Client: xom.Co.Ltd (PP Infrastructure App)

Duration: Jan 2020 – Aug 2021

Link: https://play.google.com/store/apps/details?id=com.ptpptbk.pp&gl=US

Synopsis: PT. PP Infrastructure, as a subsidiary of PT. PP Persero (TBK), implements Corporate Governance consistently and continuously by referring to the vision, mission and corporate values.

Responsibilities:

Worked with other developers to write software based on backlog items.

Worked with testers to ensure they are engaged and ready to test the software at the right time in the development cycle.

Supported, refactored, and enhanced existing production systems.

Organized business logic, workflows, processes, rules in Domain layer and communicated with data/ presentation layer in MVP architecture.

Integrated OAuth2 authentication with Identity Server.

Enhanced the module that communicates with the Java Web Services with Volley library.

Collected customer data and send it to your tools for mobile analytics, marketing automation, and raw data access with SQL using Segment SDK.

Replaced Samsung Pay with card.io library for credit card scanning and Brain Tree SDK.

Used Git Flow for code integration.

Utilized Jenkins for continuous integration.

Applied JIRA for bug tracking.

Worked on `Schedule Deliveries’ and `Real Time tracking’ acceptance criteria’s in TDD manner.

Wrote automated UI test cases using Espresso and Mockito and functional integration testing using Robolectric API.

Performed additional beta testing using Google Cloud testing mechanism.

Encrypted card details in Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device.

Role: Sr. Android Developer

Client: Afone Infrastructure (Papam App)

Duration: Jan 2018 – Dec 2019

Link: https://play.google.com/store/apps/details?id=com.afone.papam.tpe

Synopsis: With the Papam app you get cash in bank cards with no restrictions on your smartphone, whatever your business, wherever you are, without additional hardware. You are a professional or an association you get paid immediately by credit card under any circumstances.

Responsibilities:

Design main app screen using material design principles using coordinator layout, Recycler view, collapsible toolbar and bottom-up sheets to display trendy fashion, shoes, beauty, jewelry, watches and accessories. Worked in a medium size team, following an Agile like methodology, and apply Pair-programming. For CI/CD we used Jenkins CI and data repository with SVN.

Integrate Snap Creative Kit SDK to let users send photos or videos to the Snapchat camera preview and use Snapchat tools .

Work on Braintree Client with Encryption Library to securely collect payment information from customers and customize checkout experience.

Pair-program to integrate Mitek MiSnap to capture ID documents like passports, id cards, etc. to verify users' identities.

Perform vital task like HTTP transport, error handling, authentication, JSON parsing and media download/upload using Google GData client Java library.

Use Sign Post oAuth library to sign HTTP messages and request tokens from an OAuth service provider.

Create modules, components and custom scopes using Dagger2 and perform loose coupling.

Write code on network module to implement Okhttp caching mechanism and use Mockserver to mock API responses.

Validate asynchronous operations whose results affect subsequent operations in a UI test using Idling Resource Espresso.

Work existing Clean code architecture in MVP and create shopping module, add to basket module and customer_ profile module.

Provide backwards-compatible notification API with Wear and Auto support, media playback and routing.

Develop Compatibility APIs for checking and requesting permissions in app

Role: Android Developer

Client: NSG Group (NSG Infrastructure App)

Duration: Jun 2016 – Dec 2017

Link: https://play.google.com/store/apps/details?id=com.newandromo.dev1604676.app2075519&gl=US

Synopsis: With this app you will be the most trusted company if the client is looking for safety of his hard earned money for his dream project and appreciation on investments, clients time and superior development.

Responsibilities:

Worked on an Android team consisting of 5 developers working within an Agile project methodology. Hands-on technical work highlights:

Customized Home Filters to enable search by price, property type, and desired features.

Configured app to enable users to save favorite homes and property searches to their Redfin account.

Configured app to get directions and alert a user to attend every open house in user’s area.

Utilized Facebook Stetho, Charles Proxy API, Memory profiler, Hierarchy Viewer and Android Profiler to identify issues and enhance the performance.

Configured Mix Panel API to send instant notifications when a new home hits the market and push notifications for any house, condo, or townhome that meets search criteria.

Created bound service to send requests, receive results, and even do so across processes with inter-process communication (IPC).

Created a custom transition animation and applied one or more animation effects to all of the views in a view hierarchy.

Coded the algorithm necessary to properly structure the query for the request needed to implement the “Filtered Search” feature.

Migrated from Async Tasks and Intent Services-based components to a reactive paradigm with RxJava concurrency modelling.

Included Android-Job utility library to run jobs delayed in the background by creating Job Request with the corresponding builder class and scheduled this request with the Job Manager.

Communicated with Calendar AP and content providers to read calendar events plus confidential information, read contacts, read web bookmarks, and history.

Refined and improved performance of the app using Sonar Cube, Network profiler, CPU, and battery profilers.

Developed update patches, modules, and components to mitigate security risks.

Worked with other developers, designers, and product/business managers to develop new features consistent with product roadmap.

Created frameworks and automation in the development process to maximize build efficiency and secure solid code.

Maintained the Session Management for the app and supporting screen orientations.

Nov 2011 – Jun 2016 with Original Works, Stillwater, NY

As an Android Developer

App Name: Revelator

Link: https://play.google.com/store/apps/details?id=com.revelator.originalworks&gl=US

Description: Original Works enables creators and rights holders to register their creative work, create smart contracts with collaborators, license rights and content usage, receive royalties as they're generated, and get paid directly to a digital wallet.

Responsibilities:

Developed the Android app in Android Studio.

Led team of four developers and one graphic designer.

Conducted frequent code review activities with the members of the development team.

Enhanced the UI/UX with well-designed UI/UX and Custom Views and Compound Views. Also, collaborated with designers on the Android look and accessibility.

Constructed prototypes of the User Interface integrating modern Material Design guidelines.

Used RxJava and Retrofit to manage communication on multiple threads.

Led requirement gathering sessions writing high-level design for the Android application.

Managed authorizations with backend services using certificate pinning.

Configured Git repositories in GitHub for the Android development team.

Created a successful proof of concept (POC) with a secure SSL layer to authenticate users and refresh login tokens.

Configured continuous integration process with a Jenkins instance hosted on a private server.

Played a key role in software development lifecycle (SDLC) from product definition through design, development, testing, and maintenance.

Established communication with back-end server to consume Restful API using core Android classes.

Documented Android project details and conducted quality testing.

Coordinated with testing team during the testing phase to cure issues of Android app performance and user experience (UX).

Coordinated time-to-time with cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).

Created small testing suites with JUnit and the Android Studio IDE capabilities.

Implemented the use of handlers and threads on numerous tasks to improve Android application performance

ACADEMIC CREDENTIALS

Bachelor of Science – Computer Science

State University of New York, Albany

technical skills

Languages: Java, Kotlin, C++, HTML, CSS, JavaScript, Scheme

Databases: Room, MySQL, SQLite, Firebase DB

IDE: Eclipse, Android Studio, IntelliJ

Multimedia: Glide, Picasso, ExoPlayer, Videoplayer

Development: JIRA, Continuous Integration, Git, GitHub, TDD, BDD, Kanban

Project Methodologies: Agile, Scrum, Waterfall

Android Dev: Espresso, Mockito, Moshi, Retrofit, JUnit, Glide, Loopers, Loaders, AsyncTask, RxJava, RxKotlin, RxBluetooth, RxAndroid, GSON, LiveData, MVVM, MVC, MVP, Room, Dagger 2, Jenkins, Android Profiler, Coroutines, Layouts, Google Architectural Components, EventBus, RecyclerView, Services, LiveData, Google Maps API, Mockito, Mitek, MiSnap SDK

Responsibilities

Responsibilities



Contact this candidate