How I landed a software developer job in Japan

Photo of Paul McMahon

Paul McMahon

Founder of TokyoDev
Last updated June 9th, 2023.

How I came to Japan

During the first day of the first computer science course I took, I happened to sit next to a Japanese woman. Over the semester, we became friends, and I remember many a lunch we had together, where she would tell me about life in Japan. Because Vancouver has many immigrants, growing up I had friends who had come over with their parents, but she was my first friend who came to Canada by herself. My friendship with her was the start of my interest in Japan.

Throughout university, I made several more Japanese friends. I also found out about the Co-op Japan Program, through which I could do an internship in Japan. I thought that program sounded interesting and decided I would do it. However, after investigating it more thoroughly, I discovered I would need to delay my graduation a year for a chance to do it.

In the summer of 2005, I got a new roommate in the shared house I was living in. He had just come back from a year in Japan on the Working Holiday visa. I decided that I’d skip the Co-op Japan Program, and try going to Japan on a Working Holiday after I graduated instead.

That same summer, I also got a Japanese girlfriend. She was in Canada on a Working Holiday. We continued our relationship until she had to return in February of the following year, and then decided to continue in a long distance relationship until I went to Japan in the summer.

How I found a Job

With the Working Holiday visa, you are not allowed to have a job offer before you go to the country you are doing the holiday in. However, about a month before I went, I decided to get a feeling for the job situation in Tokyo. Most of the job postings either required a high level of Japanese or extensive software development experience, neither of which I had. Furthermore, the postings themselves all sounded generic and uninteresting. However, I found one posting that sounded different - a company called Ubit was looking for a junior developer to develop a mobile CMS using the Ruby programming language. I sent the company the following email:

Dear Sir or Madam,

I am applying for the position of Junior Developer. In mid-August I am coming to Japan on the Working Holiday Visa, and while looking for potential jobs I came across ubit. Although I was not planning on applying to jobs until I arrived in Japan, I did not want to risk having the position close, as ubit appears to be my ideal company. ubit attracted me because it is a small company, with motivated and talented employees.

I have just completed my BSc in Computer Science, and am going to Japan with the hope of finding related work. Although my Working Holiday Visa is good only for a year, I am interested in continuing working in Japan by obtaining a regular working visa. I want to work in Japan because it is a very different culture from Canada, but has similar standards of living.

Last summer, I worked for [redacted], a company that develops web services such as message boards and web surveys. I improved and maintained the services using primarily php and mysql. The company took an anarchistic approach to software development, not using any software development methodology. Because of this, I felt though they made short term gains, their software quality and productivity suffered over the long term. Thus, I am excited to see that ubit emphasizes software development methodologies.

これまで3ヶ月日本語を勉強してきました。 私の日本語はまだまだ不十分ですが、英語と日本語を話す人と仕事をして、これからも勉強したいです。

Thank you, Paul McMahon

Looking back at this email five years later, having had experience recruiting people, it does not surprise me I managed to get an interview. For a small company, the most essential thing to demonstrate is that you want to work for that company. I genuinely was excited at the prospect of working for Ubit, and I think my email conveyed that.

A month later, in August of 2006, I arrived in Japan. I moved in with my girlfriend, and soon after, had my interview at Ubit. While waiting to hear back from Ubit, I did touristy things during the day, coming home to prepare dinner for my girlfriend in the evening. Because we were sharing an apartment on the outskirts of Tokyo, our rent was quite cheap, and I didn’t feel in any hurry to get a job. However, as weeks dragged on, with no outright rejection, but no offer either, I started half-heartedly applying to other positions. I never heard anything back from the other companies, but about a month after my initial interview with Ubit, they made me an offer.

I started working at Ubit from October 2006. The company pretty much matched my expectations. In the first three months working there, I learned more about software development than I did in my entire University education. Most of all, I was glad to be surrounded by passionate software developers - people who strived to improve their craft and themselves.

What I got paid

As a naive fresh grad, it didn’t even occur to me to try to negotiate my offer with Ubit. So when they offered me a starting salary of ¥3.4 million, I took it. It was roughly what I had been earning through the co-op program in Canada, and so it seemed reasonable enough. About a year later, I remember the CEO saying they were really pleased with my performance, and gave me a raise to ¥4.5 million.

However, only a couple months after that, the company said they were doing rough fiscally, and asked employees to voluntarily lower their compensation. Still naive, I just signed the paper, and now my salary was down to ¥3.8 million.

When I was doing this, I was flying blind to what a reasonable salary was. The only data point I would get was when I noticed another developer was getting paid significantly more than me. They were admittedly more experienced than me, but that didn’t stop me from thinking I deserved more (though I didn’t take action on it).

Luckily, now there’s not only a lot more information available about this, including an article I wrote on software developer salaries in Japan.

Leaving Ubit

While Ubit was a great place to work from an engineering perspective, it’s perhaps not shocking that they weren’t in such a good position business wise. More than the personal pay cut, I began to get frustrated that they needed to do something radically different with it, but seemed to frightened to take the leap.

So in December of 2008, I left Ubit to start my own company in Japan. Since then, I’ve established two other companies, including TokyoDev, and haven’t actually worked for someone else since (though I’ve helped plenty of others find a job here).

Advice for Finding a Job

Learn Japanese

When I came to Japan, I had minimal Japanese skills. While it is possible to get a job in Japan with little to no Japanese, the greater your Japanese skills, the more options you have. If you aren’t fluent, consider spending your first year or two studying Japanese. Alternatively, the JET program is a good way to learn Japanese - many of the foreigners I know who are fluent have come to Japan through this program.

Be in Japan

The best way to find a job in Japan is to be here. Not only does it allow you to interview directly with potential companies, but also allows you to get involved in the local community. The working holiday visa program is a great option as if you get a job offer, you can start working right away.

Get Involved in the Community

Many positions are never advertised on job boards. By getting involved in the local community, many more options will open up. There are many great tech meetups in Tokyo you can attend to make connections with other developers.

Contribute to Open Source

By contributing to Open Source, you can show not only you have development skills, but also that you have a similar ethos to your fellow developers. As a Ruby developer, your github profile is your resume.

More advice

I’ve written a longer article on finding your first developer job in Japan that goes into more detail about how you can get hired here.

More about the author

Photo of Paul McMahon

Paul McMahon

Founder of TokyoDev

Paul is a Canadian software developer who has been living in Japan since 2006. Since 2011 he’s been helping other developers start and grow their careers in Japan through TokyoDev.

🚀 Opportunities for English speaking developers in Japan

New job postings as they're listed, delivered to your inbox. Your email stays private, I don’t share or sell it to anyone.

Other articles you might like