Skip to main content

Job hunting 101

In this day and age, everyone uses the internet for finding new jobs or to find a new employee, but more and more I sense that it's all turning into one big mess.

This blog post is devoted to all those people contacting me because they have the best job position. Most hits I get through my online resume at or my linkedin profile. I'm not complaining about the fact that I got contacted this way, but I just mention some points of concern that might be useful for recruiters to at least get me interested in what they have to offer.

I mean "SR. Level PHP Web Developers needed for DIRECT HIRE position" is not the subject that might appeal me. I've got a great job and even if I wanted to leave it would take me at least a couple of months to be actually gone, so direct hire is not really something that attracts me.

Another subject entered my exploding mailbox read "Senior Java architect/analist-programmeur". I mean Java !?! The keyword matching tool you're using should know the difference between Java and PHP. Are you taking any time to review my profile after it popped-up in the keyword matching resultlist ? Apparently you didn't, so why should I bother ?

Whenever there's a big company opening up a position for a senior PHP developer, don't think you're the first recruiter contacting me. On average I get 20 to 50 phone calls and over 100 mails on the day the position is send out. So, be upfront and don't try to disguise the name of your client because I already know who it is (I got those same details you have). And if you send me the job position, don't just copy/paste it from the mail you received, but give it your own business look and feel. Why should I be interested in something I've received already 100-fold ?

I know it's a tough market out there, lot's of competition and so many technologies and skills to keep track off. I know, but it is your business! You decided to dive right into the job chaos, so don't cry if you have to do a bit of work. Do you think we just turn on the computer and it writes code itself ? You do your job, I do mine.

I'm not all against recruiters, because I do get a lot of PHP developers asking me about a good position and it's always nice to help them out finding a match to his desires. Having a selected group of recruiters in my contact list is a great value for the developers and the recruiters.

And through this process I learned a couple of things:
  • php developers like to work
  • they don't like to be stuck in traffic on their way to work (lost time vs. work)
  • they like pet projects / knowledge sharing
  • conferences, user group meetings, socializing
So this basically translates into the following:
  • give me a project and I'll get it done
  • let me do this from my lazy chair at home
  • I wanna work on this open-source project that's been used in the company
  • once a month I like to have a competence meeting on PHP or company technologies
  • there's a conference almost every month somewhere, I'd like a ticket to one of them
Strange folks these PHP developers, aren't they. They don't ask much, a little more than those internet hippies from the early days "will work for bandwidth", but still not that much.

If you're in the recruiting business, see if you can contact your client and see if you can arrange a deal where you convert all the "usual" stuff into something special. Also, if you get a lot of PHP jobs on your desk, get to know the end-user, being the PHP developer. See if there's a user group in your country/area and check them out. Touch base with them and get to know the community. Learn from them as they will gladly tell you what a "dream job" should be in order for them to switch jobs. Why not buy drinks at the end of the user group meeting ? *hint*

You can find user groups easily on google "php user group <location>" or in my example "php user group belgium".

And if you're out looking for a new PHP job, go check out the community itself. Most of us have a list of companies with PHP job vacancies or we have a shortlist of trustworthy, understanding recruiters that have touched base with the PHP community and won't let you down once you sign up.

Well, glad I got this out now. Between starting this post and finsihing it (about an hour) I got again 24 requests from different recruiting agencies for the same job. Just making my point.


  1. Thank you very much for writing down this thoughts! I guess nearly every Web Developer has the same (not only the ones using PHP).

    May I have your allowance to translate your text into German and post this in my blog with reference to your original article?


  2. @redbrick,

    Sure, my content is CC-licensed and hopefully we can make a change in the way recruiters are approaching us in the future *wishful thinking*

  3. "See if there's a user group in your country/area and check them out. Touch base with them and get to know the community."

    For the record, any recruiters reading this, this is not secret code for sign up and send you jobs to the user group.

    @DragonBe you should try them out in the UK... something else... And I have also noticed their matching tool is a bit off, must have been written in asp :P

  4. I'd also like to add:

    Tell me what the job is about. I know you're trying to protect your req, but almost every job has the same list of technologies. A job with PHP, Ajax, and HTML? Really? How novel.
    What makes yours special? What is the job domain? What makes it different and exciting?

    Tell me where the job is located. Even if it's just a zip code. I'm in demand. I'm not going to even consider a job with anything more than a twenty minute commute. And I'd prefer to be on a public transit route so I can work during my commute. Don't waste your time or mine.

  5. @dogmatic69,

    Good point! It's not an open invitation to spam the user group mailing list for job vacancies! See it as market research: get the know the audience you're trying to sell your product to.


    Indeed, disclose more information about the job. If it's not for us ourselves, we might know someone who's switching jobs. But we don't want to propose his former position.

  6. GOOD POST !!!
    I like the post.I want to learn the PHP language.How much time is required to complete it.I have good knowledge of C,C++,JAVA,HTML Oracle and

  7. PHP stands for Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web pages.Your post is very informative for those who want to learn about PHP.

  8. Thanks !I'm not going to even consider a job with anything more than a twenty minute commute.

  9. For the record, any recruiters reading this, this is not secret code for sign up and send you jobs to the user group.


Post a Comment

Popular posts from this blog

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…

PHP 7 and Apache on macOS Sierra

I posted several talks about compiling PHP from source, but everyone was trying to convince me that a package manager like Homebrew was a more convenient way to install. The purpose of Homebrew is simple: a package manager for macOS that will allow you to set up and install common packages easily and allows you to update frequently using simple commands. I used a clean installation of macOS Sierra to ensure all steps could be recorded and tested. In most cases you already have done work on your Mac, so chances are you can skip a few steps in this tutorial. APACHE AND PHP WITH HOMEBREW I’ve made this according to the installation instructions given on GetGrav. The installation procedures These installation procedures will set up your macOS Sierra with PHP 7.1 and Apache 2.4. Install Xcode command line tools (if not done yet)xcode-select --install Install Homebrew/usr/bin/ruby -e "$(curl -fsSL" Set up for in…

Sessions in PHP 7.1 and Redis

In case you have missed it, PHP 7.1.0 has been released recently. Now you can’t wait to upgrade your servers to the latest and greatest PHP version ever. But hold that thought a second… With PHP 7 lots of things have changed underneath the hood. But these changed features can also put unexpected challenges on your path. Our challenge One of these challenges that we faced was getting PHP 7.1 to play nice storing sessions in our Redis storage. In order to store sessions in Redis, we needed to install the Redis PHP extension that not only provides PHP functions for Redis, but also installs the PHP session handler for Redis. Because we upgraded our servers to PHP 7.1, we were looking to use the latest provided version for this Redis extension: redis-3.1.0. Once installed, we bumped against a nasty problem. Warning: session_start(): Failed to read session data: redis (path: tcp:// Searching the internet for this error, we didn’t got many hits that could point us into a dire…