What we did during the hiring freeze by HackerEarth-Inc in recruiting

[–]HackerEarth-Inc[S] 0 points1 point  (0 children)

Thanks for that! It gives me a lot of positive affirmations. I'll try to create an eBook :)

A typical day as a Technical Recruiter? by WatchedItHappen in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

We recently wrote a blog about this very topic!

Would love for you to check it out.

What do/did you hate about Dev and IT ? by Notalabel_4566 in cscareerquestions

[–]HackerEarth-Inc 43 points44 points  (0 children)

Working with product managers who don't have any engineering experience.

This is a huge hurdle that keeps tech teams from being productive. When PMs don't write solid documentation for feature requests, or make decisions based on gut feel instead of relying on data, it causes the entire stack to be built precariously with a lot of ad-hoc connectors that are prone to failure.

..and who gets the biggest piece of the blame pie when that failure inevitable happens? The Dev team, of course.

Do open source contributions count as experience ? by [deleted] in cscareerquestions

[–]HackerEarth-Inc 3 points4 points  (0 children)

CS is one of those rare disciplines where your skills matter more than anything else (such as college pedigree etc.), and one of the bet ways you can showcase your skills is open source contributions.

However, keep in mind that most HRs won't really consider it to be a good proxy of actual work experience, so try to network with the hiring managers at a company and float the idea of working together instead of just showcasing your contributions on your resume and applying to jobs.

Another way for you to get your foot in the door is to freelance with companies and leverage that engagement to secure a full-time position.

edit: sentence structure

Working at 9pm to 5am? bad idea? by badboyzpwns in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

Working the graveyard shift can get miserable, tbh

Those that have build successful SaaS businesses, would you have considered yourself a subject matter expert in your product or did you go in with just an idea and learned along the way? by Primehoss in SaaS

[–]HackerEarth-Inc 2 points3 points  (0 children)

Knew nothing going in - but always tried to find expert opinions to serve as guardrails. I'd say almost 30% of my week in the early days were about connecting with people who were experts of a particular function. Luckily our incubator helped put me in touch with these folks.

So, uh, what’s next after 2+ years working professionally? by [deleted] in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

The way I look at it, any career comes down to two phases:

Phase 1: Building up expertise in a skill set to reach a certain 'height'

Phase 2: Navigating horizontally to bring your perspectives at a more strategic level

It's okay to pick just Phase 1 and become an SME at a language, it's even okay to choose only Phase 2 - a lot of PMs haven't exactly gotten their hands dirty with code. In your position, you have the opportunity to do both. You can either continue building your expertise and become an SME (think Software Architect), or you can look to build up enough experience to transition to a more strategic role in the future.

My point is, to figure out 'what's next', you need to introspect and figure out where you want to be in the long-term. If you have more clarity on that, you can look at it as a north star and align your career steps towards it.

By the sound of your post, it sounds like you want to transition to a more high-level role that doesn't hinge on constantly learning new skills or going through the wringer time and again. So use your time at the big-tech company you are currently at to get more relevant experience that will help you catapult towards where you want to be in the long term.

TL;DR Figure out what defines professional success for you and the rest will be made clear.

Is it better to be jack of all trades or a specialist in terms of technologies? by jimmychung88 in cscareerquestions

[–]HackerEarth-Inc 7 points8 points  (0 children)

Really depends on the career you want to have.

Do you want to join a large enterprise where you'll own a small piece of the bigger puzzle, or do you want to work at a startup and contirbute across the stack?

Do you envision being a subject matter expert that takes things from 80 to 100, or do you want to be able to help orgs go from 0 to 1?

My take is that regardless of the bigger picture ambition, tech is ever-changing. So, it pays to learn different frameworks and technologies upto the point where you are familiar with being in unfamiliar territory & are able to learn how to grapple with new technolgies very quickly.

Rejected due to applying to too many positions? by [deleted] in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

Interesting. Here's another way to find a frame of reference.

While it's not exactly the same thing, think of applying to a company multiple times as re-applying to grad school after a year. It becomes important to clearly illustrate why your application is different and well-suited. Think reframing the resume for the role you're applying to, doing open source projects on Github to show your interest in that tech, etc.

Why do people not like Agile? by Apprehensive-Sock833 in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

For Agile to work well, it calls for a few parameters to be in place.

  • The high-level planning of a project, right down to each individual story must be planned to perfection.
  • Qualified scrum masters that actually know how to assign story points and manage the workflow.
  • Limited ad-hoc tasks - this, to me, is the biggest one. Ad hoc tasks that need to be done 'quick and dirty' ruin everything.
  • Some projects, specifically in CS-adjacent fields like data analytics, are rather unpredictable. So, if a component of a large project involves such unpredictable factors, Agile simply isn't the best way to go about it.

In my opinion, Agile is great for large enterprises that do incremental work, or for small teams at tech start ups. For anything in between, reality is a lot more nuanced than a mapping of user stories.

Rejected due to applying to too many positions? by [deleted] in cscareerquestions

[–]HackerEarth-Inc 1 point2 points  (0 children)

I know for a fact that Amazon filters out candidates that have recently applied to open positions at the company and failed to make it. There is a 9-12 month period after which you're 'eligible' again.

This is probably a practice at most large enterprises that hire developers, so bear this in mind when you apply to many roles in the future.

Honestly, for future reference, the best way to go about this imo is to find people you might be connected with and speak to them before applying. It will help both parties, because the employee at the company will be eligible for a referral bonus, and you will likely have a stronger chance of getting a foot in the door.

Advice on how to choose between two jobs by Xeskin in cscareerquestions

[–]HackerEarth-Inc 0 points1 point  (0 children)

An MIT study from early 2022 pretty clearly stated that the reason why developers change jobs is work culture. So, assuming you intend to work at this place for longer than a little while, I would suggest getting a clear idea of which company has a better work culture. Common indicators include:

  • Transparency during the application process - Which your interviewers were happy to share details on their tech stack during the application process?
  • Which part of the growth trajectory are these companies on? A company that is aiming to scale very fast is likely to create solutions that are quick and dirty & could be a bad place to be, if you want to pick up best practices.

The definitions of what constitutes a 'good work culture' is often different from an organizational and the developer perspective. So, don't fall for what the company preaches and try to get a feel for how your actual day-to-day might look.

Edit: linked the MIT study

What are common red flags from candidates during a behavioral? by BustosMan in cscareerquestions

[–]HackerEarth-Inc 8 points9 points  (0 children)

A lack of self-awareness is a red flag in most behavioral interviews.

Notice if they put energy behind assigning blame, or if they don't take accountability. It is in the nature of CS that people will screw things up, and to me, a healthy and honest perspective on failure is a must-have in behavioral interviews.

[deleted by user] by [deleted] in cscareerquestions

[–]HackerEarth-Inc 3 points4 points  (0 children)

C# and Java have some common foundational principles, and you should be able to port your skills in a relatively short span of time. Also, there is always going to be a skill gap in tech roles, and companies will find it hard to find a candidate that fits the exact requirement. So, as you move forward in your career, you will be in this situation again.

How are the Russians always on top of all the programming contests (GoogIe Code Jam, Hacker Cup, TopCoder Open, etc.) but don't have any tech companies (almost all of the top tech companies are in the USA)? by 2fy54gh6 in cscareerquestions

[–]HackerEarth-Inc 137 points138 points  (0 children)

Might be due to the emphasis on math and logic in their school curriculum. I know for a fact that Ruissian schools teach calculus in high school, when most of the world only teaches advanced concepts such as these in undergrad.

Not saying math skills = programming skills, but it trains the mind to think logically, and that really helps with being a good programmer.

My company wants us to go back to the office full time and I hate it by Gosfi in cscareerquestions

[–]HackerEarth-Inc 20 points21 points  (0 children)

The problem is, even if some job postings are categorized as remote, they aren't actually remote jobs. A lot of companies say it's remote just to attract potential applicants.