Инженер ИТ
Обязанности:
Проектирует архитектуру модулей и компонентов в рамках общей архитектуры системы: определяет интерфейсы, зависимости, форматы данных, способы интеграции с внешними сервисами. Пишет программный код на утверждённых в команде языках и фреймворках, соблюдает стандарты кодирования, принятые в организации (code style, naming conventions). Разрабатывает алгоритмы обработки данных, оптимизирует их по скорости и потреблению ресурсов, обосновывает выбор подходов при необходимости. Реализует функциональность согласно техническим заданиям, пользовательским историям или требованиям заказчика; декомпозирует крупные задачи на подзадачи, оценивает трудоёмкость.
Требования:
Учитывает требования информационной безопасности: проверяет входные данные, предотвращает уязвимости (SQL‑инъекции, XSS, CSRF и др.), следует принципам безопасного программирования. Контролирует потребление ресурсов: память, CPU, сетевой трафик, количество запросов к БД; выявляет и устраняет узкие места. Соблюдает требования к хранению и обработке персональных данных (в т. ч. 152‑ФЗ), если они относятся к функционалу.