C#
W jakiej dacie ostatnio wykonywałeś swoją działalność zawodową?
Czym jest sharding i na co należy zwrócić uwagę podczas jego projektowania?
Jak zoptymalizować metodę Enrich dla 10 milionów zdarzeń z różnymi ID? Jak ograniczyć równoległość?
Czy możesz wymienić i wyjaśnić główne wzorce zachowań stosowane przy projektowaniu systemów programowych?
Czy możesz wyjaśnić zasadę działania operatora LEFT JOIN w SQL i kiedy go używać?
Dlaczego aplikacja z bazą danych działa w jednym środowisku, a w innym się pogarsza?
Czy pracowałeś z tworzeniem zapytań SQL do pobierania danych?
Jeśli mamy komunikację typu back-to-back i nie trzeba przesyłać dużych ilości danych, czy użyłbyś gRPC czy REST? Na jakie czynniki zwróciłbyś uwagę przy wyborze protokołu?
Wyjaśnij koncepcję wzorca SAGA i jego cel w architekturze systemów rozproszonych.
Czy możesz podać przykład podejścia do rozwiązania zadania architektonicznego w systemie?
Jakie są główne zalety i wady języków programowania kompilowanych do kodu maszynowego?
Czym różni się użycie LEFT JOIN od RIGHT JOIN podczas łączenia tabel w SQL?
Należy zintegrować 2 aplikacje, które znajdują się na różnych serwerach. Aplikacja A rejestruje użytkownika i musi wysłać wiadomość rejestracyjną e-mailem. Aplikacja B potrafi wysyłać e-maile. Opowiedz o metodach integracji, protokołach i możliwych problemach wybranej przez ciebie metody integracji.
Do czego służy podejście Domain-Driven Design w rozwoju oprogramowania?
Wyjaśnij istotę technologii buforowania i jak jest ona stosowana w systemach przechowywania danych.
Czy może Pan/Pani wyjaśnić, co rozumie się przez spójność w kontekście systemów programistycznych?
Jakie rodzaje błędów mogą prowadzić do wycieków pamięci związanych ze stosem w programie?
Czy możesz podać przykład, kiedy tworzone są własne wyjątki w kodzie?
Jakie kolekcje współbieżne znasz i do czego służą?
Jak zdobywałeś umiejętności programowania i jakie masz doświadczenie w tej dziedzinie?