Interview | Relocate.me https://relocate.me/blog Tips, advice and real life stories of relocation Thu, 05 Dec 2024 17:22:02 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 How To Successfully Pass An Interview At A Software Product Company? https://relocate.me/blog/working-abroad/how-to-successfully-pass-an-interview-at-a-software-product-company/ https://relocate.me/blog/working-abroad/how-to-successfully-pass-an-interview-at-a-software-product-company/#respond Mon, 20 Jan 2020 08:35:53 +0000 https://relocate.me/blog/uncategorized/how-to-successfully-pass-an-interview-at-a-software-product-company/ Reading Time: 5 minutesWhether you are a Ruby Developer, DevOps Engineer, or Tester, there are always plenty of exciting projects to join that will help you grow professionally. The interview process — central to securing these opportunities — depends on the level and type of position, of course, and varies from company to company. However, there are a few factors all employers pay attention to when interviewing that we will cover below.

The post How To Successfully Pass An Interview At A Software Product Company? first appeared on Relocate.me.

]]>
Reading Time: 5 minutes

Whether you are a Software Engineer, an Android Developer, or a QA Tester, there are always plenty of exciting projects to join that will help you grow professionally.

The interview process — central to securing these opportunities — depends on the level and type of position, of course, and varies from company to company. However, there are a few factors all employers pay attention to when interviewing that we will cover below.

 

This Makes Sense

The times when one could land a job by solely being equipped with the right set of technical skills are long gone. More and more often, being actively involved in the recruiting field, we see refusals occur because of a lack of “soft skills.” A lot of developers fail here, but there are ways to improve your abilities in this area.

Here are a few tips from our Relocate.me team on how to “sell yourself” on a (remote) job interview:

First, always do your homework well before the interview. Peruse info about the company (e.g. CrunchBase, TechCrunch, VentureBeat) and its team, look through the company blog, and make sure you have complete knowledge about the role.

Another good idea is to search for “typical” interview questions your target company might ask and practice answering as many as possible. Also, try to glean information from any contacts you might have that are currently working for this particular company. It could be a great opportunity to learn more about the company’s interview process, its focuses, and that kind of questions you should be prepared for.

Try to positively impress an interviewer at the beginning of your conversation. Talk about the weather or something abstract. You can also mention that you’re going to visit the city where the team is based (you may be invited for an on-site interview) or that you know a few developers from the team, etc.

Treat your interviewer as if he/she was sitting across from you. Don’t forget about eye contact.

Another important factor is finding a quiet space where you won’t be disturbed during your call (no cats walking across your Mac, noise in the background, etc.). If, during the interview, the internet connection becomes weak, ask your interviewer to recall a few minutes later so that you can fix the problem or switch to Skype.

If you’re considering job relocation and English is expected to be your working language, spare no effort in improving it. Mastery of the language is essential for getting hired by prestigious product companies abroad.

Talk about the business component of your product (at least in a few sentences), point out what problems it solves and what your audience is.

Try to secure an interview at a few world’s top technology companies such as Facebook, Skype, Amazon. You will gain invaluable interviewing experience and boost your confidence.

Prepare interesting questions to ask about the company. For instance:

 

  1. Are you an Agile-based company?
  2. What problems has your team encountered while integrating Agile?

  1. Do you plan to build an Android app?
  2. How many clients visit your website using a mobile app? What is your strategy for mobile development?

  1. Do you write Unit Tests?
  2. What restrictions does your business put on the code creation process? How are your Unit Tests going?

 

Practice giving a brief summary of the jobs you’ve held. Tell only about relevant experience that you gained at each. You should also be able to describe your weaknesses (acknowledge them beforehand).

It’s paramount to be prepared for varied interview questions. Here are 7 most common ones you should be ready for:

  1. Tell us about yourself. (It’s a good idea to start from the beginning and tell interviewers how you fell for programming, what University you graduated from, where you worked first, what technologies you’ve learned and practiced, and what you liked most about your job. However, don’t go deep into details on any one facet — keep it simple).
  2. What interesting tasks have you worked on at previous jobs?
  3. What problems have you encountered on your past projects?
  4. How did you solve these problems?
  5. Tell us about your dream company.
  6. What do you do to grow professionally?
  7. What are the advantages and disadvantages of your main programming language?

And last, but not the least, avoid political, religious and any other delicate topics during the interview.

 

Passion For Programming

Companies are looking for “passionate” candidates to join their teams. Thankfully, proving your credentials as a passionate programming enthusiast is relatively easy nowadays, and I’d single out several markers that will show you’re on the level:

  • An active GitHub profile either with your own project or contributions to open-source projects.
  • A StackOverflow account with questions asked and answers provided.
  • Home projects that somehow facilitate people’s lives or show off new technologies that haven’t been introduced yet.
  • Participation in local/global communities (e.g. Python Geeks, Rails Girls, JS Enthusiasts).
  • Taking online courses (Coursera, Standford online courses, Codeschool.com, etc.).
  • Your own technical blog (preferably in English).

These indicators show recruiters and hiring managers that you’re truly keen on programming.

 

Be Yourself

Very often, good candidates are refused for the following reasons: “too reserved”, “didn’t reveal himself/herself”, etc. You’ve probably come across company descriptions like “informal culture” or “we don’t wear jackets, we boldly share our opinions and focus more on ‘personality’ rather than qualification.”

Don’t be intimidated by such descriptions. Just be yourself — this is the best recommendation to successfully pass an interview at any company.

 

Passion For Product

You’ll never get hired by Google if you say nothing about their product and don’t offer your own ideas for its enhancement. For some reason, most potential hires neglect this recommendation. Naturally, it is only fair that leading companies hire those candidates who have taken the time to learn about their products and proven to be experienced specialists.

You don’t have to be delighted with the product, but, there are still a few steps you should never neglect:

  • Download their app(s), and install them on your phone/tablet.
  • Read an engineering blog.
  • Offer a few technical improvements.
  • Share your thoughts in regards to modifying the product’s UI/UX.
  • Understand the monetization mechanism of product in question.
  • Analyze the competition and ask your interviewers what makes their company different from the rest. On the flip side, you should be ready for an employer to ask you that very same question.
  • Tell your interviewers that you’d like to gain new experience and work exactly with this product, collaborate with their entire development team, and make the product better (it’s important to say it all sincerely).

 

General Programming

A lot of product companies actively use the tasks on General Programming — algorithms, data structure, etc. And yet, most candidates don’t expect to get a task with algorithms. After the interview, they often regret that they lack even a day or two to get properly prepared. However, what’s done is done, and the time to get ready has come and gone.

That’s why it’s always best to ask about all technical tasks beforehand — ask your recruiters, visit Glassdoor, etc. Get as much information as you can beforehand!

In addition, there are thousands of books available that are exceedingly helpful (Cracking the Coding Interview, for example).

 

Thanks for reading this far. You’re welcome to share your thoughts on this topic in the comments.

Good luck!

The post How To Successfully Pass An Interview At A Software Product Company? first appeared on Relocate.me.

]]>
https://relocate.me/blog/working-abroad/how-to-successfully-pass-an-interview-at-a-software-product-company/feed/ 0
Developer’s Checklist: 25 Questions To Ask Your Future Employer (Before Relocation) https://relocate.me/blog/working-abroad/developers-checklist-25-questions-to-ask-your-future-employer-before-relocation/ https://relocate.me/blog/working-abroad/developers-checklist-25-questions-to-ask-your-future-employer-before-relocation/#respond Thu, 20 Jun 2019 13:56:34 +0000 https://relocate.me/blog/?p=1050 Reading Time: 3 minutesEven if you’ve been dreaming about your new job, (with relocation or not), for months, and have a reliable agency or person to help you, it’s still a crucial affair. To choose the right location, company, and position, you need to possess as much information as you can. That’s why I always tell candidates: Don’t […]

The post Developer’s Checklist: 25 Questions To Ask Your Future Employer (Before Relocation) first appeared on Relocate.me.

]]>
Reading Time: 3 minutes

Even if you’ve been dreaming about your new job, (with relocation or not), for months, and have a reliable agency or person to help you, it’s still a crucial affair. To choose the right location, company, and position, you need to possess as much information as you can. That’s why I always tell candidates: Don’t be shy to ask questions while talking to recruiters and/or hiring managers. To help you concentrate on the most important things, we’ve gathered 25 questions you need to ask your future employer before making that final move.

As here at Relocate.me we help tech specialists to find decent jobs overseas, some of these questions refer to job relocation. BTW, if you’re looking for tech jobs with relocation, browse them here.

 

Technical questions

1) What technologies (languages, frameworks, libraries) are used on the project?

2) Is the app monolithic or microservice? What patterns are implemented?

3) Does the team employ CI and CD practices? Are container technologies used in the project?

4) Is the code reviewed by other team members before deployment?

5) Who is responsible for maintaining the project’s documentation? How often is it updated?

9) How is the code tested? Which amount of code is now covered by tests? What bug trackers are used?

10) If the server failover happens in the middle of the night, who will be responsible for fixing the issue?

 

Apart from these, find out as much as you can about the operating systems, databases, APIs, build tools, IDEs, version control systems, etc. You need to know exactly what you’re going to work with. After all, your interest in a particular project directly depends on the tech stack, right?

 

The project, the team, and the company culture

11) What is the ratio of development and maintenance?

12) What methodology is used — Kanban, Scrum, Agile, Waterfall?

13) How many people does the team include?

14) To whom will I report? Will I be reported to?

15) Will I have any career advancement opportunities? Do you have a job rotation program?

16) Do you organize any hackathons or workshops? Do you pay for conferences and courses outside the company?

17) Will I have a mentor? Will I have to mentor somebody else?

18) How flexible is the schedule? Is it possible to work from home? How many (paid) days off are allowed?

19) Will I have to go on business trips? If so, how often, and what will be my destinations?

20) Do you hold any corporate events? If yes, how often do they take place?

21) What will my relocation package include?

 

It’s important for any person to work in a friendly environment with an appropriate schedule and growth opportunities. (For expats, it’s even more important.) Make sure the company you’re going to move to is exactly such an environment.

 

The hiring process

22) How many stages will the interview process include? How will it proceed?

23) What does a test task look like?  Will there be any deadlines for performing the test task?

 

The hiring process may vary from company to company, from project to project, and even from candidate to candidate. Nobody will tell you everything in details, but it’s important for you to know at least the basics to be timed perfectly.

 

Other important questions

 

24) What is the salary range for this job? How flexible is the salary, and how often will it be reviewed?**

25) Can I talk to some of the team members personally?

 

The recruiter’s answer and reaction to the 25th question will show you whether all they’ve told you about the company was the truth 🙂

**Don’t get ahead of yourself — better wait for the hiring manager to bring up the salary discussion.

 

 

Changing a job and relocation is not an easy process, and it would be a pity to spend time and effort on the wrong company and position. Save this checklist, and ask these questions during every call to identify your perfect employer.

If you have other interesting questions to ask, please write them in the comments below 🙂

The post Developer’s Checklist: 25 Questions To Ask Your Future Employer (Before Relocation) first appeared on Relocate.me.

]]>
https://relocate.me/blog/working-abroad/developers-checklist-25-questions-to-ask-your-future-employer-before-relocation/feed/ 0