Needed an Expert software engineer to help finish developing and debugging our fintech/SaaS product -- 2

Job ID: 34222804

Budget: $8 – $15 USD

We're looking for an expert software engineer to help finish developing and debugging our fintech/SaaS product before launching our MVP.

We'd prefer to work with someone who has extensive experience in our existing tech stack, which includes React JS, Node JS, Firebase, Firebase Cloud Functions, and fintech APIs + webhooks ( such as Dwolla or Plaid ).



Here are the specific deliverables that we need you to help with:

1. Implement protected routes for users that have successfully completed our onboarding process. If users have not completed onboarding (or do not have a successful verification status in our database), then they should be redirected back to the first onboarding page when trying to access a different restricted page.

2. Redirect the user to a specific page in our web app after clicking on Firebase’s email verification link instead of Firebase’s default ‘Your email has been verified’ page.

3. Use Dwolla webhooks to update our Firestore database when a bank transfer has been successfully completed for a given customer.

4. Use Dwolla webhooks to notify users in the event of a failed transfer.

5. Add in the ability to send recurring invoices and automated payment reminders based on a given user’s settings. We already have the client-side and database logic setup, and now need help calling our server-side functions on a recurring basis in order to accomplish this. (I believe this can be done by using something such as Google Cloud Scheduler, Pub/Sub, and/or cron jobs, but don’t know the exact process)

6. Setup up automated billing for paid users on our platform. We currently have a billing page setup that changes a user’s ‘plan’ field within a Firestore document depending on which payment plan that they select, and now need help building the server-side logic required to automatically charge their funding source each month based on their plan.

7. Review our onboarding process to ensure there are no security vulnerabilities, and make any changes necessary if any vulnerabilities are found. This is especially important since we must pass sensitive personal/business information from our client to the compliance APIs being called within Firebase cloud functions.

8. Help improve our application loading time and performance by any means possible. Right now, certain actions in our web app are extremely slow, and we need help refactoring our code, removing certain packages, combining multiple server requests into one, or whatever else helps improve our application speed.

9. Allow a series of forms within our web app to persist state between page reloads, either using local storage, React Context, or a similar method that you prefer.

10. Allow users to close certain dialog boxes by clicking outside of them.

11. Point out any other potential security vulnerabilities that you may see along the way.



Lastly, we're looking to launch our MVP as soon as possible and the above deliverables are the only things left holding us back, so it would definitely be helpful if you could respond back with the estimated amount of time that you think it would take you to complete all of them.