I applied online and quickly received an email response and setup a time for an in-person interview at the office. During the interview I met with the CEO of the company and learned lots about the position, company culture and clients.
I also completed a skills test in the office as part of the interview (somewhere around 3 hours). I was paid for the time I spent working on the test, which was an unexpected courtesy that showed the values of the company. I have been on many other interviews requiring tests and/or full days of working that have always been unpaid.
After I followed up with an email and was given a timeline of when to check back in regarding the position if I did not hear back. I checked back in twice before hearing back but did receive a sincere email back explaining the delay and with the final steps before officially receiving an offer.
The CEO was open and honest about salary, benefits, room for advancement and made sure any questions I had were addressed before I ultimately accepted the offer of employment.