Publikuj oferty pracy
Zatrudniaj bez prowizji
6 wyświetleń
RecruitGarden
Główne obowiązki
– Uczestnictwo w projektowaniu, wdrażaniu i utrzymanie kodu po stronie serwera dla aplikacji i usług internetowych, zapewnienie jego wydajności, skalowalności i bezpieczeństwa
– Projektowanie baz danych i zarządzanie nimi, w tym projektowanie i udoskonalanie schematów, optymalizacja zapytań oraz zapewnianie integralności i bezpieczeństwa danych< /p>
– Rozwijaj i utrzymuj integracje między różnymi częściami systemu oraz z usługami zewnętrznymi, zapewniając solidność i przejrzystą dokumentację
– Zapewniaj, że kod jest tworzony z kompleksowym zrozumieniem procedur wdrażania i tego, jak będzie funkcję w całym zakresie projektu
– Wdrożenie i utrzymanie kompleksowego zasięgu testów w celu zapewnienia niezawodności i stabilności bazy kodu
– Regularne utrzymywanie i refaktoryzacja bazy kodu w celu rozwiązywania problemów i poprawy wydajności, i zarządzaj długiem technicznym
– Ściśle współpracuj z rozproszonym geograficznie zespołem inżynierów, projektantów ds. kontroli jakości, projektantów UI/UX i PM, aby zapewnić bezproblemową integrację, dostosować cele projektu i wspólnie stawić czoła wyzwaniom technicznym
– Aktywnie uczestnicz w regularnych spotkaniach wewnętrznego zespołu i spotkaniach całej firmy, aby zachować zgodność z celami projektu, udostępniać aktualizacje i przyczyniać się do szerszych wyzwań organizacyjnych
– Wdrażać i przestrzegać najlepszych praktyk w zakresie bezpieczeństwa w celu ochrony przed typowe podatności i zapewnić bezpieczeństwo aplikacji i jej danych
Wymagania obowiązkowe
< /p>
– Ponad 4 lata doświadczenia w tworzeniu oprogramowania komercyjnego
– Doświadczenie z językiem programowania Go (lub innym podobnym), w tym jego składnią, biblioteką standardową i najlepszymi praktykami dotyczącymi wydajnego pisania , czysty i łatwy w utrzymaniu kod
– Doświadczenie z relacyjnymi bazami danych, w tym pisanie i optymalizacja zapytań SQL, projektowanie schematów i zarządzanie migracjami
– Podstawowa znajomość konteneryzacji aplikacji przy użyciu Dockera i zarządzania plikami Dockerfile
– Doświadczenie z potokami CI/CD, automatyzacją procesów kompilacji, testowania i wdrażania oraz znajomość narzędzi takich jak Jenkins lub GitHub Actions
– Biegłość w Git do kontroli wersji, w tym rozgałęziania , łączenia, ściągania żądań i praktyk przeglądu kodu
– Biegłość w testowaniu i debugowaniu, w tym pisaniu testów jednostkowych i integracyjnych
– Umiejętność projektowania i wdrażania skalowalnych interfejsów API RESTful i GraphQL, z duży nacisk na najlepsze praktyki w zakresie bezpieczeństwa (np. OWASP Top 10)
– Zdolności analityczne i rozwiązywania problemów w celu sprostania wyzwaniom technicznym i optymalizacji istniejących systemów
– Silne umiejętności komunikacji i dokumentowania z umiejętność wyjaśniania koncepcji technicznych interesariuszom zarówno technicznym, jak i nietechnicznym
Będzie plusem
– Zrozumienie współbieżności modele, goroutines, kanały i równoległość
– Znajomość dodatkowych technologii baz danych, takich jak Cassandra, Redis lub Elasticsearch, może być korzystna w obsłudze różnorodnych potrzeb w zakresie przechowywania i wyszukiwania danych
– Znajomość chmury platform takich jak AWS, w tym wdrażanie, skalowanie i zarządzanieng Services
– Doświadczenie z GraphQL, które może uzupełniać umiejętności RESTful API
– Doświadczenie z brokerami komunikatów może być przydatne w zarządzaniu komunikacją asynchroniczną w systemach rozproszonych
– Znajomość Ruby on Rails, ponieważ mamy wewnętrzny projekt wykorzystujący ten framework