Заголовок: Backend Engineer - AWS & APIs-Frontend Integration awareness - Только Мексика
Местоположение: Мехико / Мексика / Мехико, Мексика / Удаленно
О роли
Мы ищем Backend Engineer hands-on, ответственного за проектирование, создание и эксплуатацию бэкенд-сервисов в продакшене в корпоративной среде AWS. Ключевым аспектом роли является надежная разработка бэкенда: хорошо структурированные API, примененные паттерны проектирования, безопасный и аудируемый код.
Кандидат не будет отвечать за фронтенд-разработку, но должен обеспечить, чтобы создаваемые им сервисы были корректно спроектированы для использования приложениями на React/Next: четкие структуры ответов, валидации, интеграционные контракты и обработка ошибок.
Компания работает в соответствии со строгими корпоративными правилами: головной офис проводит аудит кода, существуют автоматические инструменты проверки качества и безопасности перед каждым продвижением между средами. Ожидается, что кандидат будет обладать передовыми практиками, уже усвоенными, а не будет учиться им на работе.
Требования
— Профессиональный профиль и soft skills —
ПРОФЕССИОНАЛЬНЫЙ ПРОФИЛЬ
Мы ищем того, кто:
- Несет прямую ответственность за то, что создает
- Может четко объяснить, что разработал, как это работает и почему так спроектировано
- Работал в реальных условиях (продакшн, инциденты, давление, неопределенность)
- Может принимать решения и двигаться вперед, не полагаясь постоянно на других
- Общается ясно, прямо и структурированно
На собеседовании мы ожидаем увидеть:
- Конкретные, а не теоретические объяснения
- Структурированный образ мышления
- Способность предлагать реальные решения
— Технический профиль —
КАРТА НАВЫКОВ
Обязательно (без этого не обойтись)
- Backend hands-on в продакшене
- REST API + безопасность
- AWS, примененный в продакшене
- Паттерны проектирования
- Чистый и поддерживаемый код
- IaC: функциональное понимание (понимать, как это работает и как влияет на развертывание)
Гибко (можно компенсировать явным потенциалом)
- React / Next (уровень интеграции, не глубокая разработка)
- IaC: прямая разработка (писать с нуля)
- Расширенные сервисы AWS
- Опыт работы в высокорегулируемых средах
Nice to have
- Сертификация AWS
- Опыт работы в финансовом секторе
- Опыт работы в ауDируемых корпоративных средах
- Знание CI/CD (не полное владение)
Первый фронт: — BACKEND—
Не требуется, чтобы вы проектировали полные корпоративные архитектуры, но вы должны уметь автономно создавать компоненты, принимать обоснованные технические решения и понимать влияние вашего кода на всю систему. Мы ищем не архитектора, который делегирует, а исполнителя с критериями.
(Реальный hands-on)
- Опыт разработки API в продакшене (Node, Python, C#, Java)
- Проектирование REST API (endpoints, валидации, обработка ошибок)
- Реализация аутентификации/авторизации (JWT, OAuth2 или аналоги)
- Работа с базами данных (SQL и/или NoSQL)
- Реальный опыт выполнения (не только проектирование или руководство)
Backend Stack
- C# (.Net) или Node.js или Python в качестве основного языка. Неважно, какой именно, главное – глубина знаний.
- Разработка REST API: проектирование ресурсов, версионирование, аутентификация (JWT, OAuth2), авторизация по ролям.
- Работа с реляционными базами данных (SQL) и желательно какой-нибудь NoSQL. Оптимизированные запросы, транзакции, индексы.
- Надежная обработка ошибок: согласованные ответы, структурированное логирование, трассировка.
- Модульное и интеграционное тестирование: не только знать, что они существуют, но и уметь их писать и поддерживать.
Мы ожидаем выявить у вас:
- Легкость говорить о своих API с позиции продукта: вы знаете входные данные, выходные данные, случаи ошибок, кто их использует и почему они так разработаны.
- Ясность в пошаговом объяснении того, как вы создали или изменили реальный сервис: от определения endpoint'а до его развертывания в продакшене.
- Гибкость при представлении технического сценария: предложить конкретное решение, не уклоняясь и не отклоняясь от случая.
- Способность признавать компромиссы: знать, когда использовать Lambda вместо контейнера, реляционную БД вместо NoSQL, и уметь это обосновать.
- Прозрачность в рассказе об инцидентах в продакшене, описание того, как вы их выявили, устранили и предотвращаете.
Лучшие практики — 'ЧИСТЫЙ КОД'
Этот пункт критически важен. Код автоматически оценивается при каждом продвижении между средами, поэтому важно иметь хорошо устоявшиеся лучшие практики с самого начала.
Паттерны проектирования — вы должны знать и уметь применять как минимум один
- Clean Architecture (также известная как Чистая Архитектура): разделение слоев, зависимости, направленные внутрь, домен, независимый от инфраструктуры.
- Многоуровневая архитектура (Layered / N-tier): представление, бизнес-логика, данные — четко разделены.
- Архитектура луковицы (Onion Architecture): ядро домена, окруженное концентрическими слоями адаптеров.
Clean code — что мы ожидаем увидеть в вашей работе
Вы должны уметь объяснять, как вы структурируете свой код, как разделяете ответственность и как обрабатываете ошибки в реальных сервисах, с четкими примерами того, что вы создали.
- Четкое разделение ответственности: каждый класс, функция или модуль выполняет определенную задачу.
- Использование описательных имен, которые делают код легким для понимания без дополнительных объяснений.
- Бизнес-логика, расположенная в правильных слоях (сервисы или домен), а не в контроллерах.
- Чистый и поддерживаемый код, избегающий избыточности или ненужных элементов.
- Явная обработка ошибок с соответствующим контролем и трассировкой.
Безопасность кода — требуется, не опционально
- Валидация входных данных на бэкенде (не полагайтесь на фронтенд для валидации).
- Защита endpoint'ов: аутентификация + авторизация, правильно реализованные.
- Не хардкодить учетные данные, API ключи или секреты в коде — использовать переменные окружения или сервисы типа AWS Secrets Manager.
- Базовое знание OWASP Top 10: SQL injection, XSS, broken auth и т. д.
- Логирование без раскрытия конфиденциальных данных (PII, токены, пароли).
Второй фронт: — CLOUD AWS —
AWS — ключевой компонент роли.
Ожидается реальный опыт работы в продакшене и понимание того, как бэкенд существует в облачной среде, но основное внимание по-прежнему уделяется бэкенду.
Ожидается способность объяснить, как вы развертывали сервисы, как они соединяются друг с другом и как ваш код влияет на среду.
Важно, чтобы кандидат:
- Работал с AWS в продакшене (не только теория)
- Понимал, как развертываются сервисы и продвигается код между средами
- Понимал, как его код влияет на безопасность, развертывание и эксплуатацию
Сервисы, с которыми ожидается практический опыт
- Lambda: создание, настройка триггеров, подключение к другим сервисам, управление таймаутами и ошибками.
- API Gateway: создание API, интеграция с Lambda, управление этапами и авторизаторами.
- S3: управление объектами, разрешения, политики доступа, правила жизненного цикла.
- DynamoDB или RDS: операции CRUD, индексы, подключение из бэкенд-сервисов.
- IAM: роли, политики, принцип наименьших привилегий — знает, почему это важно и как это применить.
Инфраструктура как Код (IaC) — обязательное функциональное понимание:
- Понимает, что это такое и для чего оно нужно: ресурсы не создаются вручную через консоль.
- Может читать и понимать шаблон CloudFormation или модуль CDK/Terraform, даже если это не его специализация.
- Знает, как объявляется Lambda, API Gateway или IAM-роль в коде.
- Понимает цикл: написать IaC → план/предварительный просмотр → контролируемое развертывание.
Безопасность в облаке — ожидаемый уровень
- Понимает основные лучшие практики безопасности при работе с AWS
- Знает, что доступ между сервисами должен управляться через роли (а не хардкоженные учетные данные)
- Имеет представление о том, как защищаются выставленные API
- Знает основные практики безопасного управления секретами
- Не требуется специализация в облачной безопасности, но достаточно критериев для разработки без компромиссов для среды.
Третий фронт: — REACT / NEXT.JS —
Кандидат не будет заниматься фронтенд-разработкой. Но он будет создавать бэкенд, который его обслуживает. Он должен достаточно понимать, чтобы гарантировать корректную интеграцию своих сервисов.
- Как фронтенд использует API — вы понимаете, какую структуру ответа он ожидает, какие заголовки вам нужны, как обрабатывать HTTP-ошибки
- fetch / axios или аналог: знает, как выполняется вызов из фронтенда — может спроектировать свой API, думая о том, кто его вызывает.
- Базовое управление состоянием: понимает, какие данные хранит фронтенд и когда ему нужно их обновить из бэкенда.
- Что такое hook (концептуальный уровень): знает, что фронтенд обрабатывает асинхронные эффекты
- Валидация форм: понимает, что валидирует фронтенд против того, что должен валидировать бэкенд (и почему бэкенд всегда должен валидировать).
- Защита endpoint'ов, используемых фронтендом: знает, как реализовать аутентификацию/авторизацию, думая о React-клиенте.
Преимущества
- 🚀 Интеграция с мировыми брендами и прорывными стартапами.
- 🏡 Удаленная работа/Home office.
- 📍 В случае необходимости гибридного или очного формата, вы будете проинформированы с первой сессии.
- ⏳ График работы, соответствующий рабочей группе/назначенному проекту.
- 📅 Работа с понедельника по пятницу.
- 🎉 Выходной в день рождения.
- 🏥 Медицинская страховка (применяется для Мексики).
- 🛡️ Страхование жизни (применяется для Мексики).
- 🌎 Мультикультурные рабочие команды.
- 🎓 Доступ к курсам и сертификациям.
- 📢 Встречи с приглашенными специалистами из IT-сферы.
- 📡 Виртуальные мероприятия для сплочения команды и группы по интересам.
- 📢 Уроки английского языка.
- 🏆 Возможности в рамках наших различных бизнес-направлений.
- 🏅 С гордостью сертифицированы как Great Place to Work.