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