На каком стеке работаешь?

«На каком стеке работаешь?» — вопрос из категории Софт-скиллы, который задают на 26% собеседований Data Scientist / ML Инженер. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Мой основной стек — это Python для бэкенда и анализа данных, и JavaScript/TypeScript с React для фронтенда.

Бэкенд (Python):

  • Фреймворки: Django, FastAPI.
  • Базы данных: PostgreSQL (основная), Redis для кэша и Celery.
  • Пример на Django:

    # models.py
    from django.db import models
    
    class Project(models.Model):
        name = models.CharField(max_length=200)
        is_active = models.BooleanField(default=True)
        created_at = models.DateTimeField(auto_now_add=True)

Фронтенд:

  • Основное: React с функциональными компонентами и хуками, TypeScript.
  • Стейт-менеджмент: Redux Toolkit, React Query.
  • Стили: CSS-модули, Tailwind CSS.

Инфраструктура и DevOps:

  • Контейнеризация: Docker, Docker Compose.
  • Оркестрация: Базовый опыт с Kubernetes.
  • CI/CD: GitLab CI, GitHub Actions.
  • Облака: Опыт работы с AWS (EC2, S3, RDS).

В последнем проекте я разрабатывал REST API на Django REST Framework для SaaS-платформы и интерфейс администратора на React.