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