Few years ago as a junior android dev with couple years of self taught experience of working in startups I submitted a simple android app assignment for a junior android dev role. Assignment had only like 8 requirements so I followed them to the letter. That didn't end well.

App was simple just 3 screens. Login screen with username and password input fields, login button.

Had to call a login endpoint after login button was clicked, redirecting to home screen, calling items endpoint, displaying a list of items and when an item was clicked passing item data and redirect to item details screen.

Needless to say big swinging dick senior was not impressed. UI was not perfect, I forgot to display a loading animation when fetching data, didnt handle back button properly.

I agreed with some points but other comments were clearly just nitpicking: his preferred variable naming conventions, his opinions on architecture that was not up to his standard (official google arch at the time was not up to his standard).

He also was mad that app wasn't prepared for release to googleplay (another out of the ass requirement). Like I would prepare a 3 screen app for prod release that he will forget ever existed after 20min of his review.

Lots more of nitpicking, encapsulation this encapsulation that, omg now hes shocked that there are a few warnings after the project is built.

Regardless my self confidence was destroyed at that point and after few more negative experiences I dropped android dev alltogether for a couple years and switched to game dev.

After game dev ran its course I went back to android dev and found a supportive place where I could grow.

Looking back, they were actually hiring atleast a mid level for a junior position but I was grilled as a senior. The guy literally didnt wrote any single positive thing in that review about my code even tho my senior peers said my project was decent back then, its just that I didnt handle a few edge cases and that's all.

I looked up the guy in linkedin, turns out hes a uni dropout who posts all books that he red about software dev in his education section of his linkedin profile. Found a bunch of other narcissistic stuff on his profile. Guy was a fucking idiot. Even if I worked under him it would have probably sucked.

Learned some important lessons I guess. Always get a second, 3rd and 4th opinion and dont take criticism too seriously. Always check what kind of person is providing feedback.

  • 1
    Take home assignments are actually worse than live interviews. Not only do they take more time, its something that can be more opinionated than just simple problem solution live questions
  • 1
    @pandasama Thats for sure. The only right answer here is the classic "It depends" lol
  • 1
    I'm not sure what that guy is looking for in juniors, it is a junior position after all, isn't it just important that the junior dev understand the important stuff for the platform such as permissions, memory usage, and have an OK code quality?

    You are lucky you didn't end up working there
  • 2
    @gitpush Looking at the sheer amount of PR's during the interviewing period (because the github code challenge repo is public for some reason) I could tell that around 15+ devs were fighting for that 1 position, some of them really overengineered their solutions since they were more senior and I guess that raised the overall standard. Basically I guess they were aiming for the classic ideal candidate: a senior who will work for a junior's salary or something.
Add Comment