Sobes.tech

Technical Writer

Как выбираешь структуру проекта на Go?

Principal
Black Wall Group
43

Расскажи вкратце о себе.

Principal
ArendadataArendadata
42

По каким причинам микросервис может не масштабироваться?

Principal
Black Wall Group
40

Какие ты знаешь immutable объекты в Java?

Principal
Black Wall Group
38

public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }

Principal
Black Wall Group
37

Что такое race condition (состояние гонки)?

Principal
ArendadataArendadata
36

Как проверить целостность данных в webhook? Как защитить данные на уровне транспорта?

Principal
Black Wall Group
36

Объясни что такое интерфейс на уровне junior разработчика

Principal
Black Wall Group
36

Сервис медленно потребляет память. Как локализовать проблему?

Principal
Black Wall Group
35

При работе с highload: меньше аллокаций или лучше читаемость кода?

Principal
Black Wall Group
35

Система оплаты с помощью телефона Необходимо реализовать архитектуру, где клиент может оплачивать покупки на кассе/КСО (касса самообслуживания) с помощью мобильного приложения. Оплата происходит НЕ по СБП. Пользователь покупая товары, выбирает оплатить с помощью приложения. Касса или КСО должны определить пользователя и запускается процесс оплаты с помощью банка клиента. СJM: - Кассир/клиент сканирует товары. - Переходит к оплате. - Идентифицируется на кассе/КСО. - Выбирает оплатить в приложении Магнит. - Переходит в приложение Магнит. - Выбирает установленный на телефоне банк с которого происходит оплата. - В приложении банка оплачивает покупку. - Возвращается на экран результата оплаты в приложении Магнит. - На кассе/КСО получает сообщение об успешной оплате. Нефункциональные требования: - DAU = 1000 в магазине - Кол-во магазинов 500 - Количество касс - 5 касс в среднем. - Оплата должна происходить за максимум 2 минуты. - Страница оплаты должна открываться максимум 250мс.

Principal
ArendadataArendadata
34

С какими проблемами языка Go сталкивался в продакшене?

Principal
Black Wall Group
34

Какие паттерны подходят для валидации данных, создания объекта и выбора платежного метода?

Principal
Black Wall Group
34

SQL или NoSQL? Когда что выбираешь? Нужны ли миграции для MongoDB?

Principal
Black Wall Group
34

Расскажи про один интересный кейс в твоей последней компании, вокруг чего сейчас bottleneck?

Principal
ArendadataArendadata
34

Какие слои видишь в приложении? Как между ними происходит общение?

Principal
Black Wall Group
33

Какие есть разновидности exception в Java и чем они отличаются?

Principal
Black Wall Group
32

Были ли случаи, когда намеренно не использовал горутины, хотя мог? Почему?

Principal
Black Wall Group
32

Расскажи про распределенные транзакции. В чем разница между оркестрацией и хореографией?

Principal
Black Wall Group
32

Как безопасно доставить данные от формы к серверу? Как работает HTTPS?

Principal
Black Wall Group
31
/2