Text copied to clipboard!

Tytuł

Text copied to clipboard!

Inżynier Oprogramowania Go

Opis

Text copied to clipboard!
Poszukujemy doświadczonego Inżyniera Oprogramowania Go, który dołączy do naszego zespołu i pomoże w tworzeniu skalowalnych, wydajnych oraz bezpiecznych aplikacji. Jako członek zespołu będziesz odpowiedzialny za projektowanie, implementację i utrzymanie systemów opartych na języku Go. Będziesz współpracować z innymi inżynierami, projektantami oraz menedżerami produktu, aby dostarczać wysokiej jakości rozwiązania spełniające wymagania biznesowe. Twoje obowiązki obejmą analizę wymagań, projektowanie architektury systemów, implementację kodu oraz testowanie i optymalizację aplikacji. Będziesz również odpowiedzialny za identyfikowanie i rozwiązywanie problemów związanych z wydajnością oraz bezpieczeństwem. Współpraca z zespołem DevOps w zakresie wdrażania i monitorowania aplikacji będzie kluczowym elementem Twojej pracy. Idealny kandydat powinien posiadać doświadczenie w programowaniu w języku Go oraz znajomość technologii backendowych, takich jak bazy danych SQL i NoSQL, systemy kolejkowe oraz architektura mikroserwisów. Znajomość narzędzi do konteneryzacji, takich jak Docker i Kubernetes, będzie dodatkowym atutem. Oczekujemy również umiejętności pracy w zespole, analitycznego myślenia oraz zdolności do rozwiązywania problemów. Oferujemy konkurencyjne wynagrodzenie, elastyczne godziny pracy oraz możliwość pracy zdalnej. Dołącz do nas i rozwijaj swoje umiejętności w dynamicznym środowisku technologicznym!

Obowiązki

Text copied to clipboard!
  • Projektowanie i implementacja aplikacji w języku Go.
  • Optymalizacja wydajności i skalowalności systemów.
  • Tworzenie i utrzymanie testów jednostkowych oraz integracyjnych.
  • Współpraca z zespołem DevOps w zakresie wdrażania aplikacji.
  • Analiza i rozwiązywanie problemów związanych z wydajnością i bezpieczeństwem.
  • Dokumentowanie kodu i procesów technicznych.
  • Współpraca z zespołem produktowym w celu określenia wymagań biznesowych.
  • Monitorowanie i utrzymanie istniejących aplikacji.

Wymagania

Text copied to clipboard!
  • Doświadczenie w programowaniu w języku Go.
  • Znajomość baz danych SQL i NoSQL.
  • Doświadczenie w pracy z architekturą mikroserwisów.
  • Znajomość narzędzi do konteneryzacji, takich jak Docker i Kubernetes.
  • Umiejętność pisania testów jednostkowych i integracyjnych.
  • Znajomość systemów kolejkowych, takich jak Kafka lub RabbitMQ.
  • Dobra znajomość systemów kontroli wersji, np. Git.
  • Umiejętność analitycznego myślenia i rozwiązywania problemów.

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie w programowaniu w języku Go?
  • Czy pracowałeś wcześniej z architekturą mikroserwisów?
  • Jakie narzędzia do konteneryzacji i orkiestracji znasz?
  • Jakie strategie stosujesz do optymalizacji wydajności aplikacji?
  • Czy masz doświadczenie w pracy z systemami kolejkowymi?
  • Jakie są Twoje doświadczenia w pisaniu testów jednostkowych i integracyjnych?
  • Jakie były największe wyzwania, z jakimi się spotkałeś w swojej karierze?
  • Jak radzisz sobie z debugowaniem i rozwiązywaniem problemów w kodzie?