** Please begin your message by saying "I'm human" or I will ignore your application. You must also answer the questions at the bottom. **
I myself am an expert at PHP and up until this point have coded all my own projects, but I'm looking for someone to save me time by helping out and doing most of the PHP so I can concentrate on building the other parts of my businesses. This means I have very strong ideas about what being a good coder means as I understand it all.
What I am looking for is someone who not only can write PHP and understand it like they do English, but also someone who can tackle problem solving and can implement advanced algorithms.
All the projects will involve MySQL databases as well, so you must equally be skilled in SQL statements.
You must write straight PHP, not use any frameworks (you may be able to convince me in future, but to begin with no frameworks.) I also strongly discourage the use of 3rd party scripts; I prefer that most things are hand-coded to keep the code as clean and efficient as possible.
This is a long-term arrangement. You will have a lot of work. In your hourly rate you must reflect this as you will be working over 30 hours per week - that means the hourly rate should be low.
You will also get a lot from this deal as I will always have lots of work for you, as will friends of mine. Also you will learn a lot as I myself am an expert and so will be able to show you how to do some advanced things with PHP that you might not have thought possible. I'm also an expert with MySQL, especially dealing with massively large tables of billions of rows and super-optimized queries, so you will learn this as well. All of this will help you to become a better coder and receive more work in future.
To prove your experience please answer the following questions:
1. What is the fastest way to search for the existence of a word in a string of 1,000,000 characters?
2. I want the user to be able to download the contents of 3 different arrays so that they can later upload this and the script will treat the array exactly the same as before. How would you implement this?