требования: знание принципов объектно-ориентированной разработки. знание одного из языков программирования (java c++ c#). аналитические способности умение и желание решать нетривиальные задачи.