- зп до ~30к
- не может находится на этой позиции дольше, чем три месяца
- Должен быть разработан и согласован план развития с двумя старшими разработчиками
- Навыки программирования
- Умение гуглить/яндексить проблему
- Выбрать более опытного напарника (с его согласия), ответственного за работу juniour 1
- зп до ~45к
- Не может находится на этой позиции дольше, чем пол года
- Основные команды ОС (пример: cron, grep)
- Базовые знания основных технологий
- Обязательное тестирование
- "Красивое" решение задач (несколько штук) на текущем месте работы
- Самостоятельное решение простых задач
- Система контроля версий
Frontend:
- DOM
- browser events
- знание принципов работы используемых framework'ов
- тесты
Backend:
- sql
- основы ООП
- знание принципов работы используемых framework'ов
- HTTP POST, GET
- json
- Чтение чужого кода на текущем месте работы (code review)
- Отличное знание используемого фрэймворка
- Стэк используемых технологий
- Favorite open source project (в дальнейшем предполагаются коммиты в этот проект)
- Базовые знания GNU/Linux (можно и другие ОС: FreeBSD)
- Знание системы контроля версий (пример: разрешение конфликтов)
- Иметь несколько Junior 1/2 в других областях
- зп до ~90к
- Понимание принципов работы ООП (антипаттерны)
- Умение писать сложные запросы
- Иметь уровень middle (или аналогичный) в другом языке программирования или технологии, не перечисленных здесь
- Иметь несколько уровней Juniour 1/2 в других областях
- Понимание работы Linux (возможно это не стоит требовать)
- Умение читать чужой код и понимать что имелось ввиду (авторы кода software engineering и младше)
- оптимизация запросов БД
- Необходимо проявлять себя в рефакторинге.
- Иметь в послужном списке несколько нетривиальных реализаций задачи на текущем месте работы.
- Иметь несколько коммитов в open source приложениях
- Хорошее знание нескольких БД.
- Понимание сильных и слабых сторон для баз данных.
- Опыт работы в разработке не менее 5 лет.
- Базовые знания теории алгоритмов уметь применять на практике и показать эти применение этих знаний.
- Иметь в послужном списке (не менее 10) нетривиальных решений задач на текущем месте работы.
- Иметь глубокие знания основного языка программирования.
- Иметь не менее 20 коммитов в open source проектах.
- Продемонстрировать на практике Perfomance optimization
- Иметь уровень software engenirring 1 в несвязной области
- Иметь несколько уровней juniour в других технологиях
- Хорошие знания в теории алгоритмов (продемонстрировать на практике)
- Глубокое понимание предметной области, знакомство с исходниками языка.
- Наличие коммитов в предметной области.
- Опыт работы не менее года на текущей месте.
- Несколько software engeering 2 а нескольких разных областях.
- Глубокое понимание Linux
- Отличное знание веб технологий (jsonp, cors, https, realtime web и многое другое)
- Глубокое понимание работы БД
- Пытаться перейти от уровня к уровню можно не чаще, чем раз в пол года (исключение junior 1), для этого нужно пройти собеседование с комиссией, состоящей из старших по уровню. В комиссию могут входить сторонние разработчики.
- Точное соответствие требованиям не обязательно, но надо к нему стремиться
- Иметь хорошие характеристики от коллег и руководства (карма++)