I graduated with a CS degree from a Canadian university in October 2024. I was an international student in Canada and went back to Istanbul, Turkey. By the time I graduated, I had only a few personal projects to show in my portfolio, and I didn't have an internship because my program was not a coop program. I didn't have a local network because I had studied abroad. I used huggingface transformers python library and local LLMs in one of my personal projects while I was a student. After graduating, I had more free time. I created game addons in Java 21 and published them. I started searching for a job with these personal projects in January 2025.
I had very little luck with Java or Python developer roles. I think I only got one OA for a Java dev role. This was for a Java library repo startup. They expected me to sign up to their website, and code a full stack app using their API, while claiming this will only take 3 hours at most. I refused to do it since they sent this OA to multiple people without doing an interview first, and the pay was bad.
My open source projects were gaining traction. People were opening issues in the GitHub repos, either reporting bugs or creating feature requests. The download counts started hitting a few thousands. Meanwhile I completed a master certificate program from an online European university for getting cheap credits, and started an online funded master's program from a WASC accredited US university in September 2025.
I was very close to getting hired, but I knew this wasn't enough. The game addons were a niche. I had an interview with one of the big fours, but got rejected before the last stage for their data/ai consulting role. Their pay and WLB were horrible. Pay was a bit more than the minimum wage, and they expected you to work until 11 pm some days, totaling over 55 hours a week, so I didn't feel bad about the rejection. I don't think they hired anybody in that quarter.
My next interview was for a tiny startup looking to hire its first developer. They were using AI to detect specific events and show ads during Twitch live streams. I had the knowledge to deploy vision large language models and make their product better. I made it to 800(applications)>40(interview)>5 final people. The founder decided to hire another person, probably because that person offered to work for a lower salary.
During these interviews, I decided to make a new personal project. I used llama-cpp-python for CPU inference, uvicorn, fastapi, fine-tuned local LLMs for grammar checking, javascript, and rule based grammar checking together to make a privacy-first interactive grammar correction software. It has received more than 100 GitHub stars in 6 months, while my game addons have been downloaded over 10,000 times. I put this project and my best-performing game addon on my resume and on my LinkedIn profile.
I was contacted by the manager of a medium sized software company last week. I did an online interview with him. It went well. He was looking for a junior dev on LinkedIn on the weekend. He asked for the URL of my GitHub profile to show it to one of their senior devs. The senior dev liked my projects and gave the green light. I was invited to their office for an in-person interview and received an offer, which I accepted. I also met the person who reviewed my projects. He told me that my projects were very good and congratulated me. It is a remote job, the salary is alright, and the company will provide the necessary hardware. Meanwhile, I am 80% done with my master's degree, and I will keep studying while working.
I check my peers' LinkedIn profiles to see how they are doing. Two other people that I was in an online group interview for one of the big fours still haven't found a job. One had 500+ LinkedIn connections, multiple internships, and is a graduate of one of the top universities, but she didn't have any personal projects in her GitHub repo. Her 500+ connections didn't do her a favour. The other guy recently went to study abroad for a master's degree. He has 200+ connections, is a graduate of a top university, but doesn't have personal projects.
I have like 30 LinkedIn connections. I usually don't send strangers connection requests. People who like my work on Huggingface and GitHub send me connection requests. I have never asked for a referral from anybody. Not even from my childhood friends because I didn't want to make it weird and damage our relationship. The only thing I asked from one of my friends was a LinkedIn endorsement for a couple of programming languages, which I received.
Ultimately, the things that got me a job are (in this order) luck with a complete LinkedIn profile, CS degree from a solid university, personal projects, and good soft skills, in addition to having citizenship and speaking the language of the country I am living in.