[PYTHON] I changed my job to a machine learning engineer at AtCoder Jobs

01. Introduction

I used to work as a semiconductor engineer, From April 1st, I will work as a machine learning engineer at an AI venture company in Tokyo! !! It's still late February, but I'm excited about the new life starting in April lol In this article, I will write about the path to changing jobs because I have no experience in IT.

02. My background and skills

I would like to introduce my career and skills just before the decision to change jobs. --Graduated from a famous private university in Kansai (major in electrical and electronic engineering) --Working as a semiconductor engineer in Fukuoka from April 2019 --I can only write Python, I can write a little HTML and CSS --AtCoder Green

03. Job change activity

I joined the company as a new graduate last year, but I decided to change jobs in a short period of about a year. In this section, I would like to introduce in chronological order from when I started thinking about changing jobs until I decided where to change jobs.

April-June (company training)

I had three months of training at the company I joined. I was very motivated to be able to return on time during the training and receive a business trip allowance (because my place of work was Fukuoka and I was in Kanto during the training, I was treated as a business trip). At that time, I had never thought about changing jobs in a year.

July-November (assigned to company operations)

After a long training at the company, I was assigned to work at the company from July. However, the work I was assigned to was not what I wanted (so-called assignment gacha), and after two weeks I felt a sense of collegiateness in the work and began to think about changing jobs a little. Around that time, I learned about competitive programming AtCoder and that I could change jobs at the rate of AtCoder, so I started learning programming in earnest. Also, from September, I wanted to learn about machine learning, so I registered for Aidemy's Premium Plan. It's a pretty good price, but I think you've got the basics about machine learning. Around this time, I think I was studying for about 3 hours on average on weekdays and about 6 hours on holidays.

December-January (decide to change jobs)

It's been about half a year since I was assigned to the business of the company in December. However, I was not satisfied with the work I was doing at the company. Also, even when I was looking at my seniors one year older, I didn't want to do the same work as my seniors next year. Therefore, I decided to change jobs as of December. I heard that the general public will be active in changing jobs around February, so I prepared for it. Also, at this time, AtCoder's rating turned green, so I was able to enter several companies at AtCoder Jobs.

February (starts job change activity and finishes in about 2 weeks)

In February, I started to change jobs. AtCoderJobs applied for about 3 companies, and major career change agent doda applied for about 20 companies. AtCoderJobs, one company selects documents? One company did not receive a reply, and one company passed the document screening and was able to go to the interview. Of course, that's true, but just because AtCoderJobs meets the ratings you need to apply doesn't mean you're guaranteed an interview. Also, atCoderJobs does not have a resume or resume that is required for a normal job change, so it may be necessary to write something similar in the PR column.

For doda, I applied for all the jobs introduced by the job change agent. About 4/20 companies passed the document screening, and half of them were SES companies.

I went to interview about 3 companies and finally joined the company I applied for via AtCoder Jobs as a machine learning engineer.

04. What was evaluated

In this section, I would like to mention the points that I was evaluated by the company that received the offer.

・ Has the minimum programming skills The company that received the offer is screened by AtCoder's rate because it is via AtCoder Jobs. Therefore, it was evaluated that they had the minimum programming skills, and there were almost no skill checks at the interview. By the way, the company interviewed via doda didn't mention AtCoder.

・ I came all the way from afar I currently live in Fukuoka, but I applied for a company in Tokyo because I wanted to live in Tokyo once for IT-related work. Therefore, when I was interviewed, I took paid leave from Fukuoka and went from Fukuoka to Tokyo for the interview. Of course, you have the option of having an interview on Skype, and I don't think that will hurt your reputation. However, if you take the trouble to go for an interview, you will be able to convey your determination and desire to join your company. (The interviewer also said that) By the way, when people from Fukuoka go to Tokyo, it is recommended to use ANA's travel products. By making a reservation more than a week in advance, you can reduce the Fukuoka-Tokyo flight round-trip fee + hotel accommodation fee to just over 30,000 yen (February).

・ High motivation to learn His attitude toward research as a student, his participation in competitive programming, and his achievements were highly evaluated. Since all the interviewers were science-based, we received a good evaluation for the full scholarship exemption.

・ English skills As a company, it seems that he is currently planning to expand overseas, and he was evaluated as having a reasonably high TOEIC score and being able to speak English. According to the story I heard at the time of the interview, I took an interpreter (closer to science) at the time of business negotiations with a foreign company, but it took time because I did not understand the company's products. Therefore, it seems that an English-speaking engineer who understands the company's products is required.

·personality When I looked at the hiring page of the company, it said that I was also looking at personality, so I think that personality is also evaluated.

05. Summary

I was able to become a machine learning engineer even from inexperienced! The reason why I got the offer this time is that it is too natural, but I think that it is because the human resources that the company is looking for and the skills that I have match. Therefore, if there is a company that you want to go with inexperienced people, make sure to look at the language used by the company and the personnel you are looking for. (Even if you apply by saying that python can be created in C ++ as the main language like me, the document screening will not pass)

I have only one month left to join the company to work as a member of the company from April, but I would like to study hard.

Recommended Posts

I changed my job to a machine learning engineer at AtCoder Jobs
I made a script to say hello at my Koshien
I want to create a machine learning service without programming! WebAPI
I installed Python 3.5.1 to study machine learning
Aiming to become a machine learning engineer from sales positions using MOOCs
I want to create a machine learning service without programming! Text classification
A struggle after a machine learning amateur who changed jobs to a non-IT company was assigned to an AI project
Machine learning memo of a fledgling engineer Part 1
I'm not an engineer at all, but I classified faces by machine learning
Machine learning learned by a high school graduate system engineer at Coursera (laps 1-2)
Machine learning memo of a fledgling engineer Part 2
I want to do machine learning even without a server --Time Series Edition -
[Keras] I tried to solve a donut-type region classification problem by machine learning [Study]
I tried to make a real-time sound source separation mock with Python machine learning
I tried to move machine learning (ObjectDetection) with TouchDesigner
I want to climb a mountain with reinforcement learning
[Python] I made a classifier for irises [Machine learning]
A story that I was addicted to at np.where
Machine learning beginners try to make a decision tree
An introduction to machine learning from a simple perceptron
I tried to compress the image using machine learning
Introduction to machine learning
I tried to compare the accuracy of machine learning models using kaggle as a theme.
Matching app I tried to take statistics of strong people & tried to create a machine learning model
Until an engineer who was once frustrated about machine learning manages to use machine learning at work
I made a tool that makes it convenient to set parameters for machine learning models.
I tried using Tensorboard, a visualization tool for machine learning
I tried machine learning to convert sentences into XX style
[Machine learning] I tried to summarize the theory of Adaboost
I tried to divide with a deep learning language model
I was frustrated by Kaggle, so I tried to find a good rental property by scraping & machine learning
An introduction to machine learning
Build a machine learning environment
I implemented Extreme learning machine
Super introduction to machine learning
I wanted to convert my face photo into a Yuyushiki style.
I wrote a script to get you started with AtCoder fast!
I just wrote a script to build Android on another machine
I stopped my instance at a specific time using AWS Lambda
How to get a job as an engineer from your 30s
[Machine learning] I tried to do something like passing an image
How to create a serverless machine learning API with AWS Lambda
(Machine learning) I tried to understand the EM algorithm in a mixed Gaussian distribution carefully with implementation.
I wrote a book that allows you to learn machine learning implementations and algorithms in a well-balanced manner.
I asked a friend who works in machine learning at a very famous IT company. Machine learning (natural language processing) What I want to learn for self-study