* Number of positions: 2
* Tech stack: React Native and Angular is must. Knowledge of React and Nodejs will work in your advantage.
* Experience: You may be working in the front-end mobile engineering teams of tech product companies with good mobile apps for past 1-4 years. If you have done any independent products of your own or worked along similar lines in internships, it would work in your advantage. You must have 1+ years of experience in writing React Native production level code.
* You should have architectural level familiarity of implementation, not just the UI features.
* You should be able to code quickly and test thoroughly - maintain the balance between velocity and code health.
* You should have great taste in UI and UX. Our approach in developing anything is UX first.
* You should be able to do independent research and trouble-shooting.
**Anyone applying for this position should complete the following tech
challenge.**
Tech Challenge - Frontend Mobile Developer
You have to build the front-end of a mobile app in React Native which does the
following.
User should be able to sign up. For signing up, user should be asked to enter
mobile, get an otp, enter the otp, verify it. If verification is correct, user
can enter her name and sign up as a user. OTP for this challenge can be 0000.
User should be able to sign in. For signing in, user should be asked to enter
mobile, get an otp, enter the otp, verify it. If verification is correct, user
is taken to the home screen which shows "Welcome " and the user name.
User should be able to log out.
There are 5 images. (<http://getdrawings.com/get-icon#one-icon-3.png>
<http://getdrawings.com/get-icon#free-shirt-icon-9.png>
<http://getdrawings.com/get-icon#serial-number-icon-19.png>
<http://getdrawings.com/get-icon#serial-number-icon-18.png>
<http://getdrawings.com/get-icon#number-one-icon-17.png>).
The home screen shows the user these images one at a time. Each image has a
name which is the number contained in the image. So an image showing 1 has the
name "One", image showing 2 has the name "Two" and so on.
If the user swipes left, the image is rejected. User sees a message user name
+ ", you have rejected image " and then the rejected image's name.
If the user swipes right, the image is expressed interest in. The user should
see a message user name + ", you have selected image" and then the image's
name.
If the user doesn't do anything for 5 seconds, or when the user swipes as
above, she is taken to the next image. If we are already at the final image,
then the user should see upon expiry of 5 seconds or swiping, a message ", you
have rated all the images. Thank You!"
The app should retain the state i.e. if the app is closed and reopened, user
and image details should be retained.
Write tests!
Run it. Record a video of your screen in your voice running the app.
You don't need to make any API calls for it. Just work on the frontend.
Upload your code along with the video on your github repo (make it private)
and invite us as a collaborator on [dev@trinkerr.com](mailto:dev@trinkerr.com)
and write to us an email as well containing the link to your github repo.
Please make sure you have at least 3 commits, we will be very interested in
seeing your commit history.
Trinkerr Learning Technologies focuses on Social Media, Finance Technology,
and Invest Online. Their company has offices in Bengaluru. They have a mid-
size team that's between 51-200 employees. To date, Trinkerr Learning
Technologies has raised $8.05M of funding; their latest round was closed on
July 2021 at a valuation of $30.5M.
You can view their website at <https://trinkerr.com/> or find them on
[Twitter](https://twitter.com/trinkerr_in) and
[LinkedIn](https://www.linkedin.com/company/trinkerr).