Emumba
Emumba
Emumba to założona w 2011 roku firma konsultingowa specjalizująca się w inżynierii i innowacjach. Pomaga przedsiębiorstwom i startupom tworzyć, modernizować oraz rozwijać oprogramowanie natywne dla chmury. Jej działalność obejmuje inżynierię chmurową AWS, generatywną sztuczną inteligencję, katalogowanie i wyszukiwanie danych, jakość danych, inżynierię danych, bezpieczeństwo Zero Trust, DevOps, automatyzację infrastruktury, zapewnianie jakości oraz doświadczenia użytkownika. Emumba łączy te kompetencje, aby dostarczać skalowalne aplikacje korporacyjne i integracje klientom z różnych branż.

Starszy inżynier Go

Twórz odporne i łatwe do monitorowania usługi Go w Emumba, współkształtując architekturę systemów rozproszonych. Rozwijaj wydajność, niezawodność i standardy inżynierskie zespołu.

Opis

  • Twórz skalowalne usługi i interfejsy API w Go, gotowe do pracy produkcyjnej
  • Prowadź rozwój funkcji od projektowania architektury i implementacji po wdrożenie i monitorowanie
  • Współpracuj z zespołami produktowymi i infrastrukturalnymi przy wyznaczaniu kierunku technicznego
  • Poprawiaj wydajność, skalowalność i odporność systemów na awarie
  • Rozwijaj obserwowalność dzięki ustrukturyzowanym logom, śladom i metrykom
  • Rozwiązuj złożone problemy współbieżności i systemów rozproszonych
  • Dokładnie przeglądaj kod i dbaj o wysokie standardy inżynierskie
  • Wspieraj młodszych inżynierów i pomagaj budować silną kulturę techniczną
  • Udoskonalaj potoki wdrożeniowe i praktyki operacyjne

Wymagania

  • Co najmniej 5 lat doświadczenia w inżynierii oprogramowania, w tym co najmniej 4 lata intensywnej pracy z Go
  • Znajomość wewnętrznych mechanizmów Go, w tym goroutines, kanałów, działania planisty, mechanizmów synchronizacji i pakietu context
  • Umiejętność stosowania wzorców współbieżności w Go i technik optymalizacji wydajności
  • Solidne podstawy informatyki: struktury danych, algorytmy, analiza złożoności i projektowanie systemów
  • Znajomość zagadnień systemów operacyjnych istotnych dla działania środowiska uruchomieniowego
  • Znajomość zasad działania systemów rozproszonych, w tym twierdzenia CAP, modeli spójności, konsensusu i odporności na awarie
  • Doświadczenie z AWS, GCP lub Azure oraz środowiskami kontenerowymi wykorzystującymi Docker i Kubernetes
  • Doświadczenie z bazami danych SQL lub NoSQL oraz kolejkami komunikatów, takimi jak Kafka lub RabbitMQ
  • Znajomość potoków CI/CD i praktyk DevOps
  • Umiejętność skutecznej komunikacji i współpracy

Benefity

  • Podejmowanie wymagających technicznie wyzwań w obszarze backendu
  • Współkształtowanie architektury systemów i długofalowego kierunku rozwoju inżynierii
  • Praca z doświadczonymi inżynierami w kulturze jasnych zasad i odpowiedzialności
  • Mentorowanie innych i przewodzenie dzięki wiedzy technicznej