Tell HN: I used to be homeless and want to work as a software developer

359 points by jackm2019 ↗ HN
I have a degree in the hard sciences and went through a period of homelessness during which I started teaching myself how to program.

I have been on the hunt for developer positions in the United Kingdom without any luck. I am also open to developer positions else where in Europe.

I am reaching out to the great community here in hopes that there are hiring managers/employees who can give me an opportunity at interviews and also for any advice that may help get a foot into the door.

Although I welcome opportunities all over the UK and Europe, I am located in a rainy city in northen England so I have a preference towards any opportunities or leads in my area.

Thank you for being a humanitarian and enjoy your holidays!

136 comments

[ 3.0 ms ] story [ 259 ms ] thread
If you'd probably be interested in a startup in the AI / devops space, drop me a note: hackernews@smashmail.de
Not a manager myself, and I don't have any positions in my hands, but can give you some advice:

1. Register at LinkedIn, fill in your profile as much as you can (especially "skills" section) - it will start offering you matching opportunities. Also, you can find some recruiters there - they will be very happy to make you close the vacancies they're working on.

2. I believe UK also has some startup hubs, but I know only one in Oslo, Norway - and they have a page which lists all jobs in their member companies: https://jobs.startuplab.no/ - note that these are startups, so quite small companies, but I'm aware of at least one case when they helped relocating a non-EU citizen to Norway.

I second the LinkedIn advice. As annoying as LinkedIn can be, when you are on the job hunt, it's actually very useful.
Don't lie, but do fill in your empty time with something that isn't "unemployed" or irrelevant.

Something such as running your own business is a good option.

> Don't lie, but do fill in your empty time with something that isn't "unemployed" or irrelevant.

what could you (or someone else :)) suggest for the CV, if there were some family problems which came with mental/health issues for the past year, where I didn't found time to work on a project or get it finished?

edit: especially for linkedin and similiar sites

Did you attend any events, watch anything related to the field, or read any articles related to it? That's bare minimum research right there.
I'm a hiring manager and here's my opinion:

* If it's less than a year, you don't need to explain it or justify it. Just leave it blank on the CV and in the interview, say something like, "...and then I took some time off to take care of a family member."

* If it's more than a year, you still don't need to explain it or justify it, but you should acknowledge it and explain what you've done to make sure you stay sharp. "...and then I took some time off to take care of a family member, but I don't want to get rusty so I've been [whatever]." Don't BS on that last part, good interviewers will delve in to it just like they would for a job. If you say you've been taking Pluralsight courses on ML, I'm going to ask what you learned.

* Seriously don't explain it or justify it. Even if it's totally reasonable, just give me one vague sentence and get back to the stuff that's relevant to the job interview.

Good luck!

Volunteer work is another good option.

Both at the time, because it keeps you active, and later, because it shows character.

It would be great if you could share what particular skill set you developed, and what areas of software development you’d like to work in.

Shoot us a note a jobs@epistemic.ai - we build an AI knowledge engine to map and navigate the biomedical knowledge. I’d like to connect.

I have added a comment below my post to include information on my skill set. I really like the algorithmic side of programming/problem sloving in software development so working in AI would have been an option but I heard there's a lot of gate keeping in AI so I hesitated looking for opportunities in that arena, hopefully that's hearsay so I have gone ahead and sent you an email. Thank you!
In my experience, in the absence of a CS degree you need a portfolio, though posting on HN may be a good shortcut.

While you're job hunting, if you haven't already, start building something moderately technical. You don't have to build anything that cures cancer, but if you can build a reasonably complex project consisting of at least two independent modules (say, a frontend and a backend) with a modern stack, you should have a reasonable time finding a job.

Tech is still the place where one may find lucrative work without a field specific degree, but the part that everyone leaves out is that you have to demonstrate above average talent in some other way first. In any case the practice and knowledge will likely be useful to you. Personally I spent some 5 years building a distributed client/server MMO in my spare time before I finally transitioned to tech and it's amazing to continue to see how much of what I practiced applies to professional development.

Note that my experience is with the U.S. job market so yours may differ.

Edit: additional advice is to leverage your past degree and target software development in the area, if it exists. Especially if it's a place where ML is still young. Programmers are a dime a dozen, but those who can understand and translate between code and applied science are hard to find and very much in demand, though generally at smaller outfits and especially startups. Further, a startup may be more willing to take a risk hiring you if you're ok with sacrificing some pay for a hot resume entry. Once you have solid professional coding experience job hopping is relatively easy, especially if you have hard science/math in your background. And the work will be substantially more interesting than pure coding, IMO.

With a bit of luck, you might also be able to angle in from some other position. I originally worked in customer support, found opportunities for automation, built a couple small tools on my own time, convinced management I was more efficient automating than doing support directly, and that snowballed. No engineering degree or prior portfolio to speak of. But I was also quite lucky and the company (and support department in particular) is constantly strapped for engineering talent.
This works well at game companies. They're almost always starving for tools. Schedules/management tend not to make time for them, but devs love tools and they make a huge difference.

Get in via QA or support, make some tools. You'll probably be able to transition to engineering.

I'd advise against seeking gaming positions instead of going for more 'boring' sectors. There's cut-throat competition for any position in gaming while you have to scour the earth for boring things like Axapta specialists (meaning someone with sysadmin background + a little practical experience), Sharepoint site admins and other gruntwork. Opposite of sexy but a (usually) well paying job with options for consulting work.

I'm lucky enough not to have had to go that route but if I ever find myself long-term unemployed, that's my plan-B.

I work in the area of online learning and am curious to learn more about these “plan-B” jobs. Is there a whole range of software development jobs that the education sector isn’t preparing graduates for? And which might be easier to apply to, for developers with more unusual backgrounds or trajectories? Where do you think are the biggest gaps / the biggest unmet demand?
There's no unmet demand. Nobody wants to work with boring tech unless given incentive. Sharepoint is kludgy once the site grows a bit. Almost anything else will be more elegant at it's job but the suits drank the koolaid so it has to suffer.
I should clarify what I mean. There is no unmet educational demand. Some tech things are decided not on merit but by PHBs. Still needs to be serviced.
Just a strange thought: Education will lag behind if its looking for waves of jobs. I think one can bet on a thing before it becomes the next newfangled hipster must have/employee not found error. Things might cowabunga if the instructor had the student hit the beach before the waves come? Maybe in 2020 there will be linux mobile devs sitting next to the ios and android devs? One could have anticipated that how many years ago?
What's the deal with Sharepoint? It's easy peasy and yet discussed as very lucrative.
Because Microsoft sells it as easy to admin and use, then people don’t know how to configure it to be productive. Eventually whatever they were doing won’t scale, and they have to ask a consultant to fix it.

Couple that with SharePoint not being great at its core competency (collaborative editing of MS office files, which ends in data being lost pretty much every time I’ve used it), and bingo, it isn’t usable for much of anything.

> in the absence of a CS degree you need a portfolio

If you can demonstrate good programming skills I think most companies would still hire you even without past job experience (I assume that's what you mean by portfolio - if you mean Github projects then in my experience nobody really looks at those).

A CS degree is also irrelevant - pretty much all programming jobs in the UK just want any technical degree. In all the companies I've worked in most people did maths, physics, engineering or CS, but CS was still a minority.

If you can program well then the real difficulty will be getting your CV past HR since they probably will dismiss it based on lack of experience. I'm not sure how to solve that but asking here seems like a decent thing to do.

> if you mean Github projects then in my experience nobody really looks at those

This makes me so sad. As a hiring official I love reading through an applicants commits. It says so much about their personality, what they choose to say, when they choose to commit, their attention to detail when they think nobody is “really” looking.

If they link their github profile to show, the commits you see are what they allowed you to see. So you’re not really seeing what they do when “nobody is looking”.
It's a culture thing, I think.

I've spoken to recruiters who pretend I didn't say anything when I mention my GitHub account. I think if enough people don't have open source / pet projects, it seems hard for a non-tech to evaluate it.

Whereas a CTO / hiring tech lead would probably learn more about a person by viewing commits than the resumé.

It’s super easy to favour people who have a github profile with a bunch of projects in it, but that biases you towards a certain style of candidates — é.g. It’s definitely easier for single, childless candidates to devote their time to a side project than for somebody who has a family.
(comment deleted)
If you can identify as x y z for enough intersectionality points zhour HR problem they are solved.
I help decide on hiring decisions (company in California) and I absolutely look for a Github account with genuine content in it. Of course, many good candidates who get hired don't have one, but if you do, and if it shows that you have some ability to write/discuss/maintain software independently, then that's a big plus.
Agreed. From time to time I've interviewed candidates for junior position and it's the first thing I look for.
What do you think of a github account that's full of unfinished projects and commits that are rushed and not necessarily made for general consumption?
If it indicates that the person enjoys writing software enough that they’re spending spare time doing that, then that’s positive.
I don’t know why you’ve been downvoted. I’ve observed pretty much every point you listed.
I agree. Every point he's listed is more or less accurate in my experience.
One specific place you can demonstrate your abilities and help the world out a bit is at Ruby for Good - you can jump in and build frontends and backends of web applications. The code is public and open on GitHub so you can show specific commits to prospective employers, and speak intelligently to having solved real-world business problems with code.

Come contribute to https://github.com/rubyforgood/voices-of-consent if you'd like!

Analyze the jobs you've applied to or would like to apply to, and build an interesting portfolio using those technologies. Ideally useful to yourself in some way, for motivation and that it solves a real rather than a contrived problem.

Continue developing your portfolio while you continue to job search.

Eventually your resume will rival your portfolio, but you gotta start somehow, and this is one how.

I'm based in the North East (Newcastle) and am happy to have a look at your CV or point you to opportunities I know about in the toon. I mention this as you said you're currently in the North.

As others have said, in lieu of a recent degree, you need a portfolio. Happy to help you understand how your previous experiences or projects might map to a portfolio - work with what you've got :) This doesn't necessarily have to be totally technical; "soft skills" are core too. Also, LinkedIn is the way to go for finding local work. Happy to critique your current profile too.

In the past I have helped several people, including international candidates, navigate the UK recruitment process to secure positions in this field and academia.

Question:

- When did you get your previous degree?

Depending on when this was, this could enable you to apply for graduate programmes.

Likewise, as someone mentioned below, leveraging your undergraduate knowledge to position yourself for a job at the intersection of software development and that domain might be a good option.

Newcastle is just a little bit north of where I am. I'm happy to send you my CV, do you have an email?

I got my previous degree in 2016 but I really don't want to do anything related to my previous degree unless it is in robotics/ autonomous systems because it is now mostly software driven unlike in the past.

I reckon you should give London a try as most tech jobs are in that area. Obviously there are some in other parts of the uk, but demand being so high in london there is a good chance you will find one there. Try cwjobs.co.uk and monster.co.uk. Good luck!
Thanks a lot! I appreciate your advice.
I agree that there are more jobs in London, and they can certainly be more prestigious, like Facebook, Google, or Monzo.

However, Newcastle is much cheaper so you'd be able to afford a generally better lifestyle that might make you feel more comfortable and happy. For example, a nicer apartment that you don't have to share, more cash to save for a rainy day, etc.

Indeed London is much more expensive. I left the city for that reason myself, but probably for a year or two career wise it might be great. Long term, I fully agree with you re nicer apartment and more cash.
Not sure why you're being downvoted. What you say is correct and a great idea.

I'd second that: work in a large company or a startup (if that interests you) in London for a couple of years to learn the ropes and build your career.

Then the world (or the North East) is your oyster. Or course, it's always difficult to move once you've settled down, even in London.

I thought Newcastle might be near you!

Of course. I'm Jay, and have updated my profile to include my email.

That's good to know and sounds like it was a good degree.

Infinity Works run an academy for grads like yourself. They have offices in Leeds, Edinburgh and Manchester. I suggest you contact them after Christmas.
Thanks for the recommendation. I will contact them after Christmas. Is infinity works a boot camp and do you pay them to attend their academy or do they give you some kind of stipend?
I was homeless too, a rough sleeper throughout the UK for 3 winters. This was a long time ago, and I've been an engineer and now am a manager. I may not have a role (in London) that is shaped for you but I'm happy to look at your CV, see what roles we have that may fit you, and advise on what people look for in a CV.

My email is in my profile.

Also previously homeless, and got a job in software development through luck and good networks. I don't have anything at the moment, but wish you luck. It is possible, keep trying, don't give up.
Thank you. I'm happy to know things turned out well for someone who shared a similar experience. I have emailed you.
I was also homeless a while back, but I was able to pick myself back up due to the existing support systems for the homeless, both public and private in the US. I eventually landed a job as a developer by the numbers ie I sent out tons of tailored CV’s and cover letters to virtually every job listing. Unlike you, I didn’t even have a degree back then. Just keep trying Jack. Luck favors the bold and persistent. Having a portfolio of projects also helps a lot
We offer a TypeScript, React, Node.js position in Prague, CZ

tom@strafos.aero

I am not in the position to offer you a job. However, I am also a self-taught engineer in the UK and I can offer you mentorship on developing yourself as an engineer, if you are interested. Feel free to reach out at alek@zvuk.net. Good luck!
To add to the comments here, I highly recommend networking locally at meetups if you can - those have the best bang for the buck for first positions that I've seen for people.
My girlfriend is unemployed in West Pennsylvania and is having trouble getting a minimum wage job in the area. She has her GED and a resume which contains a lot of art projects she's worked on. Are these irrelevant credits a turn off for employers? Is there anything else she can do? I'm more than happy to share the document.
What skills does she have and what sort of position is she looking for? The answer would depend a lot on what she's looking to do.
Has she worked on any "money" projects (as opposed to "art")? Employers, as a rule, don't care about art. They do care if you have a demonstrated track record of delivering stuff they can sell. Art and money need not be mutually exclusive, if she worked on art projects that were commercially successful, she might want to put the tangible, commercial success front and center, preferably with concrete numbers that can be attributed to her.
1. Open a github.com account

2. Use that as a base to build a public portfolio

3. There are many code golf based platform such as https://www.hackerrank.com/ - Get an account and practice. Others without account - https://projecteuler.net/

4. Also sites which may or may not be great at job hunting - https://hired.co.uk/, https://linkedin.com/

5. Go to meetups - find meetups in meetup.com or google mailing lists. Search for User Groups in your area. London is obviously the best place(sheer numbers) to do this in the U.K. but Edinburgh and other cities should have in some form or another. Universities. A lot of companies keep holding tech events in their offices - that is a good way to get a foot in the door.

6. Build something useful and demoable - search for things you have interest in.

7. Apply to early career/internship programs at companies

All the very best.

I'll second 1/2. This is something I did and it definitely helped me.
What languages/platforms did you use to teach yourself?
Java, JavaScript, HTML, CSS, Python, Linux, Command line Interface, Git, Github, AWS, SQL, JDBC
Oh, that's super, you should have no problem to find a job with that set of skills. I haven't seen him in this thread but you could try to contact Charles Pick, phpnode on hackernews, he has a small shop in your neck of the woods, maybe he's looking for someone.
Many good suggestions here, I will add a couple of slightly different suggestions.

While you look for work, may be you can find some casual freelance gigs from upwork.com . It takes a while to get good reputation on upwork, but once you do, finding gigs gets much easier and protects you if you ever lose your job. So worth doing this in my opinion. Tip on finding work at upwork - look for work that is physically closer to you and then apply for it. Geographical proximity often is a good trust indicator and hence helps in winning work. And be patient, it takes a some time to start getting steady supply of gigs.

There is also toptal.com and few other similar sites, you will need to pass their evaluation, but once you do, they can get you some contract positions where you can work remotely for a company. They also pay well and usually there is enough work to go around.

I wish you the best of luck in your job search.

Any advice for the getting started part? Currently working on my first Upwork contract, but I got it through a conversation on HN (I requested they pay me through Upwork to start building a reputation). I'm 0/6 for replies to my proposals I sent, each one directly addressing what they were asking for getting (moderately) specific about how I'd solve their problems. In one case what they wanted was so simple and interesting enough I just did the work up front and sent them a screenshot.

Edit: Here's an example of how I'm writing bids. Am I doing it wrong?

Proposal:

> About us:

> I manage social media accounts, specifically on Instagram, and I am a seeking a more efficient solution.

> What we're looking for:

> An experienced web developer to create a simple web application that displays whether or not a particular Instagram account is following you (the account) back without clicking on their profile. (See attachment) [this is an image that shows how they want the UI to display this to look]

They proposed $300, I responded to their posting by bidding only $100 with the following cover letter:

> I currently study Computer Science at Wesleyan University in Connecticut. I have built a variety of applications, including browser extensions that modify web-pages to add functionality, for my personal usage and for my friends.

> I am currently attempting to start working as a freelance web developer. Were you to hire me for this project you would be my first client. I understand that as a result you will naturally be hesitant to work with me, and I am therefore bidding below the market rate to account for the risk you are taking.

> Do you have any questions about the job description?

> My understanding is that you visit instagram.com using Google Chrome, and that you want a Chrome extension you can install on your computer that will add the text “follows you” next to the username of anyone that follows you. Is this correct?

> Unfortunately, Instagram has restricted its publicly-available API so that the list of people following you can no longer be queried. As a result, I will have to write a program that queries the undocumented internal API the Instagram applications use. Because it is only intended for internal usage Instagram developers may make changes to the API unexpectedly. Historically it has been relatively stable, but neither I nor anyone else can guarantee to you how long an application that uses Instagram’s internal API will work without needing updates. Is that acceptable to you?

> I have the experience necessary to solve every aspect of your task, if I have understood it correctly. I have made applications that query private, internal APIs, and I have made browser extensions that add to existing user interfaces.

Main suggestion - do not drastically underbid projects. It is usually a bad trust indicator. If you do not have confidence in your own abilities, how can I? Bidding 250 for a 300 project is okay, but 100 is too less.

I will also not mention the part about being a student. A it is irrelevant and makes me doubt your focus.

Have you verified buyers history? Have they spent money on the platform, substantial money?

I do not any degree, but I do have things on my CV that lead to interviews and offers:

* community contributions - I do not find it special any more, but I learned that it is not the default: I have basically millions of people using text and code I created. Again, it's a side effect of the work, but it's also social proof, probably more so than a degree, since the results are tangible. Some people are immediately amazed by this.

* open source: as said above, have some kind of portfolio - it so easy today - in fact, if I weren't that busy right now, this would be the part I would focus on in my position - have well defined clear fun portfolio projects with tangible goals and a somewhat coherent story, maybe around current topics like devops, AR or ML (which are full of unsolved or tedious problems btw)

* be a great generalist: you need the first job or jobs to find some direction you want to go in; but for an entry it's great to be a generalist; me, you can throw frontend-fixes, search engines, ML data pipelines or web API design tasks; documentation or presentations at me - I'll work it out and help you win. Not sure if that helped, but I see people specializing in niches, and not really learning much beyond their focus field is a bit dis-encouraging

* attend meetups and talk to people; many meetups today are hosted by companies and you can have informal chats, which I find much more relaxing than interviews and whiteboard coding questions

* stand out - be in top 10% of kaggle or any other competitive programming site and I would bet jobs would hunt you, not the other way around

The other way to look at it:

Find work at a place, where other programmers won't go. Many orgs are desperate for a software literate IT guy, maybe you find some entry in such way.

Tl;dr

The software development world today is totally different; you can go out and program something useful and get it into the hand of millions of people simpler than ever. It takes some courage to start and put things out there, polish and nourish them. Good luck!

Totes this. I got no degrees too fam but the way I approached it was to do side gigs in making websites for small businesses while making small github contributions.

Higher-paying gigs want some bit of track record and those small websites and github stuff are the lowest hanging fruits for me imo.

> be in top 10% of kaggle or any other competitive programming site and I would bet jobs would hunt you, not the other way around

I do wonder, is there an equivalent to Kaggle in other areas in software (not for data science)?

try to find a way to move to the US. the UK doesn't have much of a tech scene compared the US
Not true at all. If you have tech skills, you will never run out of job opportunities in the UK
Are you saying that there are more tech jobs in the UK vs US?
Based on all the positivity in these comments, it does seem like the UK has at least a more laid back, sort of entry-level culture making hiring decisions than the US does at the moment... awesome ;)
More jobs? No. But 'more' doesn't really matter. It's hard enough to move to the US.

It's easier for him to find a tech job in the UK (there are plenty) than it is to move to the US and get a tech job (for which he'd need to get sponsored by a company).

The biggest difference between US and UK tech isn't job 'quantity', it's job 'quality' (the culture in the US is better imo). But I'm not sure that's OP's priority currently.

Please email me at alex@gatepay.co

Founder and former homeless here. Have a European/U.K. presence and would love to talk.

Check out 8th Light in London. They hire through a paid apprenticeship program and hire from very diverse backgrounds, already have some from similar circumstances.
I checked them out. Great recommendation. Do you know how much they pay in London? I also noticed they have offices in los angeles. Do you know if someone from the UK can work in their US offices?
You’d need to legally be able to work in the US, which can be a little tricky.

Assuming you’re not already a citizen or a lawful permanent resident, your best routes to investigate would be an H-1B petition (now is a good time to talk to US employers about this) or working for a multinational company like this one for a minimum of 12 months, then petitioning for an L-1B visa.

You’d be able to visit the US office whilst working for the U.K. entity by getting a B-1 visa and that’ll let you evaluate if you want to spend several years living in the US.

Not many will care you were homeless in the context of a programming job. All that matters is that you can code and you can convince others you can code. This is both good and bad. One one hand no one cares about your particular story, just that you will be useful to them, but on the other hand this means in many cases people don't care whether you have a traditional education and/or experience. Work on a portfolio that proves you are good at what you say you are in your resume, and then the rest is being a good match as a person with the team.
All that really matters is that he has a degree and can fizbuz.
Don't get me wrong (I hope you'll find a job in a blink), but I see you created an account an hour ago, so this could be useful (from HN FAQ):

Can I post a job ad?

Please don't post job ads as submissions to HN.

A regular "Who Is Hiring?" thread appears on the first weekday of each month. Most job ads are welcome there. But only an account called whoishiring[1] is allowed to submit the thread itself. This prevents a race to post it first.

Another kind of job ad is reserved for YC-funded startups. These appear on the front page, but are not stories: they have no vote arrows, points, or comments. They begin part-way down, then fall steadily, and only one should be on the front page at a time.

1: https://news.ycombinator.com/submitted?id=whoishiring

The way you wrote this comment makes it seem like you're implying OP has posted a job ad, when obviously he's posting looking for jobs....the opposite of a job ad.

If you were just trying to let him know about the Who's Hiring thread, it was a weird way to start your comment.

Yes, I thought my tone could be misunderstood. That's why I started with "don't get me wrong." In first place I wanted to help by pointing to the whoishiring, but I also thought it was a "job ad" (don't kill me, English is not my first language) and that's why I included the full FAQ section about job ads. I'm not judging - just pointing to the rules.
I appreciate your concern for the quality of HN, but I don't think we need to consider this a job ad—the discussion is more interesting than that.

It's true that the "Who Wants to Be Hired" monthly submissions would also be a great resource for the OP.

I work for a small Bristol (UK) based software consultancy, and we are currently looking to hire software engineers at all levels – drop me an email at charlie.anderson@unai.com and we'll go from there.
Hi Charlie, thanks for responding. I have sent an email to you. I look forward to hearing from you.
I got started 15 years ago without my degree via a small consultancy giving me a shot like this, best of luck.
(comment deleted)
What have worked for me is to use my friend network. Send an application to the same place one of your friends work, and ask them to become your champion. If you do not have any friends in software, prepare a CV and send it out to every emplyer you can find. You will need to contact hundres if not thousands, but when you do get an interview, do not mention you have applied anywhere else if you get asked you need to lie and say that you did not apply to anywhere else, unless you have got multiple offers. In the interview they will ask you how you can help them, and what they should hire you for. You need to reverse those questions in order to find out what they like you to do. What they need... Using any work sites like Linkedin, or Github is a waste of time. Something that will impress employees is if you are a public speaker, so make a talk and have someone record you, it doesn't matter if there is a audience or not.

Hiring in general and especially in software is FUBAR. It doesn't matter how good you are at doing the work, all that matters is your contact network and/or how good you are at the hiring process.

Programming is the coal mining industry of our era. Do you want to become a coal miner? Then follow the pointless advices from most of the people here. Being also homeless for more than a year my advice would be to seek any kind of job for living and use your programming skills to build projects of your own. Good luck and happy new year.