You will need to have a work permit (which your employer should provide) plus a degree certificate and/or teaching qualification. You should also have a valid passport and return ticket.
You will need a residence visa and work permit. Your employer is required to apply for these on your behalf.
This will depend on your qualifications and experience, but salaries tend to be very competitive. Average salaries for teachers with a Bachelor's degree and 5 years of teaching experience is around $4,000 USD per month.
Most employers offer generous benefits packages, including free housing, free medical insurance, annual return airfares, and often other benefits such as assistance with visa applications and yearly holiday bonuses.
Contracts are usually for two years and can be renewed upon agreement with your employer.