Getting Your First Coveted Tech Job: Advice from Senior Developers, Hiring Managers & Industry Recruiters
Very shortly after graduating from a 9 week Immersive coding bootcamp at HackerYou (now known as Juno College of Technology), I spent no small amount of effort setting up coffee chats, attending panels and networking events, asking lots of questions at interviews and talking with smart, passionate people about the tech industry and what companies are looking for.
Transitioning into the tech field from another background (related or unrelated) can be difficult and a mystery. What holds true in one industry may be completely different in tech and again, within different companies and organisations. You just have to hold your breath and step off the cliff, not knowing how high it is or where youâll land at the bottom. Thereâs so much conflicting information out there that itâs very hard to navigate, and whatâs worked for one person may not work for another.
So in order to prepare myself as best I could, I reached out, offered to buy lots of coffee, wrote and asked many questions, took even more notes, listened to and did my best to integrate the advice of those more experienced than myself.
This is a compilation of what I learned.
Note: The information recorded here is meant for junior developers (and Iâm specifically based in the tech hub that is Toronto), but I hope whatâs written might be relevant for anybody at any level of their career.
Who are companies hiring and what qualities are they looking for?
Open and eager with willingness to make mistakes and learn. They listen and adapt to others, and are not stuck in their ways.
Team players who work well and can communicate with others. Being argumentative to get your point across, even if you are right, isnât doing anyone any favours.
Positivity, being proactive and wanting to make a difference will take you far.
Culture fit/add was the biggest thing in all the people I talked to. Above technical skills, companies want to hire people that will add to the culture. Hiring is often a companyâs biggest business problem. Your first interview or phone screening will often be to make sure youâre who you say you are and not a serial killer or a potato.
How up to date are you in the market with new technology? Being relevant is important. Are you willing to learn and expand your on current skill-set? (Right now at time of writing, weâre still seeing a huge demand for React.js)
Depending on the role, a fundamental knowledge of JavaScript is often important, as well as being comfortable writing code in general.
Make sure youâre good with the basics of version control as well.
Any tips for the job hunt?
The process can be long, gruelling and demoralizing. Donât spend the entire day applying to job after job. Youâll be exhausted and probably develop tunnel vision.
Carve some time out each day (even just two hours) to do your research and send out your resumes and cover letters. Stop and do other things afterwards. This will keep you sane.
Do your follow ups but donât link a lack of response or a rejection to a validation of you as a human or your technical skills. Sometimes companies are flooded with applications and just canât respond.
Donât underestimate the power of networking and optimising your online presence such as LinkedIn profile.
Optimise for opportunity/growth over cash. Graduating from a bootcamp, youâre pretty much going to make within approximately 10% plus or minus. Focus on the skills and the hands-on experience youâll get.
Also, look for culture and something that will help you grow in your career. Youâll be much better off in a job that pays less but you enjoy spending eight hours a day at, than a job that pays more but youâre stressed out and working 18 hours a day.
Donât discount your background as irrelevant to the field youâre getting into. One of my fellow bootcamp friends got her job because she was, in her own words, a âfarmerâ before. The agencyâs biggest client was an agriculture company she had worked with as a Assistant Lab & Field Technician. The CEO specifically made a point to speak to her about this in her first week.
Not only that, playing up your strengths in your previous career will help you stand out and differentiate yourself from all other bootcamp students graduating at the same time as you.
You scored an interview! Awesome! Now what? Hereâs some interview tips:
Donât claim all the credit for work you didnât do. Give credit where credit is due. (This was a top no-no from a Senior JS developer)
When white-boarding or explaining a tech challenge, discuss your thinking process. You donât have to get the answer correct but your interviewers are interested to see how you approach a problem and the solution you come up with.
If whiteboarding or explaining tech challenges, do not be afraid to ask question to clarify something you donât understand. This is something youâll do in your job anyway, so interviewers want to see that youâre comfortable doing this.
Be prepared to answer what else you would do if you had more time for the tech challenge. (For me, I talked about extra features I would add to the app I was working on and some more advanced error handling I thought would be important.)
Remember, âNoâ is only a no for now, not forever.
Itâs as much you interviewing them as they are you. Donât be afraid to ask questions on their processes, culture, tech stack, code reviews and anything else thatâs important to you.
At the end of the interview, send a thank you email (a lot of people donât do this) with a personal note that will help them to remember you.
If youâre rejected, ask if they would mind sharing some feedback to help you be a stronger developer or candidate in the future. Maybe ask if you could keep in touch with them.
And my favourite, most valuable interview tip ever: âBe the kind of person you want to work with.â This tip allowed me to relax and be myself in my interviews. End of the day, this is who theyâll be working with and I want to show up as my most authentic self.
Photo by Chris Liverani on Unsplash
Tips for your on first job.
Ask lots of questions.
Be patient with yourself. Youâll probably feel like you need to know everything NOW but you donât. Just relax. Remember: You got hired!!!
Donât expect to be contributing right away. When companies hire, they know youâre an investment. It might take three months to settle in and the average time before you really start contributing is six months. (And according to Achievers, it takes two full years to reach the same level of productivity as an existing staff member)
You might feel like you should be working on coding-related passion projects after work and on weekends. DONâT. Many devs in their first job are put in an environment where thereâs so much to learn and take in that theyâre mentally exhausted after work. Self care is important.
Learn best practices. Think âcleaner codeâ instead of âhustle codeâ. In an agency environment with multiple tickets to complete, you might be tempted to fall into the mindset of just, âpushing to Dev Completeâ. Youâll thank yourself later for the extra time and effort you put into writing clean code, when it comes time for bug fixes and client QA.
Learn how to add âyetâ to your internal self-doubts. âI canât do this⌠yet.â âI donât know how to do it⌠yetâ. Once you manage to convince yourself you CAN do this, it gets a whole lot easier to start getting better.
Think about learning how to learn. Learn how to work with senior engineers, managers and other developers. How do you learn and ramp up on new frameworks or new libraries very quickly, to go to the skills that matter long term?
Even if your first job isnât using the technologies you wanted to use, ask if thereâs a possibility of using and implementing them in future projects. Also, remember: youâre not just learning technologies; youâre learning development processes, teamwork and other business related skills that you can carry into your next role.
Seek regular feedback. You might spend a lot of time thinking youâre doing terribly when you can actually just check in with someone you trust and respect, and get an more unbiased opinion.
What traits do you see in successful developers?
They have a large professional network of people and are involved in the community.
Puts themselves in situations that expand their skill-sets. People who make the most money might not necessarily be the best at everything but they know a lot, widely.
They have good mentors they can count on. Their mentors have probably been in the field a bit longer (although they can also be someone at a similar level with different skills from you) so can give you advice because theyâve been in your shoes.
How do you find a mentor? Think about who you want to ask a lot of questions to. A mentor can take many different shapes and forms. Itâs generally someone whose opinion you value and want to reach out to when trying to get advice or make a decision on something.
Whatâs the main reason developers move on?
Lack of challenge
Not getting along with management
Getting an offer that they canât turn down
What resources have you found useful in developing your skills in interviews, tech challenges or working in general?
JavaScript: Understanding the Weird Parts: Should be on every new developerâs To-Do course list
The Coding Interview Bootcamp: Algorithms + Data Structures: Udemy course to help you ace your next Javascript coding interview by mastering data structures and algorithms
Codewars: Highly regarded online game platform for developers to achieve code mastery through repetition and programming challenges
Cracking the Coding Interview: 189 Programming Questions and Solutions: If you want to excel at the kind of interviews they conduct at the Big Four (Google, Amazon, Facebook, and Apple)
Start with Why: How Great Leaders Inspire Everyone to Take Action: Before you begin, understand the problem you want to solve
The One Thing: Focus on one thing at a time, starting with what is most important
Atomic Habits: Build healthy habits to improve your life and your work by 1% everyday
Your Money or Your Life: Create a strong financial foundation, and learn what money really is
To wrap up, Iâd like to share a personal anecdote that got me to where I am now. Itâs hard to imagine where and who you could be in the future. And in this very moment, you might not even believe youâll ever get there.
Iâve felt this strongly.
Photo by John Baker on Unsplash
That famous quote, âA journey of a thousand miles begins with a single step.â is very relevant. In my case, an empathetic doctor said to me, âIf you want to walk to Vancouver (from Toronto), you need to take the first step. That time is going to pass anyway, regardless of what you do. Or donât do.â
Iâve thought of these words many times during my most difficult periods.
I wasnât able to look far into my future and predict how it was all going to turn out. Heck, I didnât even know what I was going to eat that night. The stress of job-hunting, imposter syndrome and financial stability were all things that weighed heavily on my mind. I just focused on and did the one (or two or three) thing(s) I had to do that day and over time, those things accumulated and became the life I now currently find myself living.
I also remembered an important thing that my part-time Web Development instructor at HackerYou (now Juno College) said to me, âThere are many types of developers in the world. If thereâs something within the realm of coding that excites you, chances are, that job is out there for you.â When I heard this, I felt relieved I didnât have to know every single Javascript function under the sun. I adopted an abundance mindset and didnât see my fellow bootcamp students as fierce competition for a limited amount of jobs we all had to fight over. I just tried my best to help them get the job that was the right fit for them, and not the right fit for me.
So dear human, good luck in your personal journey!
I was very fortunate in my job search and had an offer two weeks after graduation so Iâm (at time of writing) now an employed Front-End Developer for a small digital agency. Itâs absolutely crazy busy but Iâm totally thriving and loving the challenges!
Like what youâve read? Connect with me on Twitter where I actively share resources, tips and my coding journey. (Or hey if you prefer something less tech and more personal, I often post stories on Instagram as well!)