Описание вакансии
Чем предстоит заниматься
— Разрабатывать и поддерживать desktop-приложение на TypeScript и React.
— Интегрировать новые функции и улучшать существующие, обеспечивая высокую производительность и отзывчивость приложения.
— Работать с Electron, обеспечивая надежное взаимодействие между Main и Renderer процессами.
— Разрабатывать, внедрять и отлаживать скрипты для взаимодействия со сторонними веб-страницами, имитирующие действия пользователя.
— Участвовать в проектировании архитектуры приложения и улучшении процессов разработки.
Наши ожидания от кандидата
TypeScript
— Уверенное владение TypeScript.
— Понимание современных возможностей языка и опыт их практического применения.
React
— Опыт разработки пользовательских интерфейсов на React.
— Хорошее понимание жизненного цикла компонентов и принципов работы React Hooks (useState, useEffect, useMemo, useCallback и др.).
— Опыт построения масштабируемой архитектуры фронтенд-приложений.
Управление состоянием
— Будет плюсом опыт работы с Effector и effector-react.
Electron
— Понимание архитектуры Electron и особенностей взаимодействия Main и Renderer процессов.
— Опыт работы с IPC (Inter-Process Communication).
— Понимание вопросов безопасности и производительности Electron-приложений будет преимуществом.
Browser & DOM
— Уверенное владение натимным JavaScript.
— Опыт работы с DOM без использования сторонних библиотек.
— Опыт внедрения и выполнения JavaScript-кода на сторонних веб-страницах.
— Практические навыки программной имитации пользовательских действий: клики, ввод текста, скроллинг, работа с фокусом, обработка событий и т.д.