Профессия «Разработчик»: творчество и сверхспособности

05:00, 17 августа 2018

Сотрудники и клиенты любой современной компании постоянно взаимодействуют с прикладными программами.

Любое ПО подразумевает интерфейс — то, с чем работает пользователь, и логику внутренних процессов. Внешняя оболочка — это лишь отображение того, что происходит внутри системы. Этими внутренними процессами и занимается большой отдел разработки прикладного программного обеспечения.

Идея создания веб-версии «автоматизированного рабочего места» возникла в 2011 году. Хотелось сделать удобное приложение, чтобы операторы и менеджеры в разных городах могли работать, открыв его в браузере, без дополнительных настроек и установок. Разработкой приложения занялись Дмитрий Новгородов и Александр Котов. В начале 2012 года появились первые версии веб-АРМа.

Со временем возникли новые задачи, количество их росло, и Дмитрий стал набирать специалистов уже в свой отдел. Первый сотрудник, Алексей Кошкин, разработал модуль подбора персонала.

Ольга Белоусова начинала свою работу в отделе поддержки прикладного ПО, постепенно набралась опыта, необходимых знаний, и подключилась к работе разработчиков.

- Принципиальное отличие вида деятельности в отделе — это то, что разработчик создает конечный продукт, продумывая и согласовывая все детали с заказчиком. Именно это и привлекает в отделе разработки — работа более творческая! - делится Ольга.

Больше половины разработчиков прикладного ПО — выпускники кафедры «Программное обеспечение вычислительной техники» Курганского государственного университета. Некоторые пришли в отдел для прохождения практики и показали, что могут быть ценными и полезными специалистами.

Сейчас в отделе работает 10 человек, но в связи с большим количеством задач вакансии на должность разработчиков по-прежнему открыты. Стартовые требования к соискателю — профильное образование, знание языков программирования Javascript и PHP, владение SQL и, конечно, способность и желание обучаться в процессе работы: более углубленно освоить языки SQL(MSSQL и PostgreSQL), Python.

Почти все специалисты — универсалы, которые способны выполнить самые разные задачи. Это исключает ситуации, когда у одного сотрудника копится большое количество заявок. Вместе с тем, почти у каждого есть направление, в котором он работает более углубленно.


Одно из значимых достижений отдела в 2017 году это внедрение шардинга — приема, позволяющего распределить данные между разными физическими серверами. Благодаря этому появилась возможность масштабировать базы данных. На данный момент в компании уже имеется 3 шарда на территории России. В планах — применение этого приема в Иране. За эту разработку отдел получил премию «Золотой Намонас» — главную корпоративную награду за уникальные достижения.

Еще одна серьезная задача отдела — API: программный интерфейс для обмена заказами. Раньше сторонним организациям для какой-либо интеграции своей работы с сервисом заказа такси нужно было переходить на наше ПО. А в этом году совместно с отделом разработки Windows-приложений, которым руководит Илья Бухман, запущен сервис, позволяющий любому партнёру сотрудничать, продолжая работать в своих программных продуктах. То есть, сторонние компании могут обмениваться заказами с СЗТ, продолжая работать в своих системах.
Проект запущен в пилотном режиме, и уже 3 организации успешно сотрудничают именно таким образом.

Помимо глобальных проектов, отдел постоянно улучшает и дорабатывает имеющиеся части большой системы, такие как механизмы и настройки обмена заказами и расчета цены, распределение заказов между водителями, эквайринг, платежные шлюзы, взаимодействие с телефонией, биллинг по услугам для аутсорсеров, подбор кадров и многое другое.

— Особенность работы в нашей компании — нескончаемое количество задач. Но главная мотивация — это осознание того, что программные продукты, решения или разработки, над которыми ты трудился, полезны огромному количеству людей! - говорит руководитель отдела Дмитрий Новгородов.