Senior Frontend Engineer: Take Home Assessment
Congratulations on considering the Senior Frontend Engineer role at our cutting-edge digital bank. This take-home assessment is designed to evaluate your skills in building a
secure and efficient React Native module. The assignment is estimated to be completed within 3 days, but feel free to spend more or less time based on your availability and
pace.
Payment Transfer Module with Biometrics Authentication
Objective
Your task is to implement a secure payment transfer module for our digital banking app using React Native and TypeScript, incorporating a biometrics authentication process.
Feature Requirements
1. Payment Transfer Interface
- Create a user-friendly interface for initiating payments
- Include fields for recipient selection/input, amount, and optional note
- Implement current account balance checking and display
- Provide clear error messages for invalid inputs
2. Biometric Authentication
- Integrate device biometric capabilities (Face ID / Touch ID / Fingerprint)
- Biometric should be prompted upon the payment transfer happens for user authentication.
- Implement fallback options for devices without biometric capabilities
- Ensure proper handling of biometric authentication results
3. Transaction Processing
- Simulate API calls for processing the transaction