- Специализация:
- программист
- Зарплата:
- руб.40000
- Локация:
- Санкт-Петербург , Россия
- Тип:
- полная занятость
- Опыт:
- 2-5 лет
Что мы от вас ожидаем:
— Знание языка Python. То есть вы читали http://www.python.org/doc/ и пробовали написать какие-то программы. Также вы пробовали писать декораторы, классы, фабрики классов, использовать примеси (mixins), анонимную функцию, а также map, reduce и filter (отлично, если вы также можете привести примеры, как вы это использовали, или наоборот рассказать, почему не пользуетесь чем-то из этого).
— Знание веб-фреймворка Django. Опять же — вы читали https://docs.djangoproject.com/ и уже что-то делали. Знаете что такое сигналы, менеджеры моделей, generic views. Понимаете, как работает защита от CSRF и почему она важна. Умеете пользоваться Q, добавлять в проект несколько баз данных, использовать test client, писать class-based views и так далее.
— Умение писать семантичный и валидный HTML5, а также CSS3
— Понимание того, почему нельзя пользоваться книжками по HTML и сайтом w3schools. То есть вы читали http://w3fools.com/ и в качестве документации стали использовать w3.org и MDN.
— Знание JavaScript и jQuery
— Отлично, если вы также знаете CoffeeScript, умеете пользоваться Canvas и работать с другими библиотеками и фреймворками
— Знание английского языка на достаточном уровне, чтобы по крайней мере свободно читать техническую документацию. Великолепно, если вы свободно знаете английский и говорите на ещё каких-либо языках.
— Умение искать информацию в Интернете. Подразумевается, что вы ленивы, и совершенно не хотите изобретать свой велосипед, если уже есть решение, сделанное другими, и оно хорошо работает. Поэтому вы готовы достаточно долго (в пределах разумного) и упорно искать это решение и читать по нему документацию.
— Вы самостоятельны, но в меру. То есть вы готовы самостоятельно решать возникающие сложности. Если замечаете, что что-то необходимо добавить в разрабатываемую программу, и это не займёт много времени — то добавляете (поскольку это улучшит стабильность/производительность/расширяемость/etc). Но если, например, вы столкнулись с тем, что вам долго (например, в течение нескольких часов) не удаётся решить какую-то задачу, то вы спрашиваете — у нас есть и другие разработчики, и, возможно, они вам помогут, и вы сэкономите общее время. Или если вы стали делать что-то, что не обсуждалось, и поняли, что это займёт много времени — то выносите на обсуждение. Вместе будет проще решить, насколько это действительно приоритетно.
— У вас есть Linux (или другая UNIX-подобная операционная система) и вы умеете работать в консоли
— Вы умеете работать с системами контроля версий, особенно Git.
Прекрасно, если:
— У вас есть свои проекты с открытым исходным кодом. Если есть, присылайте ссылку на github или другое место, где они находятся.
— Вы готовы показать свои конкретные работы и рассказать о них что-нибудь. Например, какие-нибудь тонкости реализации, используемые инструменты и так далее.
— У вас есть мнение о Lisp и Haskell (а также, возможно, о других языках)
— У вас есть идеи, как изменить мир крутой библиотекой, языком, фреймворком, блюдом, книгой или карточной игрой
— Вы можете рассказать ещё что-то интересное (на ваше усмотрение)
— Вы умеете разбираться в не очень очевидных и прозрачных вопросах, при этом не выстраивая кучу великов.
— Вы знаете, что нового есть в Django 1.4, а также в курсе того, что интересного появляется на code.djangoproject.com. Если вы сами создавали какие-то тикеты или просто хотите рассказать, что по вашему мнению не хватает в Djagno — отлично.
— У вас уже есть опыт написания unit-тестов
— Вы умеете писать SQL-запросы
— Вы знакомы с нереляционными базами данных, умеете пользоваться MongoDB
— Вы умеете работать с Celery и RabbitMQ
— Вы решали какие-нибудь задачи на http://projecteuler.net/ и http://www.spoj.pl/
— Занятость фриланс/фултайм/etc.
Резюме слать на evnukov@intelsonline.ru