Backend специалист полный рабочий день
30 дек 2024 IT, компьютеры, интернет Душанбе   111 просмотровПодробности вакансии
Обязанности:
- Разработка и поддержка серверной части веб-приложений;
- Проектирование и реализация API для взаимодействия с frontend-частью;
- Оптимизация серверных процессов и баз данных для обеспечения высокой производительности и масштабируемости;
- Интеграция с внешними сервисами и API;
- Поддержка безопасности приложения на уровне серверной части;
- Проведение код-ревю и участие в разработке архитектурных решений для новых проектов.
Обязанности и Требования:
- Отличное знание одного или нескольких языков программирования: Node.js, Python, Ruby, Java, Go, PHP;
- Глубокое понимание архитектуры RESTful API и опыт работы с GraphQL (желательно);
- Опыт работы с фреймворками для backend-разработки: Express.js, Django, Flask, Spring, Ruby on Rails;
- Знание баз данных: SQL (PostgreSQL, MySQL, MariaDB) и/или NoSQL (MongoDB, Redis, Cassandra);
- Опыт работы с системой контроля версий Git и знание принципов CI/CD (Continuous Integration/Continuous Deployment);
- Опыт работы с контейнеризацией и оркестрацией: Docker, Kubernetes (приветствуется);
- Опыт работы с облачными сервисами: AWS, Google Cloud, Azure;
- Знание механизмов кэширования (Redis, Memcached) и оптимизации работы серверных приложений;
Опыт работы с системой очередей: RabbitMQ, Kafka или аналогами.
Дополнительные навыки (приветствуются):
- Опыт работы с серверной частью для высоконагруженных приложений;
- Знание основ работы с WebSockets и реального времени;
- Опыт работы с серверными приложениями для машинного обучения или больших данных;
- Понимание принципов разработки и оптимизации серверов для мобильных приложений (Backend for Mobile);
Опыт работы с серверными архитектурами типа Event-Driven Architecture (EDA).
Понимание архитектуры:
- Умение проектировать и разрабатывать микросервисную архитектуру;
- Понимание принципов SOA (Service-Oriented Architecture) и масштабируемости серверных приложений;
- Понимание и опыт реализации шаблонов проектирования (Design Patterns);
- Знание и применение принципов SOLID и DRY в программировании;
- Понимание принципов работы многопоточности и асинхронности.
Безопасность:
- Опыт внедрения и работы с механизмами авторизации и аутентификации (OAuth, JWT, SSO);
- Понимание основ безопасности веб-приложений: защита от SQL-инъекций, XSS, CSRF, а также опыт шифрования данных.
Работа с базами данных:
- Опыт проектирования и оптимизации баз данных;
- Знание индексации, нормализации и работы с транзакциями;
- Опыт работы с ORM (Object-Relational Mapping) системами, такими как Sequelize, Hibernate, TypeORM.
Инструменты разработки и развертывания:
- Умение работать с системами управления проектами и таск-трекерами (Jira, Trello, Asana);
- Опыт работы с инструментами CI/CD (Jenkins, GitLab CI, CircleCI);
- Опыт работы с мониторингом серверов и логированием (Prometheus, Grafana, ELK Stack, Sentry).
Личные качества:
- Умение решать сложные задачи и оптимизировать работу серверной части приложений;
- Способность к командной работе, взаимодействие с фронтенд-разработчиками, девопс-инженерами и дизайнерами;
- Внимание к деталям и ответственность за написанный код;
- Способность к самообучению и освоению новых технологий.
Описание компании
для реализации текущих и планируемых проектов. Если вы хотите внести свой вклад в цифровизацию страны и работать в крупной и перспективной компании, мы ждём ваши отзывы. Заинтересованных просим отправлять свои анкеты на эл. почту по адресу info@cpd.tj