#вакансия #томск #angular
🌍 Город: Томск
📌 Вакансия: Frontend Developer (Angular)
📍 Компания:
ENBISYS
💻 Формат: офис (удаленка возможна после онбординга)
⏰ Занятость: полная
💸 Зарплатная вилка: от 90k (mid) до 200k (sen) на руки
📎 Контакты:
@tamara_klim, t.klimentovsky@enbisys.com
Проект Snappet 👧🏻🧒🏼📝
Это безопасная, открытая адаптивная образовательная платформа, помогающая эффективно и нескучно обучаться каждому ребенку. В настоящее время более 3000 школ в Голландии (а еще в Испании, Франции, Бельгии и других странах Европы) используют для работы в классе индивидуальные планшеты для учащихся, и Snappet является крупнейшей платформой цифрового образования.
Технологический стек проекта:
Frontend: Angular, React, GraphQL
Runtime: .Net Core 3.1, NodeJs
Databases: MSSQL, MySQL, PostgreSQL
Languages: C#, TypeScript
AWS: Lambda, ECS, Cloudwatch, Cloudfront, AppSync, Route53, SQS, SNS, IAM, DynamoDB, RDS Aurora, S3, Athena, RDS, EC2
Tests: xUnit, FluentAssertions, Moq, Jest
DevOps: Azure DevOps, TeamCity, Docker
Что интересного есть в проекте:
▫️полноценный стейт-менеджмент: NGRX + Entities;
▫️один запрос данных для рендера страницы благодаря использованию middleware в лице GraphQL;
▫️использование прогрессивной верстки - FlexBox и Grid;
▫️свой набор WCAG-compliant компонентов, основанный на Angular Material;
▫️работа с дизайнером - всегда есть дизайн-проект, в соответствии с которым проводится верстка без необходимости;
▫️live-мониторинг ошибок UI - ошибки, которые часто встречаются пользователями отлеживаются и фиксятся в ходе спринтов;
▫️использование webworker'ов для того, чтоб отслеживать обновления;
▫️высокое покрытие кода unit-тестами (более 93%);
▫️покрытие ключевого функционала UI-тестами (cypress с использованием Typescript);
▫️полностью готовый CI, Lint'ер и commit-hook'и, чтоб не допустить сомнительных изменений;
▫️отлаженные процессы Code Review.
Команда проекта распределенная - часть разработчиков находится в Томске, часть в Нидерландах, но мы ежедневно общаемся с иностранными коллегами (чаще всего устно), поэтому необходим уверенный
разговорный английский (уровень B1-B2 и выше).