Ask HN: Approaching 40 and trying to get a foothold into Software Engineering
About a year ago now, I completed a Full Stack Web bootcamp. This entire year I have been submitting resumes, developing skills, building projects, working on my portfolio etc, but have gotten little traction as far as getting a job. The few interviews i've been given usually go fairly well, but result in being ghosted. I understand that this is normal, it's just that I get granted an interview so infrequently, it feels like much more of a blow.
A bit about myself. I am 39. I have been computer literate ever since we got our Macintosh LC when I was a little kid. I have been working mostly automotive jobs as an adult, some of which gave me the opportunity to do some things like build a fuel system controller, and do factory automation. Throughout the last 10 years or so I had wanted to get serious about moving into software engineering as a career, which is why I did a boot camp. Regardless of your opinion on these courses, I feel that I got what I needed out of it and have been further developing my skills ever since being done.
I have (from what i've been told) a decent portfolio and body of work. I feel my interview performance is adequate for a junior level position. Where I feel the problem lies is that my resume just isn't doing what I need it to. I have a couple jobs that could be considered relevant, but with huge gaps in between when I worked not so relevant jobs. If I were to accurately represent my work history, my resume would be 2 pages long. I also don't have a college degree. I've heard opinions ranging from "Jobs only care what you are capable of" to "It's possible, but extremely difficult".
The big question I have is, with all of this being said, how do I make myself seem like I'm worth giving a chance when the person making the decision is only looking 1 page of my life story for 8 seconds before putting it in the trash? I'm putting my portfolio URL below, which has links to my github and resume. If anyone has any helpful advice, I would love to hear it.
https://jgarrettcorbin.com
52 comments
[ 2.7 ms ] story [ 119 ms ] threadI hope you don't mind some constructive criticism about your site anyway:
List your languages/skills strongest-to-least-strongest left-to-right. I clicked C++ since it was the the first language I saw and it told me that you weren't actually that good at it. I would probably opt for more positive sounding language like "this was my first language and while I'm familiar with it I mostly program in X." (here's my naive take - C++ and Java are some of the "traditional" backend languages, so if you want to sell yourself as being fullstack it would especially behoove you to be more forward about your experience with them).
Load things quicker. At least on Firefox, it would take as much as a second for the animations to finish as I was scrolling down. I know that I might have no attention span, but surely any recruiter looking at your page has a legitimate reason to want to see your work easily and fast.
On that note, the top bar seemed to disappear unless I scroll up. IDK if this is like a common pattern, but I'd prefer to have it more easily accessible.
I'd recommend that you put yourself in the shoes of the recruiter who is giving your life story an 8 second glance when it comes to your website. Try and flush your mind (I know you're intimately familiar with it), open it, and decide within 30 seconds whether you'd give yourself an interview. Ask your friends to do the same if you can.
Regarding your resume, I think that for junior roles your stuff is good. Don't pad it and make sure that the recruiter's eyes go immediately to your most impressive projects/skills. I think you have more than enough stuff, so you'll have to be careful about what you pick and how you present it.
I want to say again, your page is seriously cool. I hope you don't take my criticism personally - I wish you the best of luck!
* This is a good point, I should probably do some rearranging on the order. There seems to be no shortage of Node.js Fullstack/Backend positions, but I see your point.
* I have heard this criticism about the timing on my portfolio. I'm going to speed up some of the fades since this seems to be the main criticism I get.
* The top bar hiding itself was an artistic choice. I see this behavior on a lot of other sites. To me it's pretty intuitive, but I can see where you are coming from.
To address your overall point, I have put together a simple hit tracker with geolocation as an experiment to get an idea of who is actually looking at my work when I put in an application. My estimation is that it's about 5% or less. This is why I think my resume is the issue. Why bother clicking a link if the resume is full of red flags?
This being said, I appreciate the kind words about my work. Thank you.
I took a look at your resume. I feel I agree with most of the decisions you made (like prioritizing the projects).
Some comments on this (same disclaimer as before):
I have to wonder whether you would get more mileage out of shortening your summary statement to "Full stack web developer who will help your company succeed by completing projects on time and under budget." or eliminating it entirely. Certainly at least the large font "Summary Statement" can go, which would make room for you to add another project.
I can believe the other commenter here who said that not having a 4-year CS degree will make it more difficult to stand out. So I can agree with putting your education last. But also I have this feeling that most resumes I've seen put it first. So I'm wondering whether it would make more sense to just own it. Again, your projects seem pretty legit to me, which I think can help compensate.
Finally, I would spend some time trying to play with the wording of your bullet points. It can be easy to sell yourself short and just say things like "Built using the React.js library and Typescript." but like your portfolio website is actually really cool and I feel saying something like that doesn't convey how cool it is. Maybe to get you started you can try something like "Designed and built an interactive portfolio page with interactable elements that simulate terminal windows." The JSON part is pretty good but I bet you could embellish it a bit more too. Sorry I don't have great suggestions for this one - I struggle with it too. The other tip I can give is to write impressive numbers where you can. The canonical example is like if you can say "made processing widgets 25% faster" or "increased revenue by 10%," but I think there are ways you can be creative about this.
One miscellaneous point: have you been grinding leetcode/reading cracking the coding interview? Much like the SAT, a lot of these technical interviews are just testing how familiar you are with the format and questions. It's a kind of bogus indicator of competency if you ask me. If you do the grinding, you should be ready for most the tech interviews that come your way.
(preface: I am not referring to the poster that was mentioned above. I appreciate their input as well) I understand that having a comp sci degree, or really any degree gives you an advantage. It's just really discouraging to hear it talked about like it's an insurmountable obstacle. Especially since I've been told over and over again that "Jobs only care about what you know and what you can do". We actually had a couple of comp sci grads in my bootcamp, which I found interesting.
All of the wording suggestions you have sound really good to me and I'll take them into consideration when I'm reworking my resume this weekend. I've been trying to keep my resume from looking like a big wall of text, while not sounding completely robotic. I've also always had a math/science brain, not a literary one.
I wouldn't say I've been grinding leetcode (I spend time on Codewars for no reason other than I discovered it first), but I do jump on occasionally, more so if I have a technical interview coming up. If you couldn't tell, I spend a lot more time building projects and upskilling than I do with algorithms. Funny enough, the two technical interviews that I've made it to didn't have this whiteboard style interview. The last one I did was adding a feature to a javascript front end. It went okay, but I was seriously out of practice with Vanilla Javascript DOM manipulation as I do most frontend with React, and they didn't tell me what to expect.
Just like before, thank you for all of the suggestions.
Yeah I'll be honest I think I have the resume game down OK but I'm clueless about cover letters.
I like to believe that jobs only care about stated ability but I would also believe that if a recruiter had to pick to interview between someone without a degree but better-than-average stated ability and someone with a degree but average stated ability, they'd go with the degree-holder. I think especially right now with the higher demand for jobs they can be pickier too.
Good luck with rewording, honestly I'd wager that writing a good 1 page resume is much harder than writing a 10 page essay. Being concise and precise is difficult - not to mention the fact that if you're like me you have to constantly avoid shooting yourself in the foot by not framing things as positively as you can (e.g. I'm definitely more prone to writing "I'm not so great with C++" as opposed to "I'm more adept with X/Y/Z, but I still have good proficiency in C++").
I do have this inkling that interviews are more and more rejecting the algs-style tech interview questions, which is good because those sorts of questions are largely irrelevant to day-to-day work (at least for a junior IME). I certainly don't think you need to nolife Codewars - and also that it's better in many ways to upskill - but I just wanted to check that you were prepared for it. It would be disheartening to hear that a good engineer got their foot in the door but was then kicked out because they couldn't conjure quickselect out of thin air (can you tell I'm still upset about a past interview?).
And just like before from me, best of luck.
You might want to aim lower initially. Help desk or field rep for a tech company, etc. Ansible, terraform, linux automation, those kind of jobs are more widespread than straight software development jobs.
If you want to go straight software, there's lots of jobs in Java.
IMO, front-end javascript devs are disposable and that's what everyone tries to do because it's less abstract. Backend languages are where the money is.
There's literally 10 or more frontend jobs for each DevOps position you find advertised. Unless you think frontend dev is not "real software development", which wouldn't make any sense.
Additionally, DevOps requires much more knowledge about infrastructure than just learning some automation tools.
While there might be 1000 front end jobs, you're competing with 10k applicants. For 100 devops jobs, you're competing with 10 applicants.
FWIW, the Who's Hiring and Who Wants to be Hired threads here on Hacker News had led me to a few interviews each month, when I was looking. That's all you need, plus maybe brush up on LeetCode.
Personally, I recommend the WordPress industry. There are a lot of themes, plugins, hosts, etc. that need developers.
Maybe I should go for wordpress/shopify liquid jobs if you think there are more opportunities with this sort of stuff.
Skip the Junior part, go for mid level and find a way to justify it. Somehow show that you already have 2 years of experience and you now qualify as mid.
I'm not saying "lie", but I'm also not saying not to.
Your site says to scroll down - how can you tweak it, so I don't have to read that to know what to do next?
It took me a while to figure out you had a live demo of each of your project. Make that button stand out. Add some color to your site - it's black, and depressing. You want the person going to your site to feel drawn in.
This may sound harsh, but it's not meant to be - but do you have a better photo for your site? It's a cool Facebook photo style... but it's not good for a portfolio/CV type photo. First impressions count for way more than people would like to admit. If your potential employers first impression of you is from the site - then you're starting a step behind.
You do have an interesting and good breadth of work on your portfolio. So you have that going for you.
I'll take your portfolio suggestions into consideration. I know for a fact that around 95% of my applications don't result in my portfolio being looked at, but maybe putting the boring headshot I used for LinkedIn on there is worth doing.
At some stage, it will be. And if it comes down to you and this other guy, the portfolio page is going to be a deciding factor.
It would look so much better if you had something like "Built StoryFactory.io" with cool logo rather than a link to ec2 instance.
And that would be my advice in general - build something that looks professional and not like a project from a coding tutorial. It can be as simple as a to-do app at its core, with a few features, but make a killer landing page for it (you can obviously use a template), figure out a good name, buy a domain, etc.
I’d contribute to open source projects and add that as a line in work history xxx-current and focus on front end for now.
This will be seen as a red flag by many recruiters and for anyone reviewing your CV - which may explain why you are doing well in interviews, but then not getting any further.
I'm not a college grad who entered their field right after graduation. I don't know how to explain that I am a competent worker in a list of previous jobs.
I wouldn't focus too much on the experience not being technical. Showing that you've been responsible for things is equally important. You can probably "dress up" any experience so that it is relevant - e.g. working as part of a team, managing complex instructions/requirements. Even just turning up to work on time...
- Website makes you look like a front end developer, but you are applying to full stack.
Stepping back a bit, an employer is asking the question: is this person the best person for the job that I'm hiring for? As the job seeker, you need to think about what type of job you are going to be the ideal candidate for and really focus on communicating that.
- Bullet points on resume could be improved. For example, Content is easily added or removed using a JSON configuration file Its a given that you would do that. It is so basic that it raised a flag in my mind. Its like saying, I used numpy to do math computations in python. It would be better to not include that statement.
Full stack web developer who will help your company succeed by completing projects on time and under budget. This sentence comes off as pretty generic, and it is not clear that you have experience with that. It would be better to have an experience where you delivered a project under time constraints.
Anyways, sorry that I'm nitpicking a bit. It is hard to know exactly what is holding you back without knowing more about what jobs you are applying to, what is happening in the interviews, and so on.
I'd also think about if there is any company you can work at where having some background in industrial automation would be a plus.
If so, you really need to nail those. A lot of people complain about those interviews, but they do serve a real purpose. There is a significant gap between building a small website and building a system that scales. If you are going after high impact software engineering jobs in the bay area, then you'll need to demonstrate that skill set. I don't see anything about algorithms and data structures in your resume, so I'd assume that you don't have that knowledge.
Granted this may be an unpopular opinion, but not having those skills significantly limits your upward potential.
I agree that maybe I can do more with the bullet points. I can think of some higher level things that "JSON configuration file"
I also agree with the "Professional Summary". I hate it. I workshopped it with some people and this is what we came up with. It sounds so stupid and now I'm thinking the move is to leave it off completely.
Could I ask what you mean't about my portfolio looking like I'm a front end developer? I'm pretty sure the majority of my projects are either Full Stack, electron.js apps, or have embedded components.
I think you need to put in some work to (1) have some more clarity on what you want to do (2) doing more projects along that direction and (3) updating your resume accordingly
As an example, one of my friends was doing public health, and she wanted to get into tech. She learned a fair amount about user experience design, built some projects, and then applied to jobs where her background in public health was an asset. In particular, she got a job doing user experience for a healthcare startup in order to improve the experience for people who are typically underserved by healthcare. She had experience in that area because her public health work looked into how underserved populations used and accessed healthcare.
It felt daunting to her to get into tech, but she did it by making a compelling argument that she was had a combination of skills that would make her effective at her job. She did end up applying to many jobs, but only the ones where there was a good fit gave her an interview.
Now you have to figure out how to make that type of argument for yourself. Of course that template may not work for you, but that level of preciseness and clarity of thought is what you should be aiming for.
- You mentioned that you've worked automotive jobs with some technical aspects. I would strongly consider listing those jobs, even if they don't include any software experience. They still demonstrate a lot of things that managers are looking for: work ethic, conscientousness, general technical ability and intelligence, motivation, and so forth. And for HR screeners, they eliminate resume gap concerns.
- More broadly, I'd try to make sure that your resume tells a clear story of what you've been doing in recent years. A progression of technically oriented automotive work to a UC Berkeley extension program to a portfolio of working software projects is a great story, but someone skimming over your resume for five seconds might not see that story. They might just notice a smattering of disconnected dates and wonder if you've been in prison, or fired from a succession of short-term software jobs, or sitting at home watching TV. (And if any of that does apply to you, I don't mean to discourage you. But one way or another, I'd focus on structuring your resume to tell a clear story.)
- I'd add something below the UC Berkeley heading to make clear that you were enrolled in an extension program rather than a degree-seeking program. Otherwise, someone might think that you enrolled for a semester or dropped out, or that you're trying to make an extension course look like something more. And if you completed the program and got some sort of certificate, you might want to make that explicit, to demonstrate persistence and follow-through.
- I'd rewrite the summary statement to focus on your story without anything buzzwordy (like "on time and under budget" and "agile"). The key points I'd include are: 1) you've done professional, serious work as an adult; 2) you're making a transition into software; and 3) you've completed a UC Berkeley extension program and a number of projects and thus have demonstrable knowledge and skills. That tells your story upfront, and every point is something substantive and meaningful.
- This is minor, but the fact that the text runs all the way to the bottom of the page with no margin stood out to me. I'd reformat things so that the resume has nice, even margins all around, even if you have to trim some text to make it fit. You obviously a sense for design, judging from your website, and your resume should demonstrate that too.
- You might want to consider trimming your skills section a bit and tailoring it to each position you apply to, if you're not doing that already. The embedded C++ and IoT experience stood out to me; it's actually impressive if you're competent in both C++ and front-end JS, but if you're applying to a front-end dev position, the C++ probably isn't relevant, and I could imagine a hiring manager being slightly bemused by seeing that mix of skills.
The last thing I'll say is that I've had some ups and downs in my career and gone from being really discouraged to finding great opportunities through a combination of persistance and chance, so keep your chin up. It seems like you're approaching this with the right attitude. Good luck!
1. I encouraged you to include more non-software jobs, but you mentioned that you were concerned that your resume would be two pages long if you accurately represented your work history. One solution to that would be to only list jobs going back a certain number of years, and to omit the bullet points for the jobs with no software relevance. You don't need to list everything you've ever done, just enough to give a clear and honest picture of your recent history.
2. I'm no one special and I don't have any expertise in this area, so please take all of this advice with a grain of salt. I just figured I'd share my gut reactions in case they're helpful. You might be able to get more useful resume feedback from a professional resume review service or even an experienced recruiter.
- So my reasons for not including these jobs is not out of embarrassment. It was more just trying to keep my resume concise. It appears that I have been taking the wrong approach and I am going to try to make my job history tell more of a story.
- The whole being vague about my education was an experiment. I've had a lot of people tell me it was a bad move, and I am going to change it.
- I don't like the summary either. I have heard suggestions to just leave it off. If you have any opinions on that, i'd like to hear.
- I have been doing everything possible to shoehorn everything I can into the real estate one page offers. Perhaps I was too overzealous. This is another reason why i'm considering leaving off the summary all together.
- I agree. I haven't really been tailoring my resume as much as I should. I'm thinking I need to create a few different versions. One that is front-end focused, full-stack, and maybe IoT, although i don't have much confidence I would be qualified to go into that space.
- I'm happy to hear this last point. Before making this post I felt like there were insurmountable obstacles between me and the career that I want. Hearing that there are problems that are actually fixable with my strategy gives me more hope, so thanks for that.
Summary could use some rewording. Maybe something like
> Full stack web dev with experience completing projects on time and under budget and working with other teams. For my next opportunity I’m looking for ...
Skills goes up top, under summary. You want people to know your areas of expertise sooner so they know the rest is worth reading.
Keep education at the bottom.
Since you're coming from a non-traditional background (absolutely no judgement, just means we have to tweak the template is all), my idea is put your work experience and projects in one section. Organize them as relevant to the position you're applying to instead of chronological, with the most relevant up top, so start with Story Factory, then portfolio-v4.0-react (I'd drop the "professional portfolio" and just call it by the github project name) and continue on from there.
That way you’re getting real world experience and at the same time making quality connections.
There are also contract opportunities which can sometimes be worthwhile.
Based on your portfolio you are competent to be considered for an interview, dont get discouraged but possibly find the things you haven’t been doing and focus on that.
Applying online is a tough way to get a position, keep up the good work
Edit: not my first choice but have kind of found a niche as a Ruby on Rails dev. When starting out I think it’s good to have a specific stack to focus on, for looking for job postings and having subject matter expert experience in a single thing. Python is a widely used language and a good one to know (wish I had more experience and something I’d do differently if possible)
I also think your skills should be near the top of your resume.
I do have a stack of choice, but I'm also pretty language agnostic. I've been focusing on Node/React jobs since that's my bread and butter.
I'm redoing my resume and I have seen the error of my ways. Skills will go at the top.
I feel like right now it’s more of a who you know situation and less of a what you know. You’re in Oakland, CA, which is the land of networking. Good ops to squeeze into some role. Don’t be too picky and you can morph into whatever you find passion for.
Btw, neat projects!
I haven't been picky at all. I have no expectations of getting an insane salary out of the gate. I'd be happy with anything that moves my career forward.
As far as internships go, I do look at them, but more often than not they are only looking at recent college grads.
Thanks for you input!!