Skip to main content

Job Hunting In Japan

Every year japanese companies hire new graduates en masse. The selection process starts while the perspective applicants are still at university. Well before graduating the university, virtually all of them should finish the job hunting.

Setting up the scenario:
Imagine you are a third year university student planning to work in Japan after graduation. Hereafter by “you”, I mean a university student.

Job Hunting Preparation

You should begin preparing for the job hunting starting your third year at the university. Yes, it might seem early, but it is not. Soon you will find out why.

Job hunting preparation should include among others, getting a Japanese language proficiency certificate, English language proficiency certificate, and brushing up your math skills. The preparation usually takes about five months.

You can demonstrate your proficiency in Japanese by getting a JLPT, Japanese Language Proficiency Test, it is the most popular Japanese language test. Try to get JLPT N1 or N2 certificates. As for English, TOEIC is a popular option in Japan.

Note: JLPT exams take place only twice a year: in July and December.

If you can get an internship, it will be another huge plus point in your job application. Do as many internships as you can. In addition to internships, you should also join clubs and volunteering activities.

You may also want to inquire what kind of assistance your university provides to students during job-hunting. University staff will walk you through all the details. Oftentimes they might be able to help you with mock interviews as well. Or they might tell you the university exclusive deals. Some universities have agreements with companies to accept job applications from their students before they start to accept job applications from other university students.

Most universities have a dedicated staff to assist students with job hunting. Instead of relying solely on AI chatbots, you can go to them and ask for assistance.

Job Hunting

Starting March companies officially begin accepting job applications from third year university students. But a few companies start accepting applications as early as January. Entire recruitment process lasts around four months.

You should start applying for companies when you are towards the end of your 3rd year or early 4th year. Usually the hiring processes have titles like 20xx年度新卒採用 (20xx new graduate recruitment). It means the hiring process is open for students who will graduate in year 20xx.

Note: in Japan academic and financial year starts in April.

Since companies start to accept applications around the same time and only for a limited period of time, you should apply to multiple companies simultaneously and be really good at time management.

Almost every company website has a “採用情報” (hiring details) page where you can find “新卒採用” (new graduate recruitment) and “キャリア採用” mid-career recruitment tabs. You can apply through companies’ websites, however, visiting each companies homepage is tedious. Instead you can use job hunting websites.

Two of the biggest jub hunting websites in Japan are mynavi and rikunabi. In these websites, you can find the overview of the company’s history, company’s business, open positions, salary and other perks.

Choosing companies:

You should choose the company whose values and mission aligns with yours. Naturally, you may well be aware of this. I am not going to teach you that. What I am going to tell you is some of the most overlooked points. For example if your company selection criteria includes salary, and working environment make sure to check and confirm below points.

  • Majority of the Japanese companies give cash bonuses twice a year. For that reason, it is always better to check annual salary rather than monthly salary.

  • Death from overwork is a real thing. Ask the company representatives about the work culture including overworking. Check third-party review websites such as OpenWork and Glassdoor for the company’s working environment.

  • Some companies, especially ones who never hired a foreigner before might struggle to air your visa application process. Ask the company if they can help you with obtaining visa.

Application process

Application process goes more or less like below.

Entry

Information session & seminars

Submitting Documents

Short-term internship

1st Interview

SPI and other test

2nd interview

3rd interview

4th interview

Making an entry is submitting a short online form that asks for your name, email address, university name etc. It is way of letting the company know that you are interested in applying to this company. After you make entry, company will send you an email introducing you to their hiring process and asking you to take certain steps like below.

Information session (説明会) and Seminars

Companies host information sessions and seminars explaining their business, culture and philosophy. Oftentimes participating in the information sessions is one of the requirements for the job application. If you don’t participate, some companies may not proceed with your application.

Submitting Application

You should submit entry sheet and/or your resume to each company. Entry sheet questions and format are provided by each company. Resume format is provided by your university. You will also asked to submit your transcript (university grades).

Entry Sheet

Companies usually ask you to answer certain questions in a written format called Entry Sheet. Entry sheet is divided into two parts. In the first part, you need to fill in the basic information like your name, address, email address, home address, university name, your major etc. The second part usually includes two to five open-ended questions.

Sample entry sheet open-ended questions:

  • why did you choose our company
  • why have you chosen this career path
  • what do you want to achieve in 5 years period
  • what is the biggest challenge you ever faced
  • what is your weakness
  • what do yo want to improve in yourself
Your resume should include below sections
  1. Your basic information:
    • name
    • birthdate
    • address
    • email address
    • phone number
  2. Educational background: the name of schools you attended and dates
    1. when you graduated high school
    2. when you entered the university
    3. when you are expected to graduate from university
  3. Self-introduction
    1. reason for application: why you are applying for this position and this company (about 300~350 japanese characters)
    2. your favorite subject, research project or graduation thesis (about 300~350 japanese characters)
    3. what you focused on as a student and what you learnt from it (about 300~350 japanese characters)
    4. hobbies and interests (about 150 japanese characters)
    5. Your strengths (about 300~350 japanese characters)
    6. Other achievements (about 250 japanese characters)
  4. Certificates, Internships, and Licenses

As you can see entry sheet and resume overlaps quite a bit, so that some companies require only one of them, while others require both.

IMPORTANT NOTE
Although companies ask your major at the university, most of them do not really care about it (with certain exceptions such as a medical company). Even if you are majoring in hospitality or liberal arts, you can still apply to totally unrelated positions like sales, accounting, and programming.
We will explore this topic more broadly later in this post.

Internship

There are two types of internships: long-term internships that last weeks or months and short-term internships that last couple of hours. Long-term internships are paid, while short-term ones are most likely not.

Some of the companies that you are applying to might offer you to join their short-term internship program. During internships applicants are told to carry out easy group projects. HR staff closely monitors each applicant to determine how well they perform as a team member.

Use short-term internships to showcase how well you can communicate and work with others. Keeping a harmony and being a team-player is a huge deal in Japan.

You participated in the short-term internship, but down the road your application is rejected. Don’t think you wasted your time, you can still salvage it. When companies ask you whether you have internship experience they usually mean long-term internships. But if you don’t have any long-term internship experience under your belt, you can list your short-term internship experience. Moral of the story: even if it is small, something is always better than nothing.

First Interview

If your application was successful, you will be invited to the first interview. The first interview will be conducted by HR personnel. Typical questions you will be asked are why you applied to that particular company etc.

Oftentimes they also ask you whether you have gotten job offers from other companies. If you have, you should tell the interviewer about them. It will increase your odds by great margin.

SPI and other test

After the first interview, you will be asked to take SPI test. SPI test stands for Synthetic Personality Inventory test. It has two main sections:

  • the first section assesses your general skills like Japanese language, (sometimes English as well), logical and pattern-based reasoning, and high school level math
  • the second section evaluates personality.

Note: All the questions will be in Japanese.

Further interviews

Depending on the company, there might be in total three or four interviews.

Three interview case:

  1. First interview with HR personnel
  2. Second interview with middle managers and higher level HR manager
  3. Third interview with top managers and possibly CEO

Four interview case:

  1. First interview with HR personnel
  2. Second interview with regular employees who might be your future colleagues
  3. Third interview with middle managers and higher level HR manager
  4. Fourth interview with top managers and possibly CEO

Common questions:

  • why do you want to join our company
  • tell us your weakness and strengths
  • do you have any team effort experience
  • where do you see yourself in 5 years
  • have you received job offers from other companies
  • have you are going to choose which company to work for

Usually companies cover transportation expenses of candidates. If candidate has to stay overnight, hotel expenses will be covered too.

Selection criteria

When hiring new graduates, japanese companies seek for smart candidates, not necessarily experts in the given field. Companies want to get the brightest candidates and nurture them. What it means is your major and university don’t play any important role. You don’t even need to know anything about the field you will be assigned to. In short, regardless of your expertise, major or university, you can apply to almost all jobs.

Japanese companies want a candidate who:

  • has critical thinking
  • has good communication skills
  • is a team player
  • keeps the harmony
  • learns and adapts quickly

Being the team player is a very important criterion. In every step of the application process you will be asked about your team effort. That’s also why during recruitment process companies arrange internships to see how you act within a team. The best way to become a good team player is by joining to university activities, clubs, and volunteering activities.

Job offer (内定)

After you pass all the screening that last for four months, you will be notified with 内定 (naitei). It is early (unofficial) job offer. Usually you will be given one month to decide whether to accept it or not. After you accept it, around September or October you will be sent official job offer.

After accepting the job offer, later on you will be asked to submit your health check-up and other documents. Since there are usually five to six months until you start to work, from time to time companies arrange events or meetings. Some of them might offer you a paid internship opportunity too.

Salary and Perks

Companies offer the same salaries to new graduate hires with the same qualifications (master’s degree holders will get around 10% higher salary). Companies also cover commuting (bus and subway) transportation fees.

Note: most companies have annual salary increases in April.

Special perks:
Some companies offer lunch allowances or serve free lunches. While others might offer rent subsidies up to 3 years.

As a new graduate hire, You cannot negotiate the salary or perks. You can choose whether to accept/utilize available perks, but you cannot ask the company to make you a tailored offer.

After joining the company

After you join the company, you will be considered a first-year employee. You will have seniors like second-year employee, third-year employee etc., just like university or school.

On-the-job Training

Japanese companies hire bright new graduate candidates and teach them the necessary skills during on-the-job training. To be more precise, after you get hired, you will go through three months of training from morning till evening. You will not be working (contributing to company’s bottom line), you will be only learning.

You will be taught both technical skills specific to the company’s business and Japanese business etiquettes such as how to write business emails, how to greet, how to give presentations etc. So no need to sweat about not possessing knowledge specific to the domain the company operates in. Even after the training period you will be taught how to deliver what is expected from you.

Job Assignment

One puzzling thing about Japanese companies is that they, companies, decide which department you will belong to and you will have almost no say in it. Until you finish the training, you will have no idea what department you will be assigned to. Based on results of personality test you took during the application process, and how you presented yourself during interviews or even randomly, you might be assigned to sales, accounting, marketing or some other department.

Good news is some companies are finally listening to the growing dissatisfaction of young people with this practice and taking actions to improve it. You might get lucky and get hired by one of these companies who will assign you to the department based on your wishes.

Comments

Popular posts from this blog

Introduction to SQLFluff: How to make your SQL code clean and error-free

Image by Jake Aldridge from Pixabay You know oftentimes, the cause of runtime or compile errors and hours of debugging agony is all due to simply a missing semicolon. Have you ever had such experience? If you had, you are not alone. There are two ways to avoid these unfortunate situations: either become a perfect developer who never makes mistakes, or use helpful tools such as linters that can catch these errors early on. I am nowhere near being a perfect developer who never makes a mistake. In fact, I'm probably the opposite of a perfect developer, so even if I wanted to, I wouldn’t be able to teach you how to become a perfect developer. But what I can teach you is using linters. A Wikipedia defines a linter as a "static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs." If you're not convinced yet on using linters, consider this scenario: in a large project with multiple members, different people tend to ...

How To Use KeePassXC Cli

There are similarly named programs: KeePass, KeePassX and KeePassXC (many of which are each others’ forks). Program Condition KeePass primarily for Windows. KeePassX no longer actively maintained. KeePassXC actively maintained and runs natively on Linux, macOS and Windows . Note: GUI version of the KeePassXC has more features than cli version. GUI version has variety of shortcuts as well. Regarding how to use GUI version of the KeePassXC, visit Getting Started Guide . Below features are available only in GUI version. Setting “Name” and “Description” fields of passwords database. Nesting Groups. Creating entry attributes ( open issue ). Adding Timed One-Time Passwords (TOTP). Adding entry with the same title as existing entry. KeePassXC stores all the passwords in passwords database. A passwords database (hereafter referred to as database) is an (encrypted) binary file. It can have any or no extension, but the .kdbx extension is commonly used. The ...

Git squash merge explained

There are many ways to integrate changes in git: regular / normal git merge, git squash merge, git rebase etc. This article explains git squash merge by comparing it to regular merge. Let’s use below example: In the repository with default main branch, after two commits, a new feature branch is created. Some work happened in feature branch. feature branch now has 2 commits that it shares with main branch, and three exclusive commits (exists only in feature branch). In the meantime, others worked on main branch and added two new commits (exists only in main branch). git log output of the main branch: c72d4a9 ( HEAD - > main ) fourth commit on main 2c3dd61 third commit on main 0c2eec3 second commit on main 9b968e8 first commit on main git log output of the feature branch: 786650f ( HEAD - > feature ) third commit on feature 21cbaf1 second commit on feature 677bc7f first commit on feature 0c2eec3 second commit on main 9b968e8 first commit on mai...

例を使ってSnowflakeストアドプロシージャを学びましょう

Image by Gerd Altmann from Pixabay データベースの操作において、反復的なタスクや複雑なロジックの実行は、時間と労力を要する作業になりがちです。Snowflakeストアドプロシージャは、こうした課題を解決するための強力な機能であり、SQLクエリを拡張して、より効率的かつ安全なデータ処理を実現します。 本稿では、Snowflakeストアドプロシージャの基本的な概念から、JavaScript、Python、そしてSnowflake Scripting (SQL)といった複数のプログラミング言語を使った作成方法、さらにはセキュリティ対策まで、実践的な知識を提供します。 小売業におけるキャンペーン管理を例に、県名に応じてキャンペーン情報と割引率を一括更新するストアドプロシージャを実装します。 ストアドプロシージャと言うのは ストアドプロシージャを関数の一つ種類と考えてもいいです。ストアドプロシージャを記述して、 SQL を実行する手続き型コードでシステムを拡張できます。ストアドプロシージャを作成すると、何度でも再利用できます。 値を明示的に返すことが許可されていますが、必須ではないです。ストアドプロシージャを実行するロールの権限だけではなく、プロシージャを所有するロールの権限でも実行出来ます。 サポートされている言語: Java JavaScript Python Scala Snowflake Scripting (SQL) ストアドプロシージャの形: CREATE OR REPLACE PROCEDURE プロシージャ名(arguments argumentsのタイプ) RETURNS レターんタイプ LANGUAGE 言語 -- (例:python, JavaScript等) -- RUNTIME_VERSION = '3.8' (言語がpython, java, scalaなら必要 ) -- PACKAGES = ('snowflake-snowpark-python') (言語がpython, java, scalaなら必要 ) -- HANDLER = 'run' (言語がpython, java, scalaなら必要 ) EXECUTE AS ...

Snowflake Load History vs Copy History: 7 differences

Image by Icons8_team from Pixabay Tracking data loads in Snowflake is crucial to maintaining data health and performance. Load History and Copy History are features that provide valuable information about past data loads. Understanding these features can help you efficiently troubleshoot, audit, and analyze performance. You might be wondering why two functions exist to achieve the same goal, what are the differences, which one I am supposed to use and when? In this article we will provide you with all the answers. So, let's learn what are the differences and when to use which! Load History vs Copy History: 7 differences Differences 1 and 2: views vs table function and Account Usage vs information Schema Here things get little confusing, bare with me, there are two Load History views, a view that belongs to Information Schema and a view that belongs to Account Usage schema . As for Copy History, there are Copy History table function of Information schema and a Copy H...

WinMerge のセットアップと使う方

WinMerge は、Windows 用のオープン ソースの差分およびマージ ツールです。WinMerge は、フォルダーとファイルの両方を比較し、違いを理解して扱いやすい視覚的なテキスト形式で表示します。この記事でWinMerge のセットアップと使う方を教えます。 source: https://winmerge.org WinMerge をダウンロード WinMerge のウェブサイト に行って、「WinMerge-2.16.44-x64-Setup.exe」ボタンを押し、WinMerge 2.16 をダウンロードしてください。 WinMerge をインストール ダウンロードされたソフトウェアをクリックし、ポップアップ画面で「Next」を押してください 「Languages」部分をスクロールダウンし、「Japanese menus and dialogs」を選択し、「Next」ボタンを押してください ターミナル等からも WinMerge をアクセス出来ようにする為に「Add WinMerge folder to your system path」オプションを選択し、希望によって他のオプション選択してください 「Enable Explorer context menu Integration」オプションを選択したら、フォルダ/ファイルを右キリックし、コンテクストメニューから WinMerge を開くようになります。 「Install」ボタンを押し、「Next」ボタンを押し、その後、「Finish」ボタンを押してください 言語を日本語にする もし WinMerge の言語が日本語じゃなくて、英語なら、「Edit」タブから「Options」を押してください。 ポップアップ画面で右側の下にある「Languages」と言うドロップダウンメニューから日本語を選択し、「OK」ボタンを押してください WinMerge を使う方 「ファイル」タッブから「開く」を押し 参照ボタンを押し、比較したいフォルダ・ファイルを指定 比較したいフォルダを指定する方法: ポップアップ画面から対象のフォルダーを選択し、「Open」を押してくだい 何も選択しないで、「Open」を押してくだい 右側下にある「比較」ボタンを押し ...

From Generic to Genius: Fine-tuning LLMs for Superior Accuracy in Snowflake

TL;DR: Cortex Fine-tuning is a fully managed service that lets you fine-tune popular LLMs using your data, all within Snowflake. While large language models (LLMs) are revolutionizing various fields, their "out-of-the-box" capabilities might not always align perfectly with your specific needs. This is where the power of fine-tuning comes into play. As it will be explained in this article, this feature empowers you to take a base LLM and customize it to excel in your particular domain. Here's the brief summary of why you might want to leverage Snowflake's fine-tuning capabilities: Unlocking Domain Expertise : Pre-trained LLMs are trained on massive, general datasets. Fine-tuning allows you to build upon this foundation and train the LLM further using data specific to your field, such as legal documents, medical records, or financial data. This empowers the LLM to understand complex terminology and patterns unique to your domain, leading to more accurate a...

脱初心者! Git ワークフローを理解して開発効率アップ

Git – チーム開発に必須のバージョン管理システムですが、その真価を発揮するにはワークフローの理解が欠かせません。 色々な人は Git の使い方を良く知っていますが、Git を仕事やワークフローに統合する方法を余り良く知らない人もいます。本記事では、Git をワークフローに組み込むことで、開発プロセスがどのように効率化され、チーム全体のパフォーマンスが向上するのかを解説します。Centralized Workflow から Forking Workflow まで、代表的な 9 つのワークフローの特徴を分かりやすく紹介します。それぞれのメリット・デメリット、そして最適なユースケースを理解することで、あなたのプロジェクトに最適なワークフローを選択し、開発をスムーズに進めましょう! Centralized Workflow Feature branching/GitHub Flow Trunk Based Flow Git Feature Flow Git Flow Enhanced Git Flow One Flow GitLab Flow Forking Workflow 分かりやすくするために、同じコンセプトを説明するに一つ以上の図を使った場合があります。 Centralized Workflow 説明: 集中化ワークフローではプロジェクトにおけるすべての変更の単一の入力箇所として中央リポジトリを使用します。デフォルトの開発用ブランチは main と呼ばれ、すべての変更がこのブランチにコミットされます。 集中化ワークフローでは main 以外のブランチは不要です。チームメンバー全員がひとつのブランチで作業し、変更を直接中央リポジトリにプッシュします。 メリット: SVN のような集中型バージョン管理システムから移行する小規模チームに最適。 デメリット: お互いのコードが邪魔になり (お互いの変更を上書きするように)、プロダクション環境にバグをい入れる可能性が高くて、複数のメンバいるチームでこのフローを使いにくい。 地図: graph TD; A[Central Repository] -->|Clone| B1[Developer A's Local Repo] A --...

Streamline Your Workflow: Send Snowflake Alerts to Slack

Do you know integrating Snowflake and Slack can make your life as a data engineer much easier?  Here's why: Real-time error catching and debugging : Instead of constantly checking logs for errors, you can set up Snowflake to automatically ping you in a Slack channel when something goes wrong. This is like having a dedicated assistant who watches for errors in your code and immediately lets you know so you can fix them faster. This is achieved through the use of webhooks, which are essentially automated HTTP requests that Snowflake sends to Slack when triggered by an event. Keep everyone in the loop : Slack integration also means you can keep your entire team informed about the status of data pipelines and other processes. You can configure Snowflake to send notifications to a shared channel whenever a pipeline completes, fails, or encounters an issue. This keeps everyone on the same page and avoids unnecessary status update meetings. This integration turns Slack ...

SQLFluff入門:SQLコードをクリーンかつエラーフリーに

コードを書いた後に実行したとき、エラーが発生するとイライラします。さらに厄介なのは、そのエラーの原因が分からないときです。また、複数のメンバーがいる大規模なプロジェクトでは、メンバーごとにコードの書き方が異なる傾向があり、その結果、コードレビューが難しくなり、ソースコードに不整合が生じます。コードを実行する前にエラーを検出できた方が良いと思いませんか?さらに、チームメンバー全員が同じフォーマットでコードを書けば、もっと効率的になるでしょう。 SQLFluffと言うツールがこの全ての事を実現させます。 SQLFluffは何でしょう? SQLFluffは、SQLファイル用の最も人気のあるリンターです。構文エラーを検出すると、そのエラーが発生した行番号や位置、エラーの原因が表示されます。SQLFluffはエラーの検出だけでなく、SQLコードのフォーマットや構文エラーの修正も可能です。PostgreSQL、MySQL、Google BigQuery、Snowflakeなど、複数の SQL 言語 をサポートしています。つまり、SQLコードを実行する前に構文エラーを検出・修正できるので、非常に役立ち、重要な作業に集中することができます。また、SQLFluffは非常に設定が簡単で、コンマの位置、文字の大文字小文字、インデントなどのルールを簡単に設定できます。 エンジニアは自分のパソコンにSQLFluffをインストールし、SQLFluffを利用してコードのエラーを検出・修正した後にGitにコミットし、GitLabやGitHubなどにプッシュすることをお勧めします。 全てのドキュメントはこちらにあります : Docs 。 インストール SQLFluff は以下のようにインストールできます VSCode エクステンション プリコミットフック コマンドラインツール CI/CDパイプラインツール SQLFluffをコマンドラインツールとして設定し、実行してくださいのが一番簡単です。また、この記事でプレコミットフックとしての使い方も説明します。 SQLFluffをコマンドラインツールとしてインストール 注意点: SQLFluffをインストールするにはPythonとpip (またはpoetryやpipenvなどのパッケージマネージャ)が必要です。この...