Submitted a resume via email.
Had an initial phone screen with the HR manager and did a skills test.
Had a half-hour phone screen with programming manager to discuss skills, experience, and basic details. Easygoing vibe.
Had to submit a code sample which was critiqued by entire team.
Went in for an interview with the programming manager and IT manager. Talked more about skills and experience. White-boarded solutions to OOP and database relationship problems.
Went to lunch with the company so team could feel me out.