Post Job Free

Resume

Sign in

Felder Louis - Android Developer

Location:
Atlanta, GA
Salary:
95
Posted:
June 22, 2020

Contact this candidate

Resume:

FELDER LOUIS

Senior Android Developer

Email: addz9z@r.postjobfree.com Phone: 415-***-****

I have 5+ years of deep understanding and experience of Android (Java & Kotlin) architecture and framework. Seeking Android Developer position in an organization where I can utilize my skills and be an asset to the employer. I have experience with complex API and library design and implementation, with an emphasis on modularity with strong computer science fundamentals: data structures, algorithms and programming languages. Have an excellent understanding of best practices for networking, concurrency and threading. I possess passion for building and maintaining great open source projects or otherwise contributing to the Android community

Strong skills:

Kotlin

TDD/BDD

Agile/Scrum

Reactive Programming

Dependency Injection

Pair Programming

Java

Leadership / Mentor Junior

Multithreading

Architecture

Database

Push Notifications

Firebase

Restful API Parsing

Continuous Integration

Bluetooth BLE/ NFC/IoT

Security

JetPack

EXPERIENCE

NerdWallet- San Francisco, CA

Sr. Mobile App Developer, Jan 19 – present

Team: Medium size team of 5 Android, 5 iOS developer with 3 testers, 3 designers and 4 backend developers in Agile TDD environment. Hold calls with remote team working in Amsterdam

Tools: Gitlab, Jenkins, Slack, Trello, Confluence, JIRA, Zeplin, Crucible code review, AWS, Zoom

App Link: https://play.google.com/store/apps/details?id=com.mobilecreditcards

Contribution:

àFeature: Code user stories related to Debt tracking tools, personalized recommendations and Credit Report Tracking Tool in Kotlin

àMigration: Build new product flavours, payment module, login module and rewards feature modules from scratch using Kotlin coroutines, Android KTX, extension functions and Flow API

àSecurity: Incorporate SafetyNet reCAPTCHA API and SafetyNet Attestation API to to protect app from malicious traffic and assess device's integrity

àArchitecture: Remove traditional MVVM and replace with Google MVVM implementation using architecture components of LiveData, Viewmodel and Room database

àJetPack: Include Navigation component to handle fragment transactions and scope a ViewModel to a navigation graph to share UI-related data between the graph's destinations

àPayment: Work on payment module to Create a Payment and Process the Order using your OAuth2 tokens, the Client Metadata ID, and PayPal's API

àTDD: Perform 80% Kotlin code coverage using Mockk library and test network calls that uses Kotlin Coroutines, Mock Extension Methods and Hierarchical mocking

àApp Bundles: Implement custom conditional delivery to deliver features to countries, device types, or devices running a minimum SDK version with dynamic delivery

àRestFul: Handle REST calls, JSON parsing and construction, UI implementation from specifications and troubleshoot HTTP traffic using retrofit, okhttp libraries

àMessaging: Enable push notification to send purchase, deposit or major change to credit score using Urban Airship library

àMulti-Module: Use Google authenticator and biometric authentication with BiometricPrompt API to refactor login component to implement an OTP generation algorithm

Boxed - New York, NY

Sr. Android Developer, Sep 2017 – Dec 2018

Team: Large size team of 7 Android, 6 iOS developers, 4 API developer, 2 QA and 2 designers. Followed Agile Scrum process with daily Scrum, Sprint meetings and I helped assign tasks and followed up on backlog and issue tasks to make sure they were completed

Tools: Travis CI, BitBucket, Firebase Cloud, Kanban, Scrum, Planning poker scrum estimation technique

App Link: https://play.google.com/store/apps/details?id=com.boxed.prod

Contribution:

àRole: Code user stories around Shipment Tracking, Payment Options, Preferences and Shop Products in TDD environment

àArchitecture: Develop features in Clean Code Architecture and build domain layer to create business logic and the interfaces to communicate with other layers

àExternal: Integrate Applause SDK to include in-app bug reporting, automated crash reporting, testing and in-app user feedback

àMigration: Remove Volley library and replace with okhttp library for error handling, connection pooling, transparent compression, and response caching

àPayment: Integrate Stripe dynamic payments API to implement authentication logic and create a custom checkout that brings Stripe’s payments platform to in-person transactions

àMultihreading: Refactor background operations in the form of foreground services and define custom schedules with Workmanager API

àB2C: Upgrade Google in-app purchases API and GooglePay API to buy digital access and monthly subscriptions

àBackend: Migrate from Mixpanel sdk to Firebase sdk to supports authentication using email and password, phone numbers along with Cloud Messaging and Dynamic Links

àSecurity: Use PBKDF2WithHmacSHA1 for key derivation and AES in CBC or GCM mode to protect data against modification

àReactive Programming: Perform RestFul API calls invocation asynchronously and use operators like map, flattop, zip for parallel executions of different tasks which are not dependent on each other.

àCode Style: Apply “Clean Code” principles for app architecture, release train feature flipping, branching/versioning and A/B test with CI pipeline using Jenkins

Humana Inc. - Louisville, KY

Native Android Developer, Oct 2016 – Aug 2017

Team: Worked on the Android development team with 3 Android developers, front-end designer, QA testers, and worked closely with the Product Manager to ensure the product met requirements and vision

Tools: TeamCity, BitBucket, Zeplin, Photoshop, Charles proxy, Kanban, JIRA, Azure

App Link: https://play.google.com/store/apps/details?id=com.humana.pharmacy

Contribution:

àRole: Code user stories around Auto Refills, Quick Refills and Order Status

àArchitecture: Independently write presenters, view interfaces for 'Track shipments' and Order Status feature using Dagger2, MVP

àAnalytics: Collect application metrics and distributed traces, then transfer the data to a Firebase backend in real time using Android HTTP Async library

àDebug: Work in improving access to Hardware controls to take pictures and videos, control flashlight, record audio, test access to protected storage and read sensitive log data

àDI: Reusability of classes and decoupling of dependencies, scope annotations

àBilling: Included Google Play billing service to upgrade to Premium to unlock additional features like receive reward points and medical bonus

àCodestyle: Established a standard for PR for the entire AN team request following best practices in the market like SOLID principles

àComponent: Created custom authentication with Active Directory / LDAP using Auth0

àCode Analysis: Fix issues for security scans such as SSL, encryption, loopholes and profiled the application using the APK analyzer to identify

àDebug: Troubleshoot production problems arising from API errors, Camera API, Google Maps SDK and Low Connectivity

àRestFul: Integrate Volley network library to perform RPC-type operations used to populate a UI, such as fetching a page of search results as structured data to view prescription list

àLinking: Apply Code App Linking feature to eliminate the necessity of having the App Chooser pop up by automatically associating apps with web domains

Evite - West Hollywood, CA

Remote Android Developer, Sep 2015 – Sep 2016

Team: Work as part of a team of 4 to 6 Android developers to create apps according to the specifications of clients and client services team

Tools: Circle CI, GitHub, Zeplin, MockServer, Test Cloud, Appium, Pair-programming

App Link: https://play.google.com/store/apps/details?id=com.evite

Contribution:

àRole: Independently work on the feature to personalize free design templates with photos from phone, or fully customize Premium invitations and envelope

àProtocol: Integrate Session Initiation Protocol to manage sessions, transport-level communication, audio record or playback directly and verify session connectivity

àMediaPlayer: Optimize and improve functionality around unsupported audio/video format, poorly interleaved audio/video, resolution too high and streaming timeout

àBug Fixing: Resolve JIRA tickets relating to network connections, Wi-Fi connections, Google Play billing service and video calling codebase

àSDK Integration: Liaise with external client to include Leanplum mobile marketing SDK to send customized messages to users, track events and optimize apps

àUI/UX: Improve UI performance using Material DateTime Picker to diplay date and time pickers as shown in the Material Design spec, with an easy themable API

àCustom view: Optimize UI by using Viewpager right-to-left layout support, vertical orientation, modifiable Fragment collections, etc

àFeature: Create custom result views to display items in adapters recycler views and implement search view feature to better handle queries

àTesting: Implement a large set of tests using JUnit with 70% code coverage in all modules

àAgile: Work collaboratively with the wider team who design and develop mobile apps to defined scopes and timelines on iOS and Android platforms

EDUCATION

Bachelor’s Computer Science, Florida State University, FL

Other Professional Experience

àA working knowledge of the Kotlin for the development of mobile applications and the ability to code, build and deploy an application on a mobile device

àExperience in development capacity encompassing contribution to solution design, and technical documentation production

àExperience building Android apps that connect to Bluetooth devices

àExperience of CICD tools such as CircleCI and Jenkin

àExperience working on end to end customer projects - requirements through to solution delivery

àTechnical knowledge of mobile application development in Android with experience producing apps that feature a fast, consistent and non-blocking user experience

àExperience in consuming a RESTful API

àExperience of working closely with User Experience and Customer Experience teams

àKnowledge of Android UI/UX standards and material design guidelines

àUnderstanding of general design principles/patterns used in mobile application development

àExperience of writing Unit and UI tests on Android

àExperience with Git or other version control systems

àWorking knowledge of the general mobile landscape, architectures, trends, and emerging technologies

àKnowledge of asynchronous APIs to offload tasks from UI thread

àAbility to effectively prioritise workload to meet deadlines and work objectives

Common Responsibilities

àLead/mentor other engineers through conversations, code reviews and other collaboration

àChallenge assumptions, and be an agent for change in processes and behaviour

àWork closely with back end engineers to establish and conform to agreed API contracts

àContinuously seek ways to improve development, test and deployment processes

àFostering a culture of learning and improvement including tech talks

àWork closely with the DevOps team to develop CICD pipelines that ensure code is of the highest quality Engage in Scrum ceremonies, assist in writing clear and accurate tickets, and help with planning and estimation of work

àCollaborate with product team to help design and implement compelling features for Android devices Collaborate with the engineering team to help define the REST APIs used in the implementation

àDrive the establishment of industry-recognized best practices for development in mixed platform environment

àBuild apps and tools that facilitate usability testing on mobile devices and are easy to use by panel of testers as well as client developers



Contact this candidate