`tl;dr: Ensure there are no 500's, virtually no 502's, detailed 400's and lots and lots of 200's!`
Introduction
With our two products Equip and AutoProctor, we facilitate entire colleges and large companies around the world to conduct proctored, online assessments with high concurrency (34 million+ installs!) We also roll out features at a rapid pace. Your job will be to ensure that users can continue to use us, as features get deployed. Students and candidates who face a website issue in the middle of a test get furious very easily. So, your role will be critical to ensuring that everything runs smoothly!
We won't insult your intelligence by saying that you need to know about REST APIs and that you must help drive engineering excellence. If you don't know that already, you shouldn't apply to this job!
Day-to-day
We are a product-led company and everything you want to know about the products are available on their websites. A typical task would look something like this:
1. Move a time-consuming function from EC2 onto Lambda
2.
Add a `fields` parameter to an API endpoint so that only a subset of the fields are returned in the response
3. Publish a few custom POST requests on Postman so customers can integrate their workflow with our data
Salary
1. See the top of this post :)
2. The actual amount will depend on (i) skill (as demonstrated in the assessment, assignment and interview), and (ii) experience
3. 100% cash
4. No ESOPs to begin with. ESOPs may be offered after 1 year, based on performance
Skills
Required
- Flask
- SQLAlchemy
- Postgresql
- Excellent English Communication (oral/written)
Good-to-have
- CI/CD
- AWS
- REST
- VanillaJS
Hiring Process
You can find the detailed process here: https://whimsical.com/flask-AeHpjLUCARDJXrquZwuq8g
Summary
If you are the kind who likes to dabble in architecting disparate systems, obsesses over uptime and is constantly thinking of whether you should have just used POST instead of PATCH, you are likely a excellent fit.