Publikuj oferty pracy
Zatrudniaj bez prowizji
6 wyświetleń
Genesis
Jiji jest wiodącym rynkiem internetowym w Afryce. W 2019 roku przejęliśmy działalność OLX w pięciu krajach. Obecnie w tych lokalizacjach platforma przyciąga miesięcznie ponad 13 milionów unikalnych użytkowników, którzy angażują się w ponad 5 milionów reklam o łącznej wartości ponad 10 miliardów dolarów.
Jiji jest obecnie jedną z najczęściej pobieranych i najwyżej ocenianych aplikacji w afrykańskim handlu elektronicznym.
Obowiązki:
Twórz i ulepszaj interfejsy API pozyskiwania klientów.
Zaimplementuj funkcje CRM.
Wymagania podstawowe:
Doskonała znajomość języka Python i SQL
Dogłębna wiedza i praktyczne doświadczenie z Pythonem do tworzenia backendu, w tym pisania wydajnego, skalowalnego i łatwego w utrzymaniu kodu.
Umiejętność pisania i optymalizowania zapytań SQL dla PostgreSQL, zrozumienia schematów baz danych, strategii indeksowania i obsługi dostrajania wydajności.
3 lata doświadczenia komercyjnego, praca z Pythonem/Golangiem, PostgreSQL
Co najmniej 3 lata profesjonalnego, praktycznego doświadczenia w tworzeniu i utrzymywaniu usług backendowych i API przy użyciu języka Python lub Golang.
Solidne doświadczenie w PostgreSQL, w tym projektowanie schematów, złożone zapytania i zarządzanie interakcjami z bazami danych w środowiskach produkcyjnych.
Umiejętności techniczne:
Struktury Pythona: Flask, SQLAlchemy , FastAPI
Udokumentowane doświadczenie w tworzeniu interfejsów API RESTful przy użyciu Kolba, w tym zrozumienie oprogramowania pośredniego, obsługa żądań i routing.
biegłość w SQLAlchemy do pracy z bazami danych przy użyciu ORM, w tym do zarządzania migracjami i relacjami między modelami danych.
Znajomość FastAPI do tworzenia wysokowydajnych asynchronicznych interfejsów API z dobrą znajomością funkcji asynchronizacji/oczekiwania w Pythonie w celu nieblokującego wykonywania kodu.
PostgreSQL — ogólne zrozumienie relacyjnych baz danych
Dobra znajomość zasad relacyjnych baz danych, w tym normalizacji danych, indeksowania, optymalizacji zapytań i zarządzania transakcjami.
Doświadczenie w projektowaniu i utrzymywaniu schematów relacyjnych baz danych, a także pisaniu wydajnych zapytań SQL i korzystaniu z narzędzi do tuningu wydajności baz danych.
Test — nie można żyć bez testów jednostkowych
Rozległe doświadczenie w pisaniu testów jednostkowych i ćwiczeniu programowania sterowanego testami (TDD) w celu zapewnienia jakości i niezawodności kodu.
Znajomość frameworków testowych, takich jak test jednostki, Pytest lub podobna do automatyzacji testów, prowadzenia ciągłej integracji (CI) i zarządzania środowiskami testowymi.
Miło mieć:
Znajomość Node.js/Golang
Podstawowa wiedza lub doświadczenie w pracy z Node.js i Golang do tworzenia mikrousług lub innych komponentów backendu, z możliwością przełączania między technologiami w razie potrzeby.
Zrozumienie współczesnych koncepcji JavaScript (ES6+), a także modelu współbieżności Go i jego korzyści w zakresie wydajności w przypadku niektórych obciążeń backendu.
Co oferujemy:
20 dni roboczych corocznego płatnego urlopu i nielimitowanych płatnych zwolnień lekarskich;
Pracuj w zaciszu własnego domu lub jednego z naszych biur w Kijowie lub Warszawie;
Nowoczesne urządzenia Apple;
Darmowe przekąski, śniadania i obiady w biurze;
Kontynuuj naukę dzięki naszej obszernej bibliotece korporacyjnej, wewnętrznym spotkaniom online i wykładom;
Rozwijaj swoje umiejętności dzięki naszemu programowi wynagrodzeń szkoleniowych;
Ubezpieczenie medyczne i lekarz korporacyjny.
Dołącz do nas!