Всем привет.
Я работаю в NetCracker'e с 2010 года, до этого работал в витебском ФСЗН и Исида-Информатика, а затем в московских Luxoft, AT-Consulting, CTI и NetCracker.
Мой отзыв однозначно положительный (это логично, иначе я не работал бы тут 5-й год) и предназначен, частично, для Java разработчиков (кем я до сих пор себя считаю).
Плюсы
- Огромная компания - в NC более 5000 квалифицированных сотрудников, офисы по всему миру, заказчики по всему миру.
- Огромное количество проектов - ты всегда можешь поменять проект, если вдруг что-то не нравится.
- Огромное количество задач - ты можешь на выбор заниматься Java или Oracle, делать продуктовый фукнционал или кастомизировать решение под заказчика и т.д.
- Огромное количество командировок - последние три года я провожу около 160-170 дней в году в командировках.
- Крупные заказчики - ты очень круто себя ощущаешь, когда в офисе какого-нибудь телеком-гиганта к тебе обращаются за консультацией или приглашают на митинг с их архитекторами
- Процесс разработки - в NC есть выделенные группы аналитиков, разработчиков, тестировщиков, есть Release Engineering, System Performance, технические писатели, etc.
- Оплата - ни разу за время моей работы не было задержек с ЗП. Овертаймы - только при личном согласии и только по двойной оплате.
- Обучение - в первые 5-10 дней работы ты проходишь десяток тренингов. Есть курсы английского.
- Минский офис расположен прямо около метро
- Комфортный график работы, нет dress кода
Плюсы для разработчиков
- Технологии - из-за огромного количества проектов в NC используются все виды технологий, связанных с Java/Oracle.
- Continuous Integration - у нас Jenkins, после каждого commit'a идет build, всякие pmd, checkstyle, autodeploy, etc.
- Cluster environment - один из самых интересных и технически сложных проектов, в которых я участвовал: миграция standalone сервера на распределенный cluster (4 машины по 2 логические ноды).
- Performance и SVT - мы делаем решения для самых крупных телекомов в мире, нагрузка у которых соответствующая.
- Компания постоянно улучшает свой внутренний процесс разработки ПО. Тут я могу привести в пример тот же CI и многочисленные внутренние девелоперские тулы, типа собственного web profiler'a, разных плагинов к хрому и IE, различных тулов экспорта/импорта, полноценного web клиента к базе и т.д.
- Компания постоянно улучшает и расширяет свой продукт. Тут речь и про дизайн, и про usability, и про всякие ajax штучки, и снова про performance и т.д., и т.д.
Минусы
- Каждую неделю надо заполнять Timesheet'ы
- Проектная документация хранится на SharePoint'e (меня он раздражает :)
- На всех машинах стоит Касперский, удалить его нельзя
Минусы для разработчиков
- NC работает на WebLogic AS. Ты вряд ли прокачаешься в других application серверах в NC.
- NC работает на Oracle DB. Ты вряд ли прокачаешься в других базах в NC.
- NC хранит исходники в SVN (и частично в ClearCase). Ты вряд ли прокачаешься в других VCS в NC.
- Некоторые проекты тянутся годами и на них используются старых технологии, например, старая Java или вторые EJB.
- Некоторые продуктовые компоненты до сих пор живут в ClearCase и собираются ant'ом (сейчас заканчивается миграция на SVN/maven)
- Собственный сервлетный framework - много Java в JSP (но сотрудники минского офиса вряд ли попадут на его support)
- Отдельные продуктовые компоненты далеки от совершенства, как в usability, так и в архитектуре и требуют рефакторинга
Обсуждение