Your other option would be to change job markets to where they don't prioritize the University degree after you've had some job experience. That being said 3 years of job experience is not a replacement for a 4 University degree. Even in the United States where it is still possible to work your way into positions without the University degree that is simply not enough experience to be considered. At dropping out of college and 3 years of experience you would still be looking at a non-software engineer entry level position. You would be doing support or systems administration and from there you could demonstrate the skills to move into a software engineering position.
Some other red flags are you say this is your first job you've had and you got it 3 years after you dropped out of University. Health, family, life situations do come up that cause you to take this kind of break in these kind of gaps but employers don't care. As people they may understand these things happen but as an employer looking for an employee they don't care. That's why I really think overall your best option return to University complete the degree and then with the degree your prior experience will matter and that Gap will go away.
So, when you do get that interview, just say that the opportunities for learning new things are your current job are limited, or something else that is true but not too negative-sounding. I have seen candidates who trash talk their current or former employer in an interview get rejected for that reason, because immediately people wonder, "will they talk like that about us if they get this job?"
Also, keep in mind that the problem is not you, it's that the programmer job market is saturated with the Big Tech layoffs from earlier in the year, so keep your self-esteem up and your skills sharp and in time things will turn around.
The other two things that can really make a difference are either having good personal projects uploaded on GitHub, or contributing to relevant open source projects.
As a disclaimer, I'm not senior/experienced enough myself to be much involved in hiring.
I have avoided applying for traditional jobs for the last 10-15 years and instead focused on "freelance" (mainly Upwork). For several reasons: because it was easier to get remote work that way, because I wanted to make sure I had time to work on my own startups, to try to avoid office politics, and because it was actually easier to get that type of work instead of "real" jobs.
Basically, I "outsourced myself".
The reality for me has been a pretty poor income. Although there have been a few times where I managed to get something like a business going for a short time. And I have not been without work for any significant amount of time.
Anyway, even though it also can be brutal to find work and you have to watch out for awful clients which are plentiful, Upwork (and relatively few other sites/apps) now has a virtual monopoly on online freelance work. At least for any project which has significant budget constraints.
You can go on there and find something that looks like a spec and just pretend they hired you. Build it out and put it in your GitHub and developer profile. Keep doing that for some months and eventually you can build up some projects in some areas and be confident that you can apply for them and they will see related work in your profile.
Another aspect of this is networking. That doesn't come naturally to me and I have had limited success. But about 1.5-2 years ago I did manage to get myself accepted into a particular community and niche where I had a web application that was popular with users in that niche.
From that web application and through referrals in that community, I managed to get away from Upwork for awhile and pick up contracts directly through Discord.
I think the key there was being embedded in that specific community with software that was used for that specific niche application inside of that community.
So you could try that. Literally find some activity or interest group that seems interesting to you and just get absorbed into it to the point where you are figuring out how to make tools that you know for sure will help people in that community do that specific task. Easier said than done. But doable.
1. If you are in India, create profiles for yourself on job seeking websites such as AngelList, LinkedIn or Hirist. When I was part of a hiring team, I(and peers) used to go through profiles on these websites with filters for the skills we were looking for, and then ask the recruitment team to reach out to candidates we found interesting. If an engineer or a lead takes a look at your profile and feels that your skills meet what they are looking for, they are highly likely to overlook the lack of a degree.
2. Network. If your resume does not get your foot through the door, try to go to language specific meetups and socialize. The whole `need a degree to work here` is a HR thing and just a way for them to reduce the applications they receive. A referral from someone within the company would usually skip that barrier.
3. Apply to any and all openings that you feel that you are a suitable fit for. Do not let the `CV will not even be considered for even an entry level role at their companies because of that` thought stop you, and let the person looking at your resume decide if you are a fit or not.
> How do I make my skills visible?
Points 1 and 2 should help with this. Apply to one of the free courses on Udemy or Coursera and complete the courses to get a certificate. Have a colleague whom you work with leave a recommendation or endorse you for skills on LinkedIn. I used to receive offers for a IOS mobile dev roles even years after I stopped working with Swift just because of one single skill endorsement.
I believe you have not asked for this, but I would definitely recommend getting a degree, even if it were a distance learning course that you can do while you work.
Context - I'm from India, and works at big tech. I do have a degree, but no employer has every asked to see it. They just want to know that I _went_ to a college, doesn't matter if I graduated or not.
> What can I do that would make you look past my lack of educational qualifications?
Your own one-person software-as-a-service business or relevant side projects. Hard to argue that you are not qualified when you can point them to github/website and say "I made this".
The environment has changed since the zero interest rate era ended and now with AI quite frankly I'm afraid it will only get even worse which means less developers would need to be hired. Even if you get an interview, it is the Leetcode and algorithms pseudo IQ test bullshit that will be used to filter anyone out.
> How do I make my skills visible?
If I were you, I'd create a bunch personal side-projects and do some networking. As long as you have something to show, it is worth more than a 'degree'. Even better if it profitable and pays the bills.
You never know if you don't try. You might even spin it out into a business which you will be hiring developers yourself.
In the interview, be able to both explain technical decisions you have made on the job and answer technical questions. If you don’t know the answer, say what you do know, so the interviewer can get your thought process.
Internally, try to let your anxiety, frustration, and fears dissipate (don’t hang onto them). Optimism is good for your mental health, and it is a visible and desirable trait in a prospective employee or colleague.
Be authentically enthusiastic, but try to avoid coming across as over-eager. Try to maintain a pleasant, neutral, but thoughtful demeanor in the interview.
Good luck!
I don’t care about your age / gender identity / if you are remote / have a degree / are disabled.. or really anything else. i will bend over backwards to get people who can provide evidence of the above..
Best of luck
The reality is you have to be good at leetcode-style programming.
It’s hard to think of going back to college—after you have lived like an adult it’s hard, but it’s not a bad idea.
Most jobs still come from friends and recommendations so go to be as sociable as you can.
Not easy :-( but it’s only going to get harder from here, so the soooner you start the better.
Those entry jobs are not great in terms of salary and workload, but there is huge demand for analyst using these tools and having a certification might compensate for the lack of degree.
When I seriously needed a job as a less senior person, I targeted closer to 100 applications a week. Maybe only a few of these will be "high effort" dramatically recrafting a cover letter and resume, but you can also get responses from "there is a reasonable fit" opportunities and applying with one of a handful of stock resumes.
If your best tailored resume given who you are has a 1% chance of a response and a "good enough" resume has a 0.5% chance of response, you need to play the numbers game and apply a lot more, not hope wordsmithing will make "not having a education" dramatically more appealing and change minds.
Marketers like good messages for their direct mail campaigns, but what they need is to be able to cost effectively get their message in front of a lot of the right people, because most won't respond. As one of many junior people trying to land one of many (slightly less)junior jobs, you need to play this numbers game too.
Devoted the best parts of my life to 50-60 hour weeks in tech.
Im about to go work at an Amazon warehouse.
Tech is basically over now.
It tends to be part of the job, though in your case it might be that your manager isn’t technical because git and continuous integration do the same thing without your manager pestering you
> expecting me to be on call outside of work hours
Part of the job especially when there are either tight deadlines or bad bugs
You need a degree. Fortunately, there are now many reputable and inexpensive online options especially via public universities
The other riskier option is to learn a very niche programming language with a small talent pool like cobal.
The best option is to do both uni and learning the niche programming language
What skills do you have? Being in a company for 3 years makes you proficient at their systems, which makes you less hire-able.
> What can I do that would make you look past my lack of educational qualifications?
have lots of successful apps running and profitable, yours or developed for clients. You gotta be good to be hired now that the free money is over.
Early in my career I managed to get development work without a technical degree (I had one in music), but found it hard to get interviews. I did a master's degree distance learning while I worked. That seemed to help me.
(I could not find any way to contact you.)
Practice more until you suck less
Get better at it by practicing more.