Blog:// A Collection of Tips to Become a Software Engineer
Introduction
I've reviewed resumes and interviewed candidates. I've helped others with resume reviews and mock interviews. Prior to these experiences, I spent several years transitioning into software engineering. The process of becoming a software engineer is hard. I have provided a collection of advice below that I hope will make the process easier to conquer.
Resume
What makes for a good resume? A pleasing design and solid content.
Here's my old resume that you can keep in my as you read the following two sections on design and content. Note: The gray boxes are my contact info I removed.
Design
Make it Easily Scannable
Recruiters receive a lot of resumes. I've heard of statistics like 100 applications for a single position. If a recruiter devoted 5 minutes to each resume, it'd take them almost 8 hours. They unfortunately just don't have that much time to review. Therefore, it is important that your resume is easily scannable.
As an Exercise, set a timer for 30 seconds. Give your friend your resume. Ask them to learn as much about you as possible. When the timer ends ask them what they've learned. This is a good indicator of what a recruiter will take away from your resume.
Your resume must have a visual hierarchy. Sections like education, skills, and work experience should be separated. Within a section, such as work experience, the company, job title, and period worked should all be easily identifiable.
Put some effort into the format
Be consistent with styling - if you use a solid black square for a bullet point, use it for every section. If the title of a section is bold and uppercase, make every section bold and uppercase.
A good rule I've heard in the past and have stuck to is that a resume should have no more than 4 unique styles for text. Each style includes a combination of uppercase/lowercase, font name, and underline/italics/bold.
Content
Keep it to One-Page
Some people argue that two pages resumes are fine. Others argue that it should be one-page. Both groups of people would agree that there is nothing wrong with a one-page resume. Keep it to one-page, appeal to everybody.
Show, Don't Tell
Instead of writing "well organized", put some effort into the display of your resume. Instead of writing "attention to detail", make sure your resume has no spelling errors and your formatting is consistent.
Be Prepared to Talk About it
If it's on your resume, be expected to talk about it.
If you're learning it or know it and are able to talk about it put it on there. Otherwise, take it out. I got a job as a React developer after only having worked with it for only 3 weeks. I had been working on a project to learn it and that impressed the recruiter. On the flipside, I put PHP on my resume but only barely used it, for a few weeks a year prior. I got asked about my PHP experience, stammered, and gave a bad answer. I didn't move forward with that one.
Be the Candidate the Employer Can't do Without
I used to think that a resume was a summation of all the awesome things I'd done in my life. Trouble is, the employer had to search through all the noise to find the details that would answer the questions "can he do the job?" and "would I like to work with him?". Leave only the experiences that answer these questions.
Make Past Experiences Relevant
Most jobs involve switching industries or moving between companies. Jargon and technologies that make sense at one job might mean nothing at the next. Place yourself in the interviewer's shoes and adjust your experiences so that they understand even if they don't have a background in the company or industry where you're coming from.
Enduring the Job Search
Treat Everyone with Respect
Be polite.
Say please and thank you.
I hope this section isn't a revelation for you.
Don't Burn Bridges
Do not ghost.
The world is a lot smaller than you think. Burning a bridge with an interviewer might have no effect now. Two years from now, when you're applying to your dream job, you might find that old interviewer working there and you not.
It's a Marathon Not a Sprint
Keep to a routine and don't burn yourself out.
I tried to apply to about 3 jobs a day Monday to Friday and didn't job search on the weekend. Every Tuesday and Thursday I'd try and connect with at least 1 or 2 connections on LinkedIn.
Stay Positive and Don't Take it Personally
A wise bit of advice I heard in my job search was "you can't be everything to everyone". You can't connect with everyone out there.
Budgets run out. interviewers and interviewees have off days. Things happen. Keep your head up and move on.
Use Every Interview as a Learning Opportunity
Every question I didn't know the answer to, I'd make a mental note of and learn it later.
If you don't get a position, ask politely what you can improve on. Not everyone can or will give feedback, but it never hurts to ask.
Interview Prep
Get to Know the Interviewer
If you get their name beforehand look them up. Their background will tell you more about what to expect from the interview. Furthermore, you can ask better questions.
Have Questions Prepared
Few things say "I'm not interested in this job" more than having no questions prepared.
Worse is asking bad questions. Don't ask things like "when will I get my first raise". You laugh but it happens.
Practice Soft Skills Questions
Before every interview, I like to review this list and practice a few of the questions.
Prepare a List of Past Experiences to Talk About
Write out a list of traits such as "leadership" and "time management" that you think you'll be interviewed on. Then write a few past experiences you think would be good examples of that trait.
Interviewing
Scheduling Interviews
Be Respectful of the Interviewer's Time
If you need to cancel or reschedule do so at least a day or so before. Emergencies happen, the interviewer will understand.
Time Between Interviews
Remember the Interviewer has Other Responsibilities
While your only task might be to get a job, they interviewer is managing all of the other day to day responsibilities they have. Hiring is something that happens in addition to those responsibilities.
The Squeaky Wheel Gets the Oil
If you don't hear anything from the company for a week or two, follow up politely. If you're wondering why I bolded politely, see the previous bullet point.
Phone and Video Screens
Do a Test Run Beforehand
Your internet or phone connection should be great.
All required software should be installed and working.
Be professional
Even though you're not interviewing in person, you should still put your best foot forward. Put on nice clothes, make sure the background where you'll be sitting is clean and free of distraction.
Be in a quiet place.
Take Home Coding Challenges
Practice them Regularly
There are lots of great websites and books out there that offer coding challenges to solve.
In Person
Show up a few minutes early
Any earlier and you might be interrupting whatever the interviewer is working on prior to your interview.
Do not show up late
Anticipate traffic, delays, being lost, or anything else that might prohibit you from arriving early.