-
Connect with us. Share
your ideas, the canvas
is yours. We just make
it happen!
-
Contacts
EmailEkaterinburg
Technicheskaya street, 18b, office 502
Krasnoyarsk
Visotnaya street, 2, build. 2, office 2-2
Kazakhstan
111500, Rudniy city, Mira street, 109
USA
20411 Birch St., Suite 330, Newport Beach, Orange County, CA, 92660
-
Currently Hiring
// Разработчик мобильных приложений iOSLearn More// Системный Администратор (web)Learn More// Проект-менеджерLearn More// Разработчик мобильных приложений AndroidLearn More// Разработчик .NETLearn More -
Разработчик мобильных приложений iOS
-
Description
Ищем Разработчика мобильных приложений на платформе iOS для работы над сложными задачами и проектами.
О нас:Наши основные заказчики - это стартапы и малый бизнес, с интересными и необычными идеями, которые требуют хорошего понимания алгоритмов, структур данных, решения для которых не находятся в открытом доступе или были сделаны многократно до нас. Распознавание звука, передача аудио и видео потоков в реальном времени, интеграция с различными решениями CISCO - это то, над чем мы работаем в данный момент. Мы заинтересованы в работе над уникальными проектами, с использованием различных технологий и решений, производить уникальные know-how решения, которые можно запатентовать. Мы ценим свои знания и умения - ищем заинтересованного (в росте и знаниях) разработчика, которому будет интересно работать над различными задачами
-
About You
О вас:
- Виртуозно пишете код (или стремитесь таковым стать);
- В курсе технологий мобильной разработки (или испытываете интерес к данной области);
- Большой сторонник правильного кода и использования шаблонов проектирования /ООП;
- SCRUM — вы используете это ежедневно!
- Считаете, что удобство использования определяется пользователем и другими объективными параметрами;
- Не являясь профессиональным дизайнером интерфейсов, всегда можете предложить варианты по улучшению сервиса;
- Всегда рады поделиться своим мнением и вместе с тем готовы принять чужую точку зрения (Адекватная критика - это всегда хорошо);
- Получив неограниченное количество времени, вы посвятите его написанию unit тестов, покрывающих всю логику приложения;
- Имея ограниченное количество свободного времени, вы с удовольствием посвятите его изучение нового в сфере мобильной разработки;
- Испытываете жажду новых знаний и умений;
- Привыкли делать работу быстро, без потери в качестве;
- Хотите работать в команде опытных разработчиков, перенимая опыт и делясь своим собственным;
- Имеете опыт разработки на языках Java/C/C++/.Net.;
- Не привыкли "сливать" работу другим, сказали готово - значит готово;
- Любите работать парно над проектом;
- Понимаете ценность "красивого" кода (комментарии, документирование и общая архитектура);
- Цените людей за то, что они делают и достигают, а не за то, что они говорят.
-
Position Requirements
Задачи:
- Работа в команде c product/project managers, тестировщиками, разработчиками, дизайнерами - нацеленность на качественный финальный продукт;
- Создавать bugs-free решения (без очевидных багов и утечек памяти);
- Постоянно изучать новые технологии, что касается последних тенденций в области мобильной разработки.
Требования по вакансии:- Опыт написания кода на языке Objective -C;
- Опыт разработки под iPhone/ iPad SDK ( желательно);
- Опыт работы с Mercurial/Git;
- Опыт работы с веб-сервисами (XML/JSON) & базами данных.
Плюсы:- Ваше личное желание ежедневно изучать новое - самый большой и главный плюс;
- Умение самостоятельно разбираться в нетривиальных задачах;
- Опыт использования шаблонов проектирования /ООП;
- Опыт разработки игр под мобильные платформы (OpenGL, OpenGL, ES);
- Опыт разработки десктопных приложений для Mac OS и Windows;
- Опыт работы с технологиями передачи аудио и видео потоков в реальном времени (RTP, H323, SIP, H264 etc);
- Нацеленность на результат, умение мыслить нестандартно;
- Умение различать такие понятия как "не могу сделать" и "пока не могу сделать";
- Рост мотивации по мере усложнения задачи.
Пожалуйста, пришлите нам информацию о себе, список проектов, над которыми вы работали и вашу роль в каждом.
-
Test Task
Приложение предназначено для ведения списка задач. Каждая задача имеет название, дату, время, фиксированную категорию (к примеру Personal, Business, Family, Travel, Other). Нужна возможность отметить, что задача завершена. Реализовать CRUD(Create-Replace-Update-Delete) функциональность.
Интерфейс приложения состоит из трех вкладок:
- На первой вкладке выводятся все задачи независимо от статуса;
- На второй вкладке показывается список всех незавершенных задач;
- На третьей - список завершенных задач.
-
Description
-
Системный Администратор (web)
-
Description
Ищем системного администратора (Unix/Linux) для развития и контроля различных веб проектов.О нас:Наши основные заказчики - это стартапы и малый бизнес, с интересными и необычными идеями, которые требуют серьезного подхода к реализации инфраструктуры.Распознавание звука, передача аудио и видео потоков в реальном времени, интеграция с различными решениями CISCO, VMWare ESXi - это то, над чем мы работаем в данный момент. Мы заинтересованы в работе над уникальными проектами, с использованием различных технологий и решений, производить уникальные know-how решения, которые можно запатентовать. Мы ценим свои знания и умения - ищем заинтересованного (в росте и знаниях) системного администратора, которому будет интересно работать командно над различными задачами. Мы используем только брендовые сервера (HP, Supermicro) и сетевые устройства для своих клиентов (CISCO, D-Link, KempMaster, Aruba), ваша задача - строить надежную архитектуру (hardware & software), которую адекватно быстро можно увеличивать (scale up).
-
About You
О вас:
- Интерес к работе над сложными проектами (кластеры из серверов), VMWARE решения с высокой нагрузкой;
- Системный подход к администрированию (вы задокументируете все данные о серверах, сервисах, load-balancer'ах, других сетевых устройств, используемых IP адресов);
- Системный подход к мониторингу (вы не будете ждать пока упадет сервер - а включите все критичные сервисы и параметры сервера в мониторинг);
- Системный подход к безопасности (вы не будете ждать пока сервер взломают, а будете постоянно мониторить логи и пресекать попытки несанкц. входа в систему);
- Видите недостаток в каком-то решении (not secure or not high availability) - сразу его постараетесь исправить;
- Привыкли делать работу быстро, без потери в качестве;
- Понимаете, что результатов вашей работы ждут все - команда разработки, команда тестирования и менеджмент;
- Всегда постараетесь найти "perfect" решение;
- С удовольствием пообщаетесь с другими участниками группы разработки на различные темы;
- Получаете удовольствие от своей работы, когда сервера работают без постороннего вмешательства.
-
Position Requirements
Задачи:
- Уверенное знание software решений связанных с веб разработкой (уровень инсталляции, мониторинга, поддержки) - Apache, MySQL,PHP, nGinx, HAProxy, Redis, IIS, MS SQL, etc;
- Shell-скриптинг (bash);
- Знание ядра Linux (стек TCP/IP, файловые системы, память, планировщики, процессы);
- Отличные знания в Windows Server & Linux ОС (Active Directory, NFS/SAMBA, Networking, Routing, Backup solutions, VPN, LDAP, DNS, RAID Configuration);
- Умение компилировать что угодно под Linux.
Плюсы:- Знание основ С и умение программировать в Unix-средах;
- Знание основ load-balancing (Hardware load balancing, Software Load Balancing, DNS Load Balancing);
- Знание технологий виртуализации (VMWare);
- Нацеленность на результат, умение мыслить нестандартно;
- Умение самостоятельно разбираться в нетривиальных задачах;
- Рост мотивации по мере усложнения задачи;
- Умение работать в команде.
Пожалуйста, пришлите нам информацию о себе, список проектов, над которыми вы работали и вашу роль в каждом.
-
Test Task
№1Задача:На вашем сервере MySQL установлена не в PATH, а в особое место: /opt/mysql Вам необходимо скомпилировать и установить некоторое приложение, использующее библиотеки клиента MySQL. В параметрах скрипта configure данного приложения можно задавать путь к установленной не в PATH версии MySQL: ./configure --with-mysql=/opt/mysql; make; make install При запуске данной команды находятся нужные библиотеки, заголовочные файлы, все успешно компилируется и устанавливается. Но при запуске самого приложения вы видите сообщение: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory.Как разрешить подобную проблему? (запрещается добавлять директорию с библиотеками в PATH, а также создавать символьные ссылки на данную библиотеку).№2Задача:Опишите, что необходимо сделать, чтобы из веб-приложения, запущенного из apache (сам apache запущен от имени стандартного пользователя daemon) возможно было бы редактировать правила iptables.№3ЗадачаПредложите оптимальные настройки TCP ядра Linux 2.6 для канала связи 10Gb/s (укажите, по крайней мере, наиболее значимые)№4ЗадачаПредложите оптимальный, на ваш взгляд, opcode cacher для php и аргументируйте свой выбор.
-
Description
-
Проект-менеджер
-
Description
Ищем фантастически-офигенного менеджера проектов.О нас:Наши основные заказчики - это стартапы и малый бизнес, с интересными и необычными идеями, которые требуют хорошего понимания алгоритмов, структур данных, решения для которых не находятся в открытом доступе или были сделаны многократно до нас. Распознавание звука, передача аудио и видео потоков в реальном времени, интеграция с различными решениями CISCO/VMware, использование NOSQL баз данных - это то, над чем мы работаем в данный момент. Над различными проектами работают группы от 3-4 человек до 25.Мы заинтересованы в работе над уникальными проектами, с использованием различных технологий и решений, производить уникальные know-how решения, которые можно запатентовать. Мы ценим свои знания и умения - ищем опытного project manager, которому будет интересно работать над задачами в составе различных групп разработки и вести несколько проектов в параллели
-
About You
О вас:
- Легко вливаетесь в группу разработки;
- Умеете распределять обязанности и контролировать их выполнение;
- В любой момент времени знаете прогресс по проекту и над чем работают разработчики;
- Цените людей, их работу и время;
- Понимаете, что от Вашей работы зависит успех или crash проекта;
- Любите работать с умными людьми, которые знают что делают;
- Английский- ваш "второй язык";
- Имеете опыт работы с командой разработчиков в качестве менеджера проекта или teamlead'а;
- Понимаете, что такое Estimation (and re-estimation) process;
- В курсе технологий мобильной разработки (или испытываете интерес к данной области);
- Обладаете достаточным уровнем технических знаний для того, чтобы возглавить команду опытных разработчиков;
- SCRUM — используете на практике каждый день!
- Умеете брать на себя ответственность за результат работы команды;
- Proxy- management - не ваш стиль руководства процессом;
- Довести начатое до конца no matter what - ваш девиз;
- Всегда рады поделиться своим мнением и вместе с тем готовы принять чужую точку зрения;
- Имея ограниченное количество свободного времени, вы с удовольствием посвятите его изучению нового в своей профессионально сфере;
- Испытываете жажду новых знаний и умений;
- Привыкли делать работу быстро без потери в качестве;
- Хотите работать в команде настоящих профессионалов, перенимая их опыт и делясь своим;
- Не "сливаете" задачи другим;
- Цените людей за то, что они делают и достигают, а не за то, что они говорят.
-
Position Requirements
Задачи:
- Работа в команде c product/project менеджерами, тестировщиками, разработчиками, дизайнерами - нацеленность на качественный финальный продукт;
- Создавать bugs-free решения (работает в различных браузерах и под увеличенной нагрузкой);
- Постоянно изучать новые технологии, понимать как эти технологии используются в рамках проектов;
- Обеспечивать эффективные коммуникации между членами команды (разработчики, тестировщики);
- Отвечать за результат в течение всего процесса, контролируя процесс разработки, сроки проекта и бюджет;
- Умение легко преподнести разработчикам сложные завуалированные задачи;
- Работа над несколькими проектами параллельно.
С кем и чем и над чем работать:- Product Managers, проектировщики интерфейсов, дизайнеры, мобильные разработчики, веб разработчики, тестировщики, инженеры и сист. администраторы;
- Проекты мобильных приложений под iOS (iPad, iPhone);
- Проекты мобильных приложений под Android (2.x+, Honeycomb);
- Веб-приложения (LAMP or IIS/Windows);
- Группы разработки (3-4 до 25 человек)
Наши Ожидания:- Позитивная энергия;
- Ориентированность на результат;
- Хорошие технические знания (если вы в прошлом - разработчик = еще лучше);
- Отличные коммуникации внутри компании и проекта;
- Желание работать в команде и двигать команду вперед;
- Умение принимать решения и быть за них в ответе; Не искать крайних;
- Высокий уровень владения Английским языком (технический/ разговорный);
- Всегда сделать больше, чем от вас ожидают.
Плюсы:- Ваше личное желание ежедневно изучать новое - самый большой и главный плюс;
- Опыт менеджмента веб проектов (sites, applications, social apps, e-commerce);
- Опыт менеджмента и разработки мобильных приложений (iPhone, iPad, android);
- Умение разрешать конфликтные ситуации;
- Умение правильно использовать overtime;
- Знание языков программирования (php, C#, objective-c, JAVA);
- Умение самостоятельно разбираться в нетривиальных задачах;
- Нацеленность на результат, умение мыслить нестандартно;
- Умение различать такие понятия как "не могу сделать" и "пока не могу сделать";
- Рост мотивации по мере усложнения задачи.
Пожалуйста, пришлите нам информацию о себе, список проектов, над которыми вы работали и вашу роль в каждом.
-
Test Task
CONCEPTION
There is a client "Sample Client" who has a bank account @ Wells Fargo Bank. This client runs business that gets payments from his customers. Customers pay for Client's services via Checks, Cash, Credit Card transactions. We concentrate on "Checks" payments for now. Obviously these are piece of papers, signed by Customer. At the end of the day client may have thousands of these checks. The goal of the client? Of course to transform these piece of papers into real money in his account @ wells fargo.
ACH & CHECK21 are two different processes (actually file formats) to transform piece of papers (checks) into real money on the client's bank account @ wellsfargo bank.
WHAT SHOULD BE DONE1. Gather all the requirements.
2. Present project to developer and explain all the use-cases & requirements.
3. Having UML Class Diagram is a very good plus (but only if you had a development experience in past).
This task has a set of files associated with it. You need to explore all the documentation about Check21 or ACH process and then present this solution to developer in such a way that it becomes completely clear what should be done. Where to take incoming data, how process it, etc etc etc.
You need to route all potential questions to Dmitry Semenov (see additional information section). He will act as your point of "help" at both client & wells fargo side. We have completed this project and he has lead the development of it, so he will be able to answer any technical or business question that may rise during your exploration of documentation attached. He will reply the same day on any of your questions/emails. Once you're ready please ping us back so we can schedule a 2nd interview and discuss this project and your vision in details. Your goal - is to understand it 100% and translate it to developer in such a way that developer has clear understanding what should be done
DOCUMENTATION1. what is Check21 and requirements.
2. ACH file format.
3. Sample of ACH file.
4. Set of Test Checks (Deck) after scan procedure.
ADDITIONAL INFORMATION
If you can communicate with us (at least send questions) in english - it will be even better! Most of our specs are coming in english, so ability to read/write - is a good plus.
Download Test
-
Description
-
Разработчик мобильных приложений Android
-
Description
Ищем Разработчика мобильных приложений на платформе Android для работы над сложными задачами и проектами.О нас:Наши основные заказчики - это стартапы и малый бизнес, с интересными и необычными идеями, которые требуют хорошего понимания алгоритмов, структур данных, решения для которых не находятся в открытом доступе или были сделаны многократно до нас. Распознавание звука, передача аудио и видео потоков в реальном времени, интеграция с различными решениями CISCO - это то, над чем мы работаем в данный момент. Мы заинтересованы в работе над уникальными проектами, с использованием различных технологий и решений, производить уникальные know-how решения, которые можно запатентовать. Мы ценим свои знания и умения - ищем заинтересованного (в росте и знаниях) разработчика, которому будет интересно работать над различными задачами
-
About You
О вас:
- Виртуозно пишете код (или стремитесь таковым стать);
- В курсе технологий мобильной разработки (или испытываете интерес к данной области);
- Большой сторонник правильного кода и использования шаблонов проектирования /ООП;
- SCRUM — вы используете это ежедневно!
- Считаете, что удобство использования определяется пользователем и другими объективными параметрами;
- Не являясь профессиональным дизайнером интерфейсов, всегда можете предложить варианты по улучшению сервиса;
- Всегда рады поделиться своим мнением и вместе с тем готовы принять чужую точку зрения (Адекватная критика - это всегда хорошо);
- Получив неограниченное количество времени, вы посвятите его написанию unit тестов, покрывающих всю логику приложения;
- Имея ограниченное количество свободного времени, вы с удовольствием посвятите его изучение нового в сфере мобильной разработки;
- Испытываете жажду новых знаний и умений;
- Привыкли делать работу быстро, без потери в качестве;
- Хотите работать в команде опытных разработчиков, перенимая опыт и делясь своим собственным;
- Имеете опыт разработки на языках Java/C/C++/.Net.;
- Не привыкли "сливать" работу другим, сказали готово - значит готово;
- Любите работать парно над проектом;
- Понимаете ценность "красивого" кода (комменты, документирование и общая архитектура);
- Цените людей за то, что они делают и достигают, а не за то, что они говорят.
-
Position Requirements
Задачи:
- Работа в команде c product/project managers, тестировщиками, разработчиками, дизайнерами - нацеленность на качественный финальный продукт;
- Создавать bugs-free решения (без очевидных багов и утечек памяти);
- Постоянно изучать новые технологии, что касается последних тенденций в области мобильной разработки.
Требования по вакансии:- Опыт написания кода на языке Java;
- Опыт разработки под Android SDK ( желательно);
- Опыт разработки приложений под устройства различных производителей (Motorola, HTC, LG, Samsung);
- Опыт работы с Mercurial/Git;
- Опыт работы над с веб-сервисами (XML/JSON) & базами данных.
Плюсы:- Ваше личное желание ежедневно изучать новое - самый большой и главный плюс;
- Умение самостоятельно разбираться в нетривиальных задачах;
- Опыт использования шаблонов проектирования /ООП;
- Опыт разработки игр под мобильные платформы (OpenGL,OpenGL, ES);
- Опыт разработки десктопных приложений для Mac OS и Windows;
- Опыт работы с технологиями передачи аудио и видео потоков в реальном времени (RTP, H323, SIP, H264 etc);
- Нацеленность на результат, умение мыслить нестандартно;
- Умение различать такие понятия как "не могу сделать" и "пока не могу сделать";
- Рост мотивации по мере усложнения задачи.
Пожалуйста, пришлите нам информацию о себе, список проектов, над которыми вы работали и вашу роль в каждом.
-
Test Task
Имеется файл в формате XML с перечнем городов в определенной зоне с их координатами. Исходные данные: http://api.sba.gov/geodata/all_data_for_county_of/orange%20county/ca.xml
Описание формата:
http://api.sba.gov/geodata/county_links_for_state_of/CA
Необходимо распарсить файл и сохранить данные о городах в локальной базе при первом запуске приложения. Пользователь может просмотреть города, которые уже имеются и при необходимости добавить новый(удалить, изменить). Должна быть возможность просмотреть нахождение города на google maps. Местоположение должно отмечаться маркером. При клике на маркер должна появиться информация о городе которая хранится в локальной БД.
-
Description
-
Разработчик .NET
-
Description
Ищем Разработчика десктопных и веб-приложений на платформе .NET для работы над сложными задачами и проектами в нашем офисе г. Красноярска
О нас:
Наши основные заказчики - это стартапы и малый бизнес, с интересными и необычными идеями, которые требуют хорошего понимания алгоритмов, структур данных, решения для которых не находятся в открытом доступе или были сделаны многократно до нас. Распознавание звука, передача аудио и видео потоков в реальном времени, интеграция с различными решениями CISCO - это то, над чем мы работаем в данный момент. Мы заинтересованы в работе над уникальными проектами, с использованием различных технологий и решений, производить уникальные know-how решения, которые можно запатентовать. Мы ценим свои знания и умения - ищем заинтересованного (в росте и знаниях) разработчика, которому будет интересно работать над различными задачами.
-
About You
О вас:
-
Виртуозно пишете код (или стремитесь таковым стать);
-
В курсе технологий веб-разработки;
-
Большой сторонник правильного кода и использования шаблонов проектирования/ООП;
-
Считаете, что удобство использования определяется пользователем и другими объективными параметрами;
-
Не являясь профессиональным дизайнером интерфейсов, всегда можете предложить варианты по его улучшению;
-
Всегда рады поделиться своим мнением и вместе с тем готовы принять чужую точку зрения (адекватная критика - это всегда хорошо);
-
Получив неограниченное количество времени, вы посвятите его написанию unit тестов, покрывающих всю логику приложения;
-
Имея ограниченное количество свободного времени, вы с удовольствием посвятите его изучение нового в сфере .NET разработки;
-
Испытываете жажду новых знаний и умений;
-
Привыкли делать работу быстро, без потери в качестве;
-
Хотите работать в команде опытных разработчиков, перенимая опыт и делясь своим собственным;
-
Имеете опыт разработки на языках JavaScript/C++/C#.;
-
Не привыкли "сливать" работу другим, сказали готово - значит готово;
-
Понимаете ценность "красивого" кода (комментарии, документирование и общая архитектура);
-
Цените людей за то, что они делают и достигают, а не за то, что они говорят.
-
-
Position Requirements
Задачи:
-
Работа в команде c product/project managers, тестировщиками, разработчиками, дизайнерами - нацеленность на качественный финальный продукт;
-
Создавать качественные решения;
-
Постоянно изучать новые технологии, что касается последних тенденций в области веб- и .net-разработки;
Требования к кандидату:
-
Хорошее знание платформы .NET 4 и языка C#;
-
Опыт работы с ASP.NET, ASP.NET MVC;
-
Опыт разработки десктопных приложений под различные ОС Windows (XP, Vista, 7, Home/Professional/Ultimate, 2003, 2008, 32/64 bits);
-
Опыт использования ORM Entity Framework;
-
Знание технического английского, для понимания поставленных задач;
-
Знакомство с HTML, CSS. Понимание принципов работы и возможность создания клиентской бизнес-логики с использованием JavaScript (jQuery);
-
Знание и понимание принципов объектно-ориентированного дизайна;
-
Самосовершенствование, желание изучать новые технологии и приемы в программировании;
-
Опыт работы с СУБД MS SQL Server, создание SQL запросов, триггеров, хранимых процедур;
Плюсы:
-
Опыт работы с системами контроля версий;
-
Опыт работы с различными СУБД (Mysql, Sqlite, SQL Server compact);
-
Знание WCF, REST;
-
Опыт работы с NUnit и создания юнит-тестов;
-
Опыт использования IoC контейнера (Ninject, Windsor);
-
Большой опыт разработки клиентов на WPF;
-
Опыт работы с High Traffic веб-приложениями;
-
Web-farms & Load-balancing;
-
Отличное понимание работы IIS 7, performance tuning, ARR;
-
-
Test Task
Task #1:
Приложение предназначено для отображения динамики курса валюты за определенный период.
-
Простая веб-форма с выбором промежутка дат и кодом валюты (сделать для RUB, EUR, USD, GBP, JPY).
-
Соединение с веб-сервисом для получения данных за определенный день:
http://josscrowcroft.github.com/open-exchange-rates/
-
Сохранение полученных данных в БД.
-
Данные приемущественно выбирать из БД, т.е. если я выбрал данные с 1го января по 31 января, а потом с 15 января по 15 февраля, то часть данных (с 15 по 31 января) пойдет из БД, а часть (с 1 по 15 февраля) из веб-сервиса.
-
Построение графика с отображением изменения курса за выбранный период.
-
Выбранный диапазон дат не должен превышать 2 месяца.
Технические требования:
-
Проект Visual Studio 2010 (можно использовать бесплатный express edition).
-
Веб-проект ASP.NET MVC.
-
ORM - Entity Framework.
-
СУБД MS SQL Server 2008 express или MS SQL Server Compact.
-
Для построения графиков можно использовать любую JavaScript библиотеку (jqPlot, Highcharts).
-
Слой бизнес-логики приложения должен быть отделен от слоя представления и слоя сохранения. Это должны быть разные namespaces.
-
Дизайн для проекта разработать самому. Главное - удобство использования. Язык интерфейса - английский.
-
Весь код должен содержать разумные комментарии на английском языке.
Task #2:
Реализовать фильтр Блума для фильтрации поиска города США по имени. Проверять, существует ли введенный пользователем город перед непосредственным поиском в файле.
-
Фильтр Блума - http://en.wikipedia.org/wiki/Bloom_filter.
-
Пользователь вводит имя города, ему выводится округ (county), штат и zip-код этого города. Выводить несколько записей, если город с таким именем существует в нескольких штатах.
-
Для выполнения тестового задания можно использовать следующий архив с городами и штатами США
Технические требования:
-
Проект Visual Studio 2010 (можно использовать бесплатный express edition).
-
Интерфейс - WinForms или Console приложение.
-
Проект должен содержать юнит-тесты для тестирования основного функционала (можно использовать NUnit).
-
После запуска приложение создает таблицу для фильтра.
-
Использовать объектно-ориентированный подход для решения задачи.
-
Весь код должен содержать разумные комментарии на английском языке.
Download Test
-
-
Description
-
Contact Us

