JavaScript Backend Engineer

Дата размещения вакансии: 22.11.2024
Работодатель: Программные Системы
Уровень зарплаты:
от 70000 RUR
Город:
Екатеринбург
улица Малышева 51
Требуемый опыт работы:
От 1 года до 3 лет

О компании

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

Мы используем микросервисный подход: наша кодовая база состоит из сервисов для различных продуктов и клиентов. Больше всего кода сейчас — Node.js c TypeScript и JavaScript. Есть отдельные сервисы на Python, Rust, Kotlin и Go. Наши фронтенд-разработчики в основном используют библиотеку React, фреймворк Next.js и немного Vue.js, а также Knockout и Pug как легаси.

Нам по пути, если

  • Ты понимаешь, что за зверь такой этот ваш ExpressJS и умеешь стабильно использовать этот фреймфорк в программировании.
  • Понимаешь как использовать одну или несколько библиотек фронтенда и не стесняешься делать в нем правки.
  • Хочешь непрерывно учиться и видеть, как твои результаты приносят непоправимую пользу нашему сервису.
  • Хорошо знаешь Git и умеешь отправлять изменения не только ежедневно, но еще и вкладываешь в это смысл.
  • Понимаешь, как устроен современный веб и следишь за тем, что происходит в мире технологий.
  • У тебя есть коммерческий опыт от 2-х лет или твой пет-проект решает реальную задачу, которая делает чью-то жизнь лучше.

Круто, если ты к тому же

  • Знаешь, что такое тесты и умеешь их писать.

  • Понимаешь, когда их нужно использовать, а когда можно пренебречь.

Что предстоит делать

  • Разрабатывать новые продукты и сервисы в составе основной команды продуктовой разработки.

  • Трудиться над проблемами продукта как над своими.

  • Делать красивые и функциональные микросервисы.

Технологии, которые мы используем

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

Для новых продуктов используем стек TypeScript, экспериментируем с Hono и верим что typesafe приложения кардинально ускоряют разработку и стабилизируют наш продукт. Наша цель в текущем стеке — быть в состоянии, где если приложение компилируется, то оно работает с минимум run-time ошибок.

Также не боимся использовать JS там, где это необходимо — выбираем инструмент под задачу, а не подгоняем задачи под инструменты.

Для низкоуровневого кода используем Rust и смотрим в сторону Zig. Мы считаем, что опытный разработчик не должен быть заложником одного инструмента и даем возможность пробовать разное.

В качестве базы данных используем PostgreSQL — она дает то, что нужно и MongoDB - потому что это было когда-то модно.

Что мы можем предложить?

  1. Возможность быстро вырасти и прокачать свои навыки,

  2. Разные инструменты, языки, технологии для решения задач - мы любим эксперименты (есть production-код на rust, python, с нейросетками),

  3. Официальное всё (трудоустройство, зарплата),

  4. Компания аккредитована, есть отсрочка от срочной службы,

  5. По окончании испытательного срока - возможность работы в гибридном графике (удаленно из дома несколько дней в неделю),

  6. ДМС в лучших клиниках Екатеринбурга за счет компании,

  7. Настольный теннис, спортивные соревнования, натуральный кофе, плюшки :-)