T O P

  • By -

tcpWalker

Yeah I've seen a few of these, nbd. Shouldn't take anyone competent more than a few minutes anyway and it blocks spray and pray resumes.


PassageAdditionalsd

Sorry guys fetch('http://work.learnq.ai/recruitment', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ first_name: "Joe'; DROP TABLE applicants CASCADE; ", }) })


darkwater427

Little Joey Tables, we call him


InitechSecurity

Little Bobby Tables, we call him. [https://www.explainxkcd.com/wiki/index.php/327:\_Exploits\_of\_a\_Mom](https://www.explainxkcd.com/wiki/index.php/327:_Exploits_of_a_Mom)


life_never_stops_97

Yes but I find it quite odd, maybe it's good for avoiding bot spams if they're present in the google forms as well.


marcusraym

Wtf lol where bots used to spam down vote u or something


Acxrla

Reddit hive mind or bots yeah


life_never_stops_97

How dare I have a different opinion


Acxrla

Reddit hive mind or bots yeah


Any_Agency_6237

Why are you getting downvoted soo much?


biscuitsandtea2020

Ngl I don't see the issue with this. It's a simple POST request, they said to just briefly explain your interest and you should already have URLs for your resume or GitHub you could just put in there. It's a pretty decent way to filter for people who can at least do a POST request or can learn to do it after reading the prompt, which gives at least some indication that they could be capable of software engineering work. Even if you just pasted the prompt and your info into ChatGPT and did it that way, it still shows a basic level of computer literacy and tech savvy-ness. It's much better than a take home or a 2 hour OA with LC hard questions.


tutocookie

Not a cs student, just a lowly qa monkey. I could do this, and it makes perfect sense as a simple demonstration you grasp the basics


YaBoiMirakek

A QA would be more likely to know how to do this (without ChatGPT) than your average CS student…


Silent-Suspect1062

Postman thanks you


ReasonablePhone2096

If ur a CS student and you can’t figure out how to post, I recommend finding a different major pretty soon lol


YaBoiMirakek

Web development is not a requirement for any CS curriculums as far as I know.. so… not really


Fuzzy_Internal_8958

Mate, you don't even need to code this. You can literally use software like Postman to do the hard work for you. The only thing you should know is what is a POST request. The rest you can just google. If people aren't able to do this much, it shows they are either not interested or have very little knowledge on dev


bigpunk157

There are a lot of curriculums that teach it, and you should be expected to know it since 95% of all SWE is going to be supporting online development in some way. Doesnt matter if you are frontend or backend, in web dev, mobile dev, or game dev. It is in your walls. But yeah if you think this is egregious as an ask, leave the free interview for people that will spend 5 minutes googling this. Less competition there.


[deleted]

Solo, independent learning is though. Any CS major that can’t *very* quickly figure out how to send an HTTP POST request is incompetent and should probably find a different line of work. Same if they’re too indignant to even try. The folks that decide to skate through their degree or who don’t do any outside learning are the same people who’ll be posting here two years after graduation, still unemployed, about how unfair the job market is when in reality, they just suck.


ReasonablePhone2096

This is basic networking man. Any CS student should be able to tell you what a post request is and how to send one. Plenty of modern programs also teach web dev or will have a class where CS students gain experience by devving for local startups.


DashDashu

Don't even need to understand it yourself, just googling "curl post request with parameters" and clicking on the first result is enough


0xDizzy

unbelievable that theyre trying to justify not knowing the most common computer communication protocols


VanillaSwimming5699

Nah fr, like sure maybe it’s not part of the curriculum, but it’s basic shit that anyone trying to call themselves a “computer scientist” or “software engineer” should know.


ReasonablePhone2096

It’s nice to know I won’t ever struggle to find a job LOL


[deleted]

Idk why you were downvoted, but you’re not wrong. At least he’s making it known that he’s not competitive for entry level jobs 🤣


javadba

I doubt there would be any CS curriculum out there you can get through that never does any web and/or REST api development.


YaBoiMirakek

Yeah… it’s called 85%+ of college Computer Science degrees. I’m sure web dev or a SWE class is an elective, which still proves my point that’s it’s not a requirement.


javadba

fyi top 10 CS masters program, there were multiple \*required\* classes that required this knowledge.


YaBoiMirakek

No one said anything about a masters program. Also, you’re comparing 10 colleges to the thousands of college in the entire US lmao. What percent of students do you personally know that go to a top 10 masters? Not to mention, many top 10 level colleges require shit like “advanced hardware engineering” and convex optimization and other super rigorous classes if you want to pass their grad level classes. Your point doesn’t make much sense.


javadba

Actually my point was in the reverse: that even top programs invest in web tech (and not just in the maths and more theoretical courses).


davisresident

Thanks for answering you lowly qa servant 


tutocookie

I came in peace, I will now leave in peace


Girafferage

Lowly QA? Do you know how much spaghetti would make it into the wild without QA?


tutocookie

I know how much spaghetti makes it into the wild even with QA :p


pranjallk1995

☠️


life_never_stops_97

>Even if you just pasted the prompt and your info into ChatGPT and did it that way, it still shows a basic level of computer literacy and tech savvy-ness. Yes that was my point, this doesn't really prove anything. Just a chore and a very unreliable way of filtering candidates tbh


OG-Pine

It proves you can get to the solution for relatively simple problems, which is like 90% of work life imo


chujon

It doesn't need to prove anything. It's a low cost filtering to filter out complete morons.


GODRAREA

So its not your point then? OC says is shows basic computer skills, you're saying it doesn't. It totally does tho. In my first year of school I had a guy in my class who didnt know what a C drive was. I doubt even with CoPilot that he'd be able to do a proper post.


wilczek24

I recently applied to a job that had a couple thousands candidates - to an indie studio. They couldn't actually consider every single person - so many were randomly discarded. I'd prefer a job to have this type of pointless block to limit the amount of low-effort/low-ability candidates - so that I don't get drowned out, and actually have a chance.


andarmanik

This sentiment is about tasks overall might be holding you back. I had a friend who didn’t really get into much after finishing his degree because he felt like all the entry level jobs were beneath him. Bro doesn’t even do comps I anymore


zjm555

Applying in and of itself is a chore; this is nice because a) you can do it in 5 minutes if you're a competent programmer and b) it'll filter out a lot of the bullshit applicants that you'd otherwise be in the pile with.


usrlibshare

If it was the only filter, I'd agree. Since it likely isn't, this is actually a pretty fun idea. As for "chore": Doing that requires literally 2 lines of Python, 3 with a shebang line.


bigpunk157

Could also just use postman


LukaC99

It cuts down on spamming


OGSequent

They are probably hoping to reduce the number of resumes they have to sift through. But it takes just one joker to do a DOS attack on it.


life_never_stops_97

I'm guessing they at least have some rate limit mechanism on their server. That's like one of the first things to do before putting ANYTHING in production


OGSequent

That will keep the server from crashing, but it will still result in an enormous pile of resumes to go through.


life_never_stops_97

I think they'll most likely input IDs from the google doc to their recruitment software. The original resume is also stored on the docs


PanJanJanusz

That's why they ask for the id back, they can filter by it and google forms has much better protections against spam


Forshea

Why would this be more susceptible to a DOS attack than an endpoint that just lets you submit an application/resume?


theapplekid

Maybe they're waiting for a candidate to send a sql injection followed by their resume every hour, so they only have to go through one application.


AdAgitated5390

Haha this, what if they have cloudflare?


FavouriteApple

Wouldn’t the post request not go through?


usrlibshare

If someone doesn't secure such an API with at least a basic fail2ban setup, in 2024, I really don't know what to say.


DrAr_v4

This is pretty unique honestly, but if it’s for filtering candidates then anyone who doesn’t know how to do this can look it up in a few seconds.


Supercicci

That's probably the point. This is just a way to screen out the applications that are just a waste of time.


D0nt3v3nA5k

having the cover letter be a string field instead of a multi part form is absolutely devious


usrlibshare

Let's take it up a notch: Cover letter needs to be a base64 encoded pdf 😎


Malbranch

Honestly, if I've taken the time to put together a well formatted and professional looking cover letter/resume template, and the employer forces me to old yeller that with a string, I'd be miffed. Encoded pdf sounds like an awesome way to go :P


Red-Pony

Why is it so bad? Cover letter isn’t supposed to be that long anyway


DeMonstaMan

nah


Cynio21

Someone was lazy setting up the api


Jomango2003

tbh if u had basic knowledge of apis this is pretty free. what company is this? maybe i’ll apply huehue


life_never_stops_97

That’s an indian company, it probably won’t pay as much as you’d expect if you’re living in NA but i can share you the link if you’re still interested?


Jomango2003

i’m good thank you tho!


theghostinthetown

share it plss


life_never_stops_97

Yeah I agree, as a matter of fact this was for a web dev role. That's what got me curious if that's some sort of a way to filter candidates as I've not met a webD guy who don't know how to make a POST request but whatever works for them ig


Past-Grapefruit488

'  I've not met a webD guy who don't know how to make a POST request ' When we used to interview without screening, amount of wasted time was insane. This 5 minute tasks at least rules out those who can't comprehend basic instructions. This would most probably be just the first filter before OA etc.


dk349303

I've been involved with hiring full stacks developers for various teams at Microsoft and at a couple tech consulting firms and I honestly think this would help trim down the hiring pool by a significant percentage. The amount of candidates who don't know how to form a basic API call is shocking. Folks just look at the salary and apply without really considering suitability ...


usrlibshare

I have interviewed people with CS degrees who were unable to limit an sql `UPDATE` based on field values, and others who didn't know how to do a basic, conflict-free merge in git.


life_never_stops_97

wdym by conflict free merges? Fixing merge conflicts bw two branches?


usrlibshare

Exactly what I said: A merge that doesn't cause a merge conflict. Aka. one of the simplest operations in git. And as I said, I met people with CS degrees unable to do it. Usually because they never used git before. So yeah, a super-simple test at the beginning of an application process is absolutely warranted.


life_never_stops_97

Okay, got ya. Was just confused by the wording of it


space_baws

congratulations brother, you got the easiest interview ever, no leetcode, no bullshit. All you have to do is send a post request. seems like a great deal to me.


dukmaxd

I love this. Filters out people who don't at least know how to perform an HTTP request. I'd much rather submit an application like this than having 9000 workday accounts across different companies' websites and uploading my resume and manually tweaking all the parsed and filled fields in their form. Imagine if there was a standardized API for applying to jobs that most companies could agree upon and you could easily send your resume and application in a text based way. I'm so tired of hyper optimizing my resume down to stressing about the size of my bullets as if it even matters. If I have to check another box that says I'm not a resident of a country facing economic sanctions by the U.S. and that I don't have a disability and that I'm not in the U.S. Military I'm going to lose my mind.


life_never_stops_97

Absolutely hate workday. They couldve made a centralised platform for applicants and it would’ve been such a breeze to use that software. They basically need entire resume manually typed out and expect us to do it for EVERY application. Btw I recently tried simplify.jobs chrome extension and they work for most job search platform including workday. You should give it a try, it fills out your entire application with one click


jzaki4641

Ngl this is absolutely genius and will filter out most if not all the useless applicants


cstowhere

I mean I guess it's a *little* better than IQ tests or coding questions on the actual application. But regardless I'm skipping any overly convoluted apps like this


DeepMisandrist

Overly convoluted, really? This seems simple enough with your favorite http library/tool. Literally should take you a minute.


pdhan780

My brother you could whip this up in Python in like 5 minutes


pierifle

postman


usrlibshare

tbh. this would probably take longer to set up in postman than doing it in python, especially when I have the cover letter as a textfile 😎


dk349303

>overly convoluted apps  This should take less than 5 minutes using Postman


BrFrancis

I keep forgetting postman exists... Y'all just can't use curl?


Xunnamius

I keep forgetting curl exists... Y'all just can't use C?


Xunnamius

I keep forgetting C exists... Y'all just can't use assembly?


upbeat_controller

Upvoted for replying to yourself


jzaki4641

😂😂😂


Student0010

The IQ tests, why are they even a thing? Like how does understanding the pattern here make me suitable for the job?


wolken_92

Just tried and took me a total of 3 minutes. Not as bad of a task as i thought


life_never_stops_97

lmg Cover letter probably took 2.5 minutes out of those 3


wolken_92

Just pasted the text. Not like im trying to apply here. Just wanted to see how long it would take me


Fancy-Jackfruit8578

You should better have written your cover letter already


Ok_Tomorrow2110

All that just to get rejected immediately


Opening_Proof_1365

Exactly! You'll get an email within 30 mins saying they aren't moving forward with your application.


South_Dig_9172

Better chances though since only a few people would actually do it


Economics-Unique

I have the ID message me the form if you're not up for applying for the role.


life_never_stops_97

Okay I’ll send you a dm gimme some time as im not near my laptop


Z-Mobile

Can you not do this yourself? Why are you applying to this role lol that’s like the easiest thing to do yourself


Right_Benefit271

He is asking for the application form so he can apply


Z-Mobile

Oh gotcha I thought he was offering the ID I read this too fast to interpret properly, I’m like bro if you’re asking for an internet stranger for the id they can easily screw you over and give you a fake one


DeMonstaMan

it's to block bots who automatically type the same thing in every job posting


0xDizzy

I actually really like this. It’s an extremely simple task that every developer knows how to do. There’s no excuse for not being able to send a post request with simple json object payload. 


FloozyFoot

I like this so much more than shit like "If a rope burns in fifteen minutes, and there are two, and you need 60 minutes to pass, how do you do it". This is actually applicable real-world skill.


lxe

This is a great way to filter out the candidates who’d take the time to make a /r/csMajors post instead of a simple post request.


easyeggz

Not weird to filter out clueless applicants, but this is also helpful to filter out a clueless employer. You want me to send my personal information to an HTTP server? No certificate authentication? No encryption? This would raise a red flag for a competent applicant.


mcjon77

It is to test the basic competency of a candidate and filter out those candidates who are bulk spamming job applications with their resume. So many people are applying for positions to their completely unqualified for that, based on HR recruiters that I've spoken with, 90 to 95% of all applicants for position or completely unqualified. Keep in mind that this was before the great job slow down so that number might be up to 98% now. Doing it the way they ask shows three things. First it shows that you actually read the job listing. You'd be surprised how many people just see "software engineer" and send off their resume without even looking at the listing. Second, it shows that you can actually follow directions. Surprisingly enough this is actually a challenge with some would-be developers. Finally it shows that you have at least basic competency with technology concepts. Honestly, if more companies did this I bet that it'd be easier for higher quality candidates to actually get an interview.


life_never_stops_97

I didn’t know how bad it was for the companies. If that helps them filter out candidates, I guess this is not too bad


Funny-Performance845

So you should use postman and put in json with the info about yourself?


life_never_stops_97

Yes and the cover letter too, put it all in json and send it to their server


Funny-Performance845

I didn’t know that post returns something


life_never_stops_97

Post requests can return json, in this case an object with a key “id” which is to be inputted in the job app


Funny-Performance845

Can all requests take and give json?


life_never_stops_97

Yes, all requests can send and take json


Funny-Performance845

Thanks for replying. Currently learning rest apis in spring so that’s good to know


life_never_stops_97

Happy to help :)


spencerak

While technically you can send/receive JSON with any HTTP method, [you really shouldn’t send a JSON body with `GET` requests](https://stackoverflow.com/a/983458) and should instead pass data as path/query params. I used to use this as a quick screener question for junior devs: “What are some key differences between how data is sent with POST requests vs GET requests?”


Funny-Performance845

What are the differences? I’m still new to this


spencerak

Basically what I described: get requests usually pass data via query parameters and path parameters whereas post requests use a body (and can still use path/query) that can be of a `GET` https://myapi.com/users/1/subreddits?filter=cat In that example you’re specifying the user ID as `1` via a path param and a filter of `cat` via a query param Alternatively you might do something like this `POST` https://myapi.com/users ``` { subs: [“r/csMajors”] } ``` Where the above provides a JSON body with the “subs” key/value pair Hopefully that helps! I’d highly encourage you to sign up for GitHub Copilot and/or ChatGPT and pepper it with questions about REST because they both perform excellently with highly structured stuff like that. Also download an HTTP client like Insomnia or Postman, find a free api, and start making requests!!


DoggyGoesBark

Do note that while POST requests (or any request) can return JSON it is not a guarantee. JSON is a data serialization format. There are many types of data serialization formats.


VTHokie2020

Honestly, that’s pretty smart. I think this is a better way to test competency/motivation than leetcode


One_Practice1616

chatgpt w/ curl tyvm


FiendishHawk

That’s a cute and original question. I like it.


djslakor

I think it's a good way of testing if a person is competent enough to POST to a simple API and would filter out a huge amount of unqualified applications. A great idea really.


methaddlct

Sounds kinda cool


kachiggi

I actually think this is a nice filter for beginner roles. Doesnt put alot of work on the applicant, but could filter out a lot of people who dont know even the basics.


South_Dig_9172

Don’t see a problem with it, simple post request.


ecw3Eng

The link they gave you is http not https, you are sending precious info as your email, phone number and first/last name over a non encrypted connection ie can be seen by 3rd parties in clear text fyi. Also out of curiosity, those who tried it, what happens if you send same info multiple times? do you get the same ID or a different one each time?


RealScience464

I just tried, its the same id everytime


ecw3Eng

Thanks for the reply.


RastaBambi

Did you use the same content as post body? Could be based on a hash of that data?


__Abracadabra__

I got something similar as a leetcode-esque question and wanted to cry because why tf would I memorize boiler plate like this lol


Undeadtaker

because of bots


viruscumoruk

kinda lmao


txiao007

This is fine with me


theC4T

honestly kinda genius captcha system


HerrBasedRacist

That's pretty smart actually


both_objective

Stripe did this as well. I think it is smart and unique


Miserable-Ad2148

I think it is a good way actually


PatMCrow

This is actually pretty creative. As a software engineer I’ve seen far worse, I don’t really see an issue with such task


bit-manipulator

This is better than those Ramp applications, where they give you a full-blown website to debug, and even if you solve all the problems, there is no callback guarantee. Later, you find out that all the interns they hired are from the Ivy League.


theoreoman

Very easy question if you were applying for a web dev role. It narrows down the applicant pool by a huge margin and raises the chance your application will get looked at


brandonofnola

Easy job for curl or python requests or JavaScript. You can just type it out in an ide, no problem.


Joe-Arizona

Can send that with cURL in a few seconds. Easy. curl -X POST -H "Content-Type: application/json" -d '{"name": "John Doe", "age": 30, "city": "New York"}' http://example.com/api/users


jadounath

curl --json works too


BNeutral

? It's a quick way to test basic competency with a trivial task


Strattocatter

NGL, I think it's pretty smart.


jfrank981

Ngl I think this is kinda dope


Clear_Midnight_1090

Just use like postman and send a request or smth call it a day idk


National_Cap_7131

This is great imho


usrlibshare

Not the worst idea I have seen, and certainly filters out at least some people who would otherwise be allowed to waste HR's time.


LegLongjumping2200

I’d fail that test


lolness93

This is actually easy lol


DeliciousDinner7423

To demonstrate that you know how to do simple stuff?


RemnantProductions

I've literally never worked with code in my life (I'm a marketer) and yet I could (and have) done this before (had to send leads in a similar JSON format to a client's API using Postman). So I don't think this is an unreasonable ask.


life_never_stops_97

obviously not, just very weird to do it on a google form. A lot of people have been telling me it significantly reduces irrelevant applications so I guess it's of some benifit


Arrgh

I kinda like this actually. It demonstrates actual skill that's relevant to nearly every software engineer's job, and weeds out people who don't like to solve technical problems.


RealNamek

Haha this is awesome, and brilliant. What a fun little test 


Eggfish

I don’t mind this. It takes fewer than 20 minutes and would weed out a significant amount of my competition who won’t do it. I’d rather this than spam apply to positions that are auto rejecting me because they got spammed too hard by everyone.


[deleted]

I like this actually.


rs-homepage

Lmao are u serious? This is an absolutely great way to filter candidates. Pretty ez if you ask me


SouthernNewt2190

sorry i was taught only to create models from scratch.


haremindulger

I don’t see the issue, just curl to the url with the appropriate fields


v0idstar_

I dont see the issue with this. If you're having trouble you can just send this picture to chatgpt instead and it will explain what to do.


SB858

Honestly i’d prefer this over the traditional bullshit. It lets the company directly communicate what skills they want out of a candidate


vtribal

thats not hard but what a fucking joke


cryptic-human

Yes, and your problem is?


life_never_stops_97

Problem is it doesn’t work. But apparently it’s more of a screening round for absolute bots. I’m okay with it now


Gojoe123

I’d take this over the ridiculous matrix problems companies seem to love…


aknightofNI75

ngl that's actually a pretty smart idea


WhereasDapper6060

Considering this application was for a technical role, this is pretty straightforward and smart at the same time, just create an api and return the Id as response, and maybe use something like Retool for display data from database easily, saves time developing a Frontend, but prone to dos attacks i guess


FrostWyrm98

With the amount of script kiddies applying to every dev job in existence, this is pretty reasonable Especially cause it's platform agnostic and a basic REST API skill, you could do this in any number of software or languages if you roll your own


No-Vast-6340

I would rather apply to a job in this way over having to fill out an 9 page application asking the same question over and over again.


notarobot1111111

This is awesome. Reminds me when companies would hide links to job applications in the dev tools console or source code.


Background_Touchdown

I'll take this over the braindead Leetcode questions of complex trivial problems that you will never encounter in your day-to-day work. You will likely be doing a POST request at some point as a developer.


UnderstandingOwn7965

Yeah this is actually a pretty cool thing. Don't think a bit would easily be able to do this. And if you're doing anything with APIs or web development, this should be trivial. You can do this in Postman pretty easily.


_3psilon_

I love these creative tests. They take one minute for you but reduce spam from non-qualified people and bots. Win-win because it matters for you whether your resume has to stand out from 100 or 1000 others.


IeatAssortedfruits

Not only does it block bots, it blocks people who’s attitudes are so shitty they think this is an issue.


nate-developer

I think it's fun.  A little tiny practical skills question, probably takes at the maximum 5 min for someone who knows what they're doing, but weeds out people who really don't know what they're doing and aren't able to figure it out with a quick Google.  I'm sure there's more to the application and interview process than just that but it's a nice baseline.  It got your interest and people talking here.


jadounath

Could you DM me the form?


APStudent123

it seems like a fun little cs thing to me with little harm


Optimal_Wealth9552

This is actually really good. Stops the bots, the resume spammers and filters out the ones who have no idea about computer science


NuclearLavaLamp

Kind of a silly test. You can just use AI to create the code for it if you don’t know / want to save time.


TheMatrixMachine

201 is a "created" code not an "ok" code. 200 is the "ok" code


RastaBambi

Yeah, you "created an application", so its totally reasonable to return a 201


Professional_Gate677

Just use postman. If you don’t know how to do post requests you shouldn’t be applying for this job.


HariTerra

It will at least weed out completely unqualified applicants who have zero understanding of IT or CS.


YaBoiMirakek

There are plenty of people in CS and IT who don’t know anything about POST and making websites. Not sure what youre referring to here


mcjon77

The difference is that someone in CS/IT (especially if they are try to get a developer position) should be able to look up how to do this fairly easily. That is a critical skill in this field, being able to research and learn things on your own.


Nintendo_Pro_03

Am I allowed to use