Добрый день, господа. Передо мной встала проблема, безусловно ничтожная в масштабах вселенной, но, тем не менее, довольно важная для меня. Дело в том, что имея, вроде бы широкий перечень навыков, я не могу выделить из них конкретную позицию, которую нужно искать на том же ХедХантере например. Ясно только одно: я хочу заниматься разработкой web-приложений (а вот в качестве кого — как раз не понятно).
Коротко обо мне:
- Высшее образование (Специалисть по сервису компьютерных и микропроцессорных систем)
- 4.5 года стажа (смешанного)
- На данный момент проживаю в Москве, работаю в компании, занимающейся тестированием и, с недавних пор, разработкой ПО. Недавно перевелся из отдела автоматизации в отдел разработки, но легче стало ненадолго
- 4 года использовал Debian в качестве десктопной системы, совсем недавно перешел сначала на Win8, потом на Win10 (еретик, да)
Что приходилось делать:
- Писать на Python + Django различные ресурсы (один даже со сложной структурой и видеохостингом)
- Верстать к этим ресурсам HTML и скриптовать на Javascript
- Писать на чистом Python систему хуков для репозитория со статистикой нарушения правил и автоматическим анализом Сонаром кода коммитов
- Писать на C# приложение, использующее COM-объекты некого инструмента исполнения тестовых скриптов, дабы в одном окошке выбирать сеты и ставить их на выполнение, не загружая сам инструмент (утилитап для манагеров, грубо говоря)
- Писать на Java + Spring бэкенд приложения мониторинга успешности выполнения тестов для некого регионального портала госуслуг (sic!). Умеет строить расписания запусков, подгружать отчеты агента, выполняющего «скрипты» (зело кривой поделки дружественного отдела, которую пришлось адаптировать), строить статистику по времени
- Писать фронтенд на Bootstrap + jQuery для этой поделки
- Разворачивать под это простенькие сервера на CentOS 7
- Перевозить инфраструктуру инструментов (Redmine, Git, SonarQube, etc) с одного единственного сервера на группу машин, где приложения уже были разнесены по ролям (таки продавил инициативу когда сменился системный администратор)
- Админить всё это дело (ну как админить, так, следить чтобы работало)
- Писать, соответственно, различные скрипты на шелле (в общем-то тоже несложные)
- Писать автотесты для сторонних приложений посредством инструментов автоматизации (TestComplete)
- Писать оценки трудозатрат и планировать этапы работ по разработке заказного ПО (да, это безумие)
- Защищать эти оценки перед ПМ'ами и заказчиком
- Применять свое обаяние к стажерам дабы мотивировать изучать тонкости различных технологий и подходов. Сейчас успешно прогают несложные вещи на Java и верстают из PSD в HTML с простым скриптингом на JS. Считаю личной победой и доказательством наличия лидерских качеств
Что сказать-то хотел?
Хотел сказать что непонятно два вопроса: на какой стек искать вакансию (ибо практики понемногу на разных стеках, но ближе веб на питоне и интерфейс на хтмл и жс плюс развертка машин под это дело) и, собственно, на какой уровень (junior, middle, вот это всё)? Опыт в 4.5 года, по идее, уже не должен давать рассматривать меня как джуниора, но мало ли. Самые глубокие знания, на мой взгляд, имею всё-таки в Python. Проблема в том, что редко занимаюсь практическим программированием на нем, а в вакансиях обычно требуют плотное его использование. Посоветуйте как быть или историй успеха расскажите
Перемещено leave из job
javascript, linux, python