The first part of the process is almost totally automatic. Soon after applying, I received an e-mail with details about the job opportunity and a description of the hiring process. Before the interview, they ask us to work on two tasks:
- Develop an extension for the CRM they work with (They give you a couple of options to choose here. Each one has a quick description/specification of how it should work)
- Fix an open issue on CRM they work with (It's an open project that they collaborate with)
I had no prior experience with the CRM before, and it took me a considerable amount of time to complete the task.
Soon after I submitted the tasks, I was invited for an interview with the company Director and the Lead Developer. The interview was online, took about 1 hour, and it split into 2 parts:
- First, we took some time to know each other. The Director introduced the company, the type of work they do and how they work. I also had a chance to ask any questions about the company
- Next, they asked questions about the extension I've developed and started a sequence of technical questions about Development best practices, PHP, MySQL and Linux
A couple of days of the interview, the company director made be an offer. A couple of weeks later, I've started working on the company.
At some part of the process (I don't remember exactly when), I was also contacted by phone, by the HR, to check if I needed any help or if I had any questions about the process.