Вакансия открыта в инжиниринговом дивизионе Росатома АО Атомстройэкспорт, который является одним из лидеров мирового атомного инжинирингового бизнеса, занимая около 30% глобального рынка сооружения АЭС. Ведем свою деятельность в Европе, на Ближнем Востоке и в Северной Африке, а также в Азиатско-Тихоокеанском регионе.
Блок цифровизации и информационных технологий дивизиона Атомстройэкспорт - вносит вклад в обеспечение цифрового технологического суверенитета России, что подтверждает включение в 2022 году линейки продуктов Multi-D в Единый реестр российского ПО и БД для признания их импортонезависимыми. Блок объединяет команды разработки и внедрения цифровых продуктов, а также команды поддержки и ИТ-сервисов (всего порядка 500 человек). Разработка продуктов осуществляется по основным стекам технологий: C# .net Core, Java, JavaScript/TypeScript.
Какие задачи нужно будет решать:
- Разрабатывать, тиражировать и сопровождать программное обеспечение.
- Участвовать в командной разработке высоконагруженных цифровых продуктов уровня Enterprise.
- Организовывать процессы разработки (написание качественного кода, модульных тестов, миграционных процедур) и управлять кодовой базой продуктов.
- Проектировать архитектуру приложений совместно с архитекторами, участвовать в выработке стратегических решений и осуществлять архитектурный надзор за реализацией в команде.
- · Контролировать сроки и качество разработки, проводить ревью кода и рефакторинг совместно с Tech Lead и архитектором.
- Вести учет рабочего времени в системе управления проектами.
- Разрабатывать и согласовывать отчетную, техническую и служебную документацию по результатам своей работы и работы команды.
- Помогать техническому лидеру (Tech Lead) в управлении командой.
- Осуществлять наставничество, обучение и консультации членов команды, контролировать результаты их работы.
- Оценивать трудозатраты команды на основе требований заказчика и фиксировать оценки в корпоративных системах.
- Декомпозировать задачи заказчика до уровня отдельных технических заданий, понятных разработчикам.
- Планировать итерации разработки, определять capacity (ёмкость) команды, приоритизировать задачи и предлагать компенсирующие меры при рисках срыва сроков.
- Обеспечивать поддержку готовых решений на уровне 4-й линии (анализ дефектов, запросов на изменения, распределение задач в команде).
Наши ожидания от кандидата:
- Глубокое понимание HTTP/HTTPS: методы, статусы, заголовки, кеширование, основы сетевого взаимодействия.
- Знание SOLID, паттернов ООП.
- Понимание архитектуры приложений: Low Coupling / High Cohesion, DI/IoC, построение абстракций.
- Микросервисная архитектура: способы взаимодействия (REST, шины событий), умение составлять диаграммы.
- Алгоритмическое мышление: решение сложных и исследовательских задач, свободное чтение чужого кода.
- Практический опыт работы с AJAX, HTTP-запросами (промисы, async/await, обработка ошибок).
- Опыт работы с OAuth 2.0: понимание потоков авторизации.
- Глубокое знание JavaScript (ES6+) или TypeScript: замыкания, прототипы, Event Loop, контекст, модули.
- Опыт работы с React (хуки, контекст, Redux/Zustand) или Angular (последних версий), понимание внутреннего устройства (виртуальный DOM, реактивность, жизненный цикл).
- Знание WebAPI (DOM, Fetch, Storage, WebSockets, Service Workers), проектирование REST API, Swagger/OpenAPI.
- Опыт работы с Git (ветвление, слияние, rebase, стратегии).
- Английский язык — не ниже Intermediate (чтение документации, переписка).
Будет преимуществом:
- Паттерны: Constructor, Module, Revealing Module, Singleton, Observer, Mediator, Prototype, Mixin, Decorator.
- Настройка сборщиков (Webpack, Vite), оптимизация бандла.
- Производительность фронтенда: Core Web Vitals, оптимизация рендеринга, мемоизация, виртуализация, код-сплиттинг.
- Unit- и e2e-тесты (Jest, Testing Library, Cypress, Playwright).
- Мониторинг и алертинг (Sentry, Datadog).
- Знание Agile (Scrum/Kanban).
- Опыт архитектурных решений и выбора стека.
Soft skills
- Самостоятельность: вести задачи от постановки до реализации, оценивать сроки и риски, декомпозировать требования.
- Командность и коммуникация: эффективно взаимодействовать с бэкендом, дизайнерами, тестировщиками; участвовать в код-ревью; аргументировать и презентовать решения.
- Обучаемость: быстро осваивать новое, следить за трендами, делиться знаниями.
- Аналитическое мышление и ответственность: находить узкие места, предлагать оптимизации, понимать влияние кода на пользовательский опыт и производительность.
- Лидерство (для Senior): принимать архитектурные решения, участвовать в стратегии развития продукта.
Что мы предлагаем:
- Оформление по ТК РФ, белая зарплата + годовой бонус;
- Участие в решении амбициозных проектов и задач в команде профессионалов;
- Возможности профессионального роста и развития;
- Расширенный социальный пакет (ДМС, льготы и компенсации, предусмотренные коллективным договором и пр.);
- Работа в стабильной, социально-ответственной компании;
- Полная занятость, гибридный график работы.