How to Get a Software Developer Job in Japan Tokyo Dev
How to Get a Software Developer Job in Japan | TokyoDev #
Excerpt #
A guide to understanding your chances of getting a job as a programmer in Japan are, and what the first steps you can take are.
Last updated June 18th, 2024.
I came to Japan on a working holiday visa in 2006, and found a job as a Ruby developer at a Japanese startup. At the time, options for English speaking developers in Japan were few and far between: I could only find two positions that seemed like they could be a match.
Since then, more and more Japanese tech companies have adopted a strategy of hiring international English speaking developers. On TokyoDevâs job board, Iâm listing 100+ opportunities. But if youâre looking for your first job here, you probably have a lot of questions. This article tries to answer them, covering the following:
- Do I need to speak Japanese to get a developer job?
- Whatâs a typical software developer salary in Japan?
- How easy is it to get a visa to work as a developer in Japan?
- Will I need to work overtime if I work for a Japanese company?
- Should I use a Japanese or English resume when applying for a developer job in Japan?
- Can I receive a job offer in Japan while living overseas?
- What are some ways to move to Japan and then get a job?
- How do I get a job as a junior developer in Japan?
- What are some success stories of developers moving to Japan?
Do I need to speak Japanese to get a developer job? #
No, you donât need Japanese to work as a software developer in Japan, but itâll obviously help. I found that 28% of international developers never use Japanese at their job, and 27% use it rarely, implying the majority of them are working at jobs that donât require any Japanese skills.
On the other hand, Iâve also found that lower Japanese ability among international developers correlated with more professional experience. This implies that itâs easier to get a job earlier in your career here if you speak more Japanese.
I see it as a balancing act: the more technical acumen and experience you possess, the less likely a lack of Japanese will be a barrier to getting a job here.
So that begs the question, if youâre determined in getting a job in Japan, are you better off focusing on improving your Japanese abilities or technical ones? I think this is a question with no right answer, as it really depends on what you enjoy and have aptitude for. If youâre someone who likes studying languages, Japanese skills could be your ticket to a developer job in Japan. But if youâre someone who has a hard time pushing themselves to put in the vast amount of work it requires, maybe focus on your technical skills instead.
Either way though, Iâd recommend you do try to pick up some basic Japanese. While itâs theoretically possible to live in a city like Tokyo with no Japanese ability, daily life will go much smoother and more enjoyably if you speak it to some degree.
Whatâs a typical software developer salary in Japan? #
As of November 2023, the median salary for an international developer in Japan was „8.5 million, down „1 million from the previous year. A junior developer can expect to make „4-6 million, a mid-level developer „6-10 million, and a senior developer „10-13 million.
While salaries like these might not seem much by silicon valley standards, theyâre among the top that a person working in Japan can expect to make. The average salary in Tokyo is „6.2 million, but thatâs for someone with an average of about 20 years working experience. Whatâs more, 42% of international developers earned „10 million or over even though a 2018 report found that only 5% of salaried workers did.
Relatively cheap living costs mean that salary can go far, especially if youâre living like a local. For instance, when I was a single living in Tokyo, I spent about „3 million per year, and though I didnât live extravagantly, it didnât feel like I was skimping either. The main concession, at least by North American standards, was living in a relatively small apartment. Still, having the option of being able to pay „80,000 per month for a one-room apartment in good shape in a central area is something many other metropolises donât offer.
How easy is it to get a visa to work as a developer in Japan? #
Compared to other countries, Japan is a relatively easy place to get a visa to work as a software engineer. Thereâs no hard caps on the number of visas issued, and if you find a company that wants to hire you, there is little cost or burden placed on the company to get the visa itself.
If you have a university degree in a subject like computer science or software engineering, you are basically guaranteed to be able to obtain a visa. If you donât have such a degree, it still may be possible for you to qualify, but it gets a bit more complicated. Japanese companies wonât necessarily know what visa youâre eligible for, so itâs up to you to educate yourself about the options. A good place to start researching this topic is my guide to visas for software engineers in Japan.
Will I need to work overtime if I work for a Japanese company? #
Japan has a reputation for a working culture that involves working lots of overtime. However, itâs certainly possible to find opportunities that involve little to no overtime. When I worked for a Japanese startup, I never worked any overtime, and when I did contracting work for other Japanese development companies, they didnât work overtime either.
More generally, I found that 79.4% of respondents to my developer survey worked 8 hours or less in a typical day, indicating that my personal experience wasnât such an uncommon one.
Should I use a Japanese or English resume when applying for a developer job in Japan? #
A good rule of thumb is that if a position has an English job description, theyâre expecting to receive English resumes. If it is a Japanese job description, Japanese.
I would avoid sending a Japanese resume in response to an English job description, as the person reviewing your resume might not speak Japanese (e.g. it could be another international developer who is reviewing it, and Iâve even seen internal recruiters at some of the bigger tech companies here who donât speak Japanese).
For more on this topic, see our article on how to write resumes for jobs in Japan.
Can I receive a job offer in Japan while living overseas? #
This is not an easy question to answer, as it depends on your particular situation. If youâre looking for a job as a software developer in Japan that only requires English (not Japanese), competition is going to be fierce. Thereâs orders of magnitude more people seeking such positions than there are positions available.
Thatâs not to say it is impossible though. Hundreds of overseas developers have gotten a job in Japan via TokyoDevâs job board alone. Hereâs some characteristics of people who tend to be successful via our job board:
- At least three years of professional experience as a software developer. Companies will not typically hire junior developers from abroad, and even three years is on the low end.
- At least two years of experience working at a product company. The kind of companies that advertise with TokyoDev tend to be building their own products, and look for people who have experience doing the same, as opposed to doing outsourced development.
- Relevant technical experience. Though exceptions do exist, companies tend to be looking to hire someone who already has experience in their specific tech stack.
- Have a connection to Japan. This could be something like a Japanese spouse, past experience living in Japan, such as as an exchange student, or any degree of Japanese language ability. Things like this will make a company think youâre a lower risk of flaking out.
- Something exceptional. This could be things like working at a company famous for their developers, say Google or GitHub, having significant open source contributions, or having presented at a technical conference. Basically, the company needs to think youâre going to be an exceptional addition to their team to get an offer while overseas.
You donât necessarily need to meet all of these to be successful. But if you donât meet any of them, you may find it quite challenging to land a job.
What are some ways to move to Japan and then get a job? #
The best (and riskiest) way to get a job as a software developer in Japan is to move here first, and then begin your job search. Current residents have a number of advantages, such as being able to start right away, and having less risk that theyâll decided Japan isnât for them after all. Thereâs a number of possible paths you can take to become a resident of Japan.
Working Holiday Visa #
I first came to Japan as a software developer on this visa. If youâre eligible for it, this visa gives you the best chances of landing your first job as a software engineer here. Only some countries countries participate it (as of writing this article, Australia, New Zealand, Canada, Korea, France, Germany, The United Kingdom, Ireland, Denmark, Taiwan, Hong Kong, Norway, Portugal, and Poland) and you need meet the conditions which vary from country to country (typically that youâre under 30 years of age).
The great thing about this visa is that it doesnât require a sponsoring company, and allows you to do basically any kind of work on it. The concept of the programme is to provide you a way to support yourself during a holiday to Japan, but there are no strict limits about how much you work, and you can get a full time job with it.
From a potential employerâs perspective, having this visa takes away the risk associated with an overseas hire. Youâre already here in Japan, so they can just put you through their normal screening process. Youâve demonstrated you are committed enough to living here to take the leap on your own. Furthermore, should the company choose to hire you, youâre allowed to start working full time, without needing to change your visa.
One thing to keep in mind is that youâre only allowed to do a working holiday once in your life in a given country, so timing is important. I think there are two optimal times to take one: when youâve just graduated from university and after you have a couple years working experience.
I came to Japan just after graduation. My thinking was if I didnât end up getting a job here, it wouldnât be a big deal to my future career, as it is fairly common in Canada to take some time off between graduation and your first job. I was lucky enough to land a job as a junior developer here. The combination of having a working holiday visa, having a natural aptitude for programming, and being able to convey to the company that I really wanted to work with them got me the job. If youâre someone who excelled at programming during University, and are willing to put in sustained effort to find a job here, youâll probably be able to find one too.
The other option is to wait until you have some working experience. It will be much easier for you to get a job locally than in Japan, so if you arenât so confident about your technical abilities, this could be the way to go. Most positions hiring international developers are looking for people who are already experienced, so if youâre battle-tested, it can boost your odds of getting a job here.
Should you go down the working holiday route, Iâd approach it as the visa intends: as a one-year holiday. That way youâre prepared for the possibility you wonât manage to find something, and landing a programmer job becomes a bonus.
Teaching English #
Teaching languages, especially English, is a relatively easy way to get an overseas job offer in Japan, and I know some developers who started their life in Japan this way. Though this is an area I donât have so much experience with myself, if youâre someone without any teaching qualifications, there are two main paths: the JET Programme and teaching at a conversation school.
The JET Programme is a Japanese governmental programme that brings university graduates to Japan with the aim of providing exposure to international people to Japanese citizens, primarily school students. Most of the positions in the program are teaching related, though if you have strong Japanese skills, there are also some bureaucratic positions available.
Although you can have some influence of where youâll be placed, youâre most likely to get a position in a small rural town, rather than a metropolis like Tokyo. This means youâll likely make few job related connections while on the programme unless you really go out of your way to do so. The flip side is that it is a great opportunity to improve your Japanese abilities, as there wonât be many fluent English speakers around you, and you have a relatively large amount of time to use at your discretion, where you can work on bolstering your Japanese or technical abilities.
One restriction of the programme is that you agree to a one year contract, so you are making a commitment when you enter it. Because of the fixed recruiting cycle of the programme, should you drop out, there wonât be any replacement for you, so unless youâre serious about completing the full contract donât join the programme.
I do know Japanese who through their interaction with teachers in this program became interested in English and life outside of Japan, so I think participating it is doing a service to Japan. Because it is a government run programme, I have a hunch youâll also get a bit more respect from potential employers over a conversation school job. Had I not had a working holiday visa, the JET programme would have been attractive to me personally.
The other option is teaching a conversation school. While enjoyable to some people, others find it soul crushing. The quality of schools varies quite a bit too, ranging from caring about teaching to practically being scams. The advantage over the JET programme is there are more opportunities available, and you have a decent chance in finding a job in a place like Tokyo, where it is much easier to get into the developer community. Also, because these schools are businesses, and teachers frequently change, should a developer job opportunity come up, youâll be able to take it.
While teaching at a conversation school for a year or two probably wonât affect your career much, any longer and it will put a blight on your resume. So if you go down this route, Iâd put a deadline on yourself to transition out of teaching, or return to your country.
Attending Japanese language school #
If youâre wanting to live in Japan long term, youâll want to improve your Japanese skills anyways, so attending a Japanese language school is one option that lets you live in Japan and get into the local developer community.
While on a student visa, you can work part time, which theoretically would let you do some work as a developer. Because you also need to be attending school full time, finding employment might be a bit challenging, as youâd need to convince a company to be flexible on working hours,at least until you get a working visa.
If you do decide to enter a Japanese language school, Iâd count on spending at least a year at it. This means you already need to have enough money saved up to both cover costs of tuition and your living expenses.
Attending a Japanese university #
I know a number of developers who have came to Japan initially as a graduate student and then found a job. Japanese employers do place a lot of value on the name of the university you attend, so Iâd aim for a top tier one.
Postgrad studies is a better way than doing an undergraduate degree in Japan. Generally speaking, the quality of undergraduate education in Japan is pretty low, with most students not taking it seriously. On the other hand, interesting research does happen at the graduate level. Furthermore, while an undergraduate degree at a top tier school would require you to do it in Japanese, at the graduate level you can get by with English (though donât be surprised if some of your classes turn out to be in Japanese).
While a Japanese university does have the potential to provide connections, your best bet is still to find something yourself. So in addition to your studies, make use of your time to build up connections to the local development community.
Since you have a student visa, youâll also be able to work part time. As a university student, youâre also more likely than someone just studying Japanese to be able to obtain a software-development related internship.
There are a number of scholarships available for international students studying in Japan. If you manage to obtain one of them, while you might not be able to save money, you at least shouldnât be losing it.
Participating in an internship program #
While it can be challenging to get an internship as a developer in Japan, if you are a university student, there are some options available to you. Vulcanus in Japan provides EU engineering students an opportunity to study Japanese in Japan and do an internship with a Japanese company. Another similar program is The Canada-Japan Co-op Program.
How do I get a job as a junior developer in Japan? #
As mentioned earlier, getting a job as a junior developer from overseas is almost impossible. If you are in Japan though, it becomes a possibility. I managed to land a job here with no professional experience outside a summer internship and only the most basic of Japanese abilities.
Another of TokyoDevâs community members has a similar story, where he moved to Japan on a working holiday with no professional experience, and after a tough job hunt, got a junior developer job here. See his article on job hunting as a junior developer in Japan for his story and advice.
What are some success stories of developers moving to Japan? #
If youâre considering making the move to being a software developer in Japan, you might want to be hearing the stories of others. TokyoDev has a collection of stories from international developers in Japan.
Additionally, our community has contributed articles specifically about people of diverse backgrounds, including women, Indonesians, and Filipinos.