Java Spring-Boot & angular senior required

Job ID: 37362345

Budget: $10 – $180 USD

We look for Java Spring-Boot and angular senior, who is capable to use jhipster (for springboot + anguar) as generator

Your job will be to implement a simple service which is doing authorizations of users based on his browser.

The auth process:
- user gets a e-mail with a unique link
- this link is pointing to your service
- now the user requires to enter his e-mail address and his given and surname to authenticate himself
...- In this step you will collect the users browser fingerprint and persist it to the database in a list of authenticated browsers
- on authentication, user will get again a mail with confirm of authentication. In this step the user gets displayed unique and final link to access a resource
- if the first mail is clicked again, the user is getting the message that the initial authentication was done. And the user who shared that link requires to send him the final mail
- if the final e-mail is getting accessed from a different browser fingerprint, the user is getting asked "we detected a device change, so we require a authentication. Please click here to authenticate."
- if a different e-mail is entered on reauthentication, the initial user is getting sent a new mail to provide a permission to read that link

the backend service
- our backoffice shall share a protected URL, this URL shall not be published directly and requires a simple authentication
- the UI here is having a template select box, a subject text field, a surname text field, a URL field and a e-mail field and a send button (validation is of course mandatory done)
- after clicking send button
...- a e-mail is generated with a unique and encrypted UUID and sent to the e-mail owner, the content of the mail is defined in a template
...- the entered data is shown in a UI with datetime and all fields entered and a list of authenticated e-mail-addresses and a list of authenticated browser per e-mail-address

Mandatory!!!!
You have to have a jhipster environment and the also generated docker environments from it


Milestones
MS1:
Implementation of Frontend and Backend in jhipster to authenticate the first user and to have a backoffice access to create the links and the mail sending

MS2:
- the feature to reauthenticate other browsers
- the feature to authenticate and permit other users

Implementations:
- by best practices in jhipster, means as service, repositories and the corresponding UI components/modules
- by best practices in java
- by clean code

Your background is:
- multiple years of experience with Java
- multiple years of experience with SpringBoot
- multiple years of experience with Angular

If you are a good fit, you are open to get more tasks about implementing solutions fully on your own (e.g. with your team)

Budget?
will not be disclosed, place your best bid to get considered

What is next?
We will share you a custom NDA and after you signed it, we award you this small task

Payment?
- you estimate in a WBS (optimistic, expected, pessimistic, where optimistic < expected < pessimistic) after getting the task
- we discuss about clearances and effort
- we mutually agree to effort
- we assign you the task after mutually agreed
- you implement & delivery
- we pay
(basically the rules of freelancer)

Closed book vs open book?
We work only on open book.
Closed book means you are unwilling to define a WBS (work breakdown structure) for the work and you add only a price tag to the task.
In this case, we are sorry we will not hire you in such a close book case!

Deliveries?
- in our on premise git (access will be granted to you)
- full sources
- jhipster docker containers locally on your machine and on our end on CI + our dev machines
- maven
- libs, need prior confirm and we prefer to use mostly latest stable versions
- JDK 17 (mostly LTS)
- CI/CD works fine with checkstyle, pmd, spotbugs
- works on our side too (stage + production)