Dear Junior Developer đ
Tech journey wisdom from one Engineer to another.
Preface: This is not a love letter.
First thing I want to say is: Get excited! đ
I donât know what your background is, or what path youâre taking to learn to code. Regardless, youâre entering a new field, maybe even a new industry, and that is super exciting!
But forreal thoughâŚ
We have all started off as junior developers, which means most of us understand the trials and tribulations of being one. We know the stresses include:
Learningđ
Regardless of what path youâre coming from, whether itâs a CS degree, bootcamp, or being self-taught, the learning never stops. You can continue learning a tech stack youâre already familiar with, or add new technologies onto your plate. The pro to learning more about something youâre already familiar with is that it can become your niche. You can be really great at that thing. The con is that the market is always changing, and something new is always in demand. You may not want to limit yourself to opportunities in this unpredictable industry.
Learning more, new technologies makes you versatile. Being experienced with multiple technologies could land you more opportunities, especially if employers can take 2 jobs (and 2 salaries) and make it 1 by hiring you. You can also negotiate for more with such a dynamic background. Being versatile also isnât limited to a tech stack, it can be a skill. Perhaps you can code and design- that makes you a double threat in the job marketâď¸
If youâre struggling to decide what to learn, look at whatâs popular in the market, or even look at the companies you wish to work for and see what tech stack theyâre using. Thatâs a good starting point.
Donât overwhelm yourself, just keep the above in mind. Learn something, understand it, be able to build with it, then move onto the next thing. You want to be good at something, not mediocre at a bunch of things.
The job hunt đ
Nobody likes this. It could be exciting at the very beginning, but eventually itâs just tiring.
Have you applied to (what feels like) hundreds of jobs? Have you gotten to a point of desperation where you applied to anything, even if it didnât sound interesting? Yeah, us too.
Job hunting is hard. Filling out application after application is annoying. Cover-letters, ugh, donât even get me started! Unfortunately, thatâs part of the process. Fortunately, itâs not all you have to rely onđ
Networking is the key to life. Not just in tech, not just in the job search, but for everything. Networking can get you through doors easier than others. Networking introduces you to people who can make an enormous impact on your career, and life. Use the the internet and social media to your advantage. Get involved with different communities, engage and build relationships with people in those communities. Let them know your goals, because you never know where that will lead you. People will remember you and keep you in mind when an opportunity that fits you crosses their path.
Examples of networking:
Follow people in your field/desired field on Twitter and LinkedIn. Engage with their tweets and posts. Do the same for people who work at the companies you want to work at. Ask them questions, and tell them your goals when itâs appropriate. You can also try DMing them but not everyone answers right away, or at all. Wait for them to post something relevant and then shoot your shot.
Technical Interviews đť
Some people really enjoy these, but I donât know many junior developers who get excited for them. They can be scary, especially when itâs an algorithmic challenge. Personally, I wish companies would stop giving challenges irrelevant to the job, but thatâs just me (and many many others).
As soon as you find out youâve landed a chance at a technical interview, ask them if thereâs anything you could do to prepare. Ask them what you should be brushing up on. If you think you need a lot of preparation, give yourself enough time to really study and schedule the interview further out. Some companies have deadlines, and you may have to fall within their limit for an interview, so try to be at the very end of the limit if necessary.
When youâre on the interview, all you can do is try your best. Transparency is best, so if you donât know something, itâs okay to be honest. Whatever you do, donât give up. Try. Make an attempt, or several if you can. At the end of the day, an interview is a learning experience. Take it and run with it.
Oh! Always ask your interviewer for feedback. How will you grow if you donât know what you could have done better? Getđđž thatđđž feedđđž backđđž
Real quick: if youâve tried time after time after time to get a job, and still havenât landed one- guess what? Us too. Keep learning, keep studying, keep building, keep going. Itâs part of the process.
Salary đ°
Iâm no pro in this area, but I do have tips when it comes to salary negotiation.
The job posting may have the salary range for the role. This doesnât mean the company will give you the starting or max salary, but you want an idea of what theyâre budgeting for.
Tips:
-look at Glassdoor and take a look at where the salary falls for a junior developer role
-check the market salary for a junior developer in your area
-with those two things in mind, negotiate on the higher end. You can always come down if necessary
You got the job đ
Congratulations! You did it. You got your foot in the door, and youâre about to gain a ton of experience. Personally, when I got my first job, thatâs when I learned how much I didnât know. I wasnât just hired as a front-end developer to build out the UI of the website, I learned about testing, I learned so much about user experience, and automating tasks so that I could focus on more important ones.
Learning how much you donât know and running into mistake after mistake can cause some serious imposter syndrome. Please remember, itâs normal. You canât know everything, you may not get everything right on the 1st, 2nd, or even 3rd try. Thatâs not a reflection on you or your skills, itâs just part of being a developer. Donât compare yourself to your teammates, even though thatâs easier said than done. We all learn and grasp things differently. Weâre humans, thatâs just what it is.
Random gem dropđ read this blog post on learning how to ask for help without feeling like a burden: here
My advice to set you up for success: when you get the job, ask to meet with your manager weekly, or bi-weekly. Use that time to find out how youâre doing, and what you could be doing better. Tell your manager your goals, and your intentions within the company. How do you want to grow? How do you work best? Tell your manager. If youâre struggling with a task or a project, be sure to tell your manager. Ask if thereâs an opportunity to set some consecutive time aside to be mentored in a certain area. Always advocate for yourself.
Iâm going to leave this off with telling you: Enjoy your journey. Everyoneâs is different, and thereâs no wrong path to what you define as success.
Upcoming eventâ¨
Amazon Technical Interview Prep by Outco X Black Tech Pipeline
Join this class to learn how to prepare and what to expect from each stage of the Amazon technical interview process. Included in this class are the types of questions for Amazonâs phone screen, coding challenge, and on-site technical interviews.
Registration: here




