Должностные обязанности:
Разработка программного обеспечения
1. Создание пользовательского интерфейса, включая вёрстку HTML, стилизацию CSS и взаимодействие с пользователем через JavaScript.
2. Создание, модификация и оптимизация серверного кода, который обрабатывает запросы от клиентских приложений и обеспечивает функциональность системы.
3. Разработка интерактивных элементов и функциональности с использованием JavaScript, включая анимации, валидацию форм, динамическое обновление данных и другие клиентские скрипты.
4. Определение структуры и методов API для взаимодействия между разработчиками, а также их реализация.
5. Оптимизация интерфейса для мобильных устройств и различных экранов с помощью адаптивного или респонсивного дизайна.
6. Проектирование и управление базами данных, включая создание схемы, выполнение SQL-запросов, оптимизацию запросов и обеспечение безопасности данных.
7. Разработка мер безопасности, включая аутентификацию, авторизацию, защиту от атак и обработку данных с учетом соблюдения стандартов безопасности.
8. Разработка мер безопасности, включая аутентификацию, авторизацию, защиту от атак и обработку данных с учетом соблюдения стандартов безопасности.
9. Настройка корректной работы веб-приложения на разных браузерах и платформах.
10. Обеспечение дальнейшего сопровождения внедренного действующего программного обеспечения .
11. Организация проведения профилактических работ, устранение неисправностей, возникающих в процессе работы программного обеспечения;
12. Обеспечение быстрой загрузки страниц и оптимизация ресурсов для улучшения производительности интерфейса.
13. Проведение тестирования пользовательского интерфейса, выявление и устранение ошибок (багов) и недоработок.
14. Взаимодействие с разработчиками, дизайнерами, QA-инженерами и другими членами команды для достижения общих целей проекта.
15. Взаимодействие с разработчиками для интеграции с серверной частью приложения через API.
16. Регулярное обновление и поддержка интерфейса, внесение изменений и улучшений в соответствии с потребностями и обратной связью пользователей.
17. Постоянное обновление знаний, изучение новых технологий и методов разработки для повышения квалификации.
Образование:
Высшее образование: Инженерное / техническое / прикладная математика и информатика/ информационные системы / автоматизация и управление
Навыки:
• Знание языков программирования, таких как JavaScript, TypeScript, JQuery, Python, Java, Ruby, PHP, Node.js или других, в зависимости от используемых технологий.
• Понимание принципов работы протоколов HTTP/HTTPS и RESTful API.
• Опыт работы с Git, Docker (возможность локального развертывания), с реляционными (например, MySQL, PostgreSQL) и/или NoSQL (например, MongoDB, Redis) базами данных.
• Способность проектировать, разрабатывать и документировать API для взаимодействия между сервером и клиентскими приложениями.
• Опыт работы с фреймворками, такими как React, jQuery, Django, Ruby on Rails, Spring, Express.js и другими.
• Знание принципов безопасности веб-приложений и способность защищать приложение от угроз.
• Навыки юнит-тестирования и интеграционного тестирования.
Дополнительно:
• Владение методами разработки интерфейса: создание пользовательского интерфейса, включая вёрстку HTML, стилизацию CSS и взаимодействие с пользователем;
• Владение методами оптимизации производительности: обеспечение быстрой загрузки страниц и оптимизация ресурсов для улучшения производительности интерфейса;
• Владение методами проектирования и разработки API: определение структуры и методов API для взаимодействия между разработчиками, а также их реализация;
• Владение методами работы с базами данных: проектирование и управление базами данных, включая создание схемы, выполнение SQL-запросов, оптимизацию запросов и обеспечение безопасности данных;
• Владение методами обеспечения безопасности: Разработка мер безопасности, включая аутентификацию, авторизацию, защиту от атак и обработку данных с учетом соблюдения стандартов безопасности;
• Постоянное обновление знаний, изучение новых технологий и методов разработки для повышения квалификации.
Знания языков:
Владение казахским, русским (обязательно), английским языком (желательно).
Подробнее о вакансии