Название: Старший Full Stack разработчик программного обеспечения
Местоположение: гибрид / Рига / Латвия / Удаленно / Великобритания
Edurio стремится улучшить качество образования во всем мире, и мы ищем отличных специалистов, которые присоединятся к нам в этом путешествии.
Мы помогаем школам и школьным группам проводить опросы среди родителей, учеников и персонала, чтобы создавать организации, в которых люди процветают. В настоящее время мы работаем более чем с 2000 школ в Великобритании и Латвии и планируем значительный рост в следующем году.
В качестве Full Stack разработчика программного обеспечения вы будете брать на себя задачу, определенную продуктовой командой, решать, как ее реализовать, создавать ее с помощью ИИ-агентов, проверять ее и отвечать за нее после запуска.
Команда разработки и как мы работаем
Вы присоединитесь к команде разработки из пяти человек, которая растет: четыре разработчика и инженер по обеспечению качества. Продуктовая команда состоит из четырех человек. Вы будете подчиняться нашему инженеру-менеджеру. Наш главный инженер отвечает за архитектуру, схему базы данных и стандарты, по которым мы строим.
Наши разработчики управляют кодирующими агентами и проверяют результаты, поэтому написание кода вручную составляет небольшую часть работы. Все здесь вкладывают свое время в изучение ИИ, новых инструментов и разработку агентов, и мы ожидаем, что люди будут экспериментировать, а не ждать разрешения. Однако наши инженеры владеют кодом на старшем уровне и понимают его, поэтому мы не ищем чисто "викодеров" (vibecoders).
Наш технологический стек
Мы пишем почти все на TypeScript и запускаем на AWS.
Фронтенд
- Vue 3, TypeScript, Vuetify и Vite
Бэкенд
- TypeScript на Node.js и Bun
- REST и GraphQL API
- ИИ-функции, построенные на Claude через Amazon Bedrock
Данные
- PostgreSQL, MySQL, DynamoDB и Redis
- S3 и AWS Glue для отчетности по данным
Инфраструктура и операции
- AWS: Lambda, API Gateway, ECS Fargate, RDS, SQS, Step Functions и EventBridge
- Инфраструктура как код с AWS CDK и Docker
- GitHub Actions для CI
- Grafana, OpenTelemetry и Sentry
Тестирование
- Vitest, Bun test и Playwright
Как мы строим
- Claude Code и OpenAI Codex в качестве кодирующих агентов
- MCP-серверы, которые связывают агентов с Linear, Grafana и Sentry
- Обзор агента и человека при каждом pull request, с отслеживанием работы в Linear
Ваши обязанности
- Полный цикл работы: технический дизайн, полностековая разработка, выпуск и поведение в продакшене
- Управление и коррекция кодирующих агентов, а также обмен работающими решениями, чтобы остальная команда могла их использовать
- Создание тестов, вывод ошибок и проверок, которые позволяют агенту самокорректироваться, а нам — доверять результату
- Проверка изменений коллег, где требуется человеческое суждение: дизайн, последствия, скрытые связи и безопасность
- Первым реагировать, когда что-то из построенного вами выходит из строя, и отвечать за исправление, оповещение и руководство по эксплуатации
- Документирование того, что вы создали, и поддержание актуальности файлов контекста агента для вашей области
Что мы ищем
- Опыт создания и эксплуатации веб-приложений, фронтенда и бэкенда
- Активное использование кодирующих агентов в ежедневной работе
- Способность самостоятельно проверять свою работу до того, как ее увидит кто-либо другой
- Способность писать технический дизайн, на основе которого может строить коллега или агент
- Ответственность за свой код — вы можете обосновать свой выбор, объяснить и защитить представленный код. Вы владеете своим кодом и понимаете его, даже если он был написан агентом.
- Отличное владение английским языком (устным и письменным)
- Интерес к участию в сильной командной культуре и совместной работе с другими отделами
Полезно, но мы не ожидаем всего этого:
- Vue, TypeScript или AWS serverless
- Опыт или интерес в секторе EdTech
- Опыт или интерес в UI/UX или дизайне
Скорее всего, это не для вас, если:
- Вы хотите получить подробную спецификацию, где вся работа уже проделана
- Вы хотите передать то, что произвел агент, не проверяя это
- Вы хотите, чтобы кто-то другой отвечал за код после его слияния
Отношения, которые мы хотели бы видеть
Ответственность (Ownership)
Вы делаете то, что обещали, и несете ответственность за то, как это воспринимается клиентом — не просто за выполнение задачи.
Искренняя забота (Genuine care)
Вы строите реальные отношения с клиентами и коллегами, предполагаете добрые намерения и делаете правильное, а не легкое.
Открытость (Openness)
Вы честно общаетесь, не уклоняетесь от трудных разговоров и хорошо даете и получаете обратную связь.
Рост (Growth)
Вы любопытны, как можно улучшить работу, и действуете на основе полученных знаний, а не по привычке.
Что мы предлагаем
- Опыт роста в международной компании и возможность повлиять на качество образования
- Культура работы, основанная на обратной связи, которая высоко ценит прозрачность и благополучие команды
- Гибкий график работы и гибридный формат (мы предпочитаем кандидатов, которые хотят проводить часть недели в нашем уютном офисе в центре Риги).
Валовая заработная плата: от 4500 евро в месяц в зависимости от опыта, а также опционы на акции компании, оплачиваемый тарифный план для телефона и медицинская страховка.