Middle разработчик отдела разработки программного обеспечения
-
самостоятельная реализация задач по разработке программного обеспечения, создание новых и изменение существующих функций программного обеспечения, поддержка архитектуры проекта разработки ПО;
-
улучшение производительности кода, применение лучших практик и шаблонов проектирования;
-
проектирование, оптимизация и нормализация структур БД, написание сложных SQL-запросов;
-
внедрение безопасных методов программирования, защита данных от XSS и SQL-инъекций;
-
проведение отладки, написание unit-тестов и функциональных тестов.
-
участие в обсуждении архитектурных решений, взаимодействие с командой для планирования задач.
-
помощь junior разработчикам, ревью их кода и предоставление рекомендаций;
-
понимание внутренней структуры фреймворка Yii2 или Laravel в информационных системах, знание стандартных библиотек и их применения;
-
Изучение и анализ текущей архитектуры монолитного приложения на PHP Yii2;
-
проводить рефакторинг и перенос существующего кода на микросервисы;
-
обеспечение совместимости между старым и новым кодом во время миграции, а также поддержание бесперебойной работы приложения;
-
выполнение задач, направленных на решение конкретных бизнес-проблем, обеспечение их соответствия требованиям проекта.
-
изменение и доработка сервисов, добавление новых страниц интерфейсов и функций API.
-
выполнение задач, поставленных начальником отдела и руководством управления.
-
участие в составлении ежегодных отчетов и планов отдела, написание технической документации.
-
опыт работы с PHP, Yii2 или Laravel.
-
понимание ООП, паттернов проектирования и принципов чистого кода.
-
знание и практическое применение ключевых компонент Yii2 или Laravel, опыт создания и интеграции модулей, понимание RESTful API.
-
уверенное знание SQL, оптимизация запросов, работа с MySQL и/или PostgreSQL, опыт проектирования и нормализации баз данных.
-
способность находить и исправлять ошибки, писать тесты (unit и функциональные) для Yii2 или Laravel.
-
умение вести проекты средней сложности, планировать задачи, работать в команде, используя системы контроля версий (Git).
-
понимание принципов безопасности данных и умение разрабатывать защищенные приложения.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).