Обязанности ведущего программиста:
- Анализ требований к продукту, проектирование технических решений, оптимизация архитектуры и поддержка высоконагруженных сервисов и сложных программных продуктов;
- Написание кода на основе разработанной архитектуры, обеспечение качества кода и его соответствия стандартам разработки;
- Руководство командой разработчиков, обучение и наставничество менее опытных разработчиков.
Требования к ведущему программисту:
- Ответственность и самостоятельность;
- Высшее образование в области информационных технологий или смежной сфере;
- Опыт работы от 3 лет на позиции старшего разработчика или ведущего программиста;
- Опыт разработки сложных программных систем от 3 лет;
- Знание методологий разработки ПО;
- Знание алгоритмов и структур данных;
- Глубокие знания одного или нескольких языков программирования;
- Опыт работы с базами данных и знание SQL (PostgreSQL);
- Умение читать чужой код и писать понятный код;
- Понимание принципов объектно-ориентированного программирования (ООП);
- Навыки работы с системами контроля версий (Git);
- Умение читать и писать техническую документацию;
- Способность работать в команде и управлять проектами.
Стек проекта:
- JavaScript (ES6+), TypeScript;
- React, Redux, Redux-Toolkit;
- Material UI, React Hook Form;
- SCSS, Styled Components, CSS Modules;
- NodeJS, NestJS, Express.js;
- sequelize, PostgreSQL;
Условия: - Работа в офисе полный день (удаленщиков просьба не беспокоить);
- График работы в соответствии с государственным производственным календарем;
- Время прихода на работу - по договоренности.