Frustration driven software developer.

How I moved to Berlin to be a better Software Developer - The Execution

After the initial period of preparation of which I wrote in the previous post, I started with the real juicy part: finding companies offering interesting job positions and apply for them.

For starting the search I defined some criteria:

  • Android or Ruby developer
  • Agile environment
  • Placed in Berlin or Amsterdam

And expectations:

  • Over 50k € yearly gross for Berlin and over 60k € for Amsterdam (based on the average salary and the cost of life)
  • Space for self-improvement, like conferences budget, study material, “study attitude”, hackatons and so on.
  • New technologies with which get my hands dirty.

Having these points clear in mind and on paper I was able to do the first filtering and focus my first search.

For the search I used mainly LinkedIn and StackOverflow Jobs, wasn’t disappointed by them as I found a huge amount of offers all the time from which choose both as Ruby and Android developer.

In order to arrive prepared and with confidence to the interviews, I used to have a pre-interview phase during which I retrieved some basic info about the company.

Info like:

  • Size
  • Age
  • HQ position
  • Benefits
  • Technologies used
  • Developed products
  • Who works there (same with technical blogs and also Twitter accounts)

Discovering this kind of information is very useful for some reasons:

  • One can easily understand if the environment offers a good space for learning new stuff.
  • By the size and the age one can infer the stability of the company (Not interested in the 300 employees in 1.5 years startup environment, stable as the family Christmas party with uncle Steve who promised to not drink anymore).
  • One can prepare some specific questions to ask to the interviewer to show interest in the company and some other more generic to understand what kind of benefit they offer.

Some notes taken during an interview with an olive oil stain

Additionally to that, I also found useful to be prepared to present myself using a mind-map diagram for keeping track of my career.

My super-secret mind map for replying to the "Tell me something about you" question

Nothing else than a way to not panic on the “tell me something about you” question.

This part has the same exact way of structuring a CV, you have to skip the less interesting parts, focus on the important and be ready to explain all your career shifts.

At the end my “Interview desk” was composed by the personal mind-map on the left of the computer and the company sheet on the right.

Interviews can be stressful but these habits helped me to feel calmer during my interviews, especially the very first one when you get to know a company and the company gets to know you.

I don’t have much to say about the technical interviews and code challenge, sometimes I got lucky to be interviewed by someone who knows the jobs for real, asking real questions like “how would you solve this problem?” or “Can you implement this rails/android project for me?” some other I’ve been asked for the classical algorithmic solutions to absurd problems to be solved without using language constructs.

For the first kind you just have to resume your stuff very well because the fundamentals are something that get lost over time.

For the second Google is always the best friend here.

Is important to always ask for feedback at the end of the interview or code challenge because that will help refining your job-seeking skills.

Stay away from something that seems too easy. If a company looks too eager to propose you a contract and making you sign it something suspicious could be going on and you might regret it later if stability is what you are looking for.

Conclusions:

After about 6 months and about 10 interviews I managed to find a job here in Berlin as Senior Backend Ruby Developer.

It took some self-reflection and developing some habits, some kicks and some satisfaction but for sure it made me more aware of myself and of what I wanted.