
Nile Bits, LLC. to założona w 2014 roku egipska firma zajmująca się outsourcingiem tworzenia oprogramowania. Jej zespół inżynierów oprogramowania wspiera firmy w transformacji cyfrowej, tworząc dedykowane oprogramowanie, aplikacje internetowe i rozwiązania dla handlu elektronicznego. Firma działa w obszarach tworzenia oprogramowania, doradztwa i marketingu, dostarczając skalowalne produkty cyfrowe dopasowane do potrzeb klientów.
Starszy programista Python
Twórz skalowalne usługi backendowe w Django dla produktów cyfrowych Nile Bits, kształtując ich architekturę, wydajność, wdrożenia i dalszy rozwój.
Opis
- Twórz i dostarczaj funkcje dla niezależnych usług backendowych
- Udoskonalaj aplikacje backendowe poprzez utrzymanie i refaktoryzację, zwiększając ich skalowalność, niezawodność i łatwość utrzymania
- Analizuj i optymalizuj wydajność aplikacji, zapytania do baz danych oraz efektywność systemów
- Zarządzaj usługami backendowymi przez cały cykl ich życia: od architektury i wdrożenia po wsparcie środowiska produkcyjnego, monitoring i ciągłe doskonalenie
- Współtwórz projekty techniczne, architekturę rozwiązań i plany projektów
- Współpracuj z inżynierami, menedżerami produktu i interesariuszami przy dostarczaniu rozwiązań programistycznych
- Przeglądaj kod, przekazuj informacje zwrotne i promuj dobre praktyki inżynierskie
- Pomagaj członkom zespołu mierzyć się ze złożonymi wyzwaniami inżynierskimi
- Badaj problemy środowiska produkcyjnego przy użyciu profilowania, monitoringu, logów i narzędzi diagnostycznych
- Twórz i aktualizuj dokumentację techniczną, diagramy architektury oraz specyfikacje projektowe
- Oceniaj nowe technologie i rekomenduj ulepszenia stosu technologicznego
- Korzystaj z narzędzi programistycznych wspomaganych przez AI, takich jak Claude Code, GitHub Copilot lub Codex, dbając o jakość, poprawność, bezpieczeństwo i łatwość utrzymania kodu
Wymagania
- Co najmniej pięć lat doświadczenia zawodowego w tworzeniu aplikacji backendowych w Pythonie
- Znaczne doświadczenie komercyjne w tworzeniu aplikacji internetowych w Django i pracy z Django ORM
- Solidne doświadczenie w pracy z relacyjnymi bazami danych, szczególnie MySQL
- Doświadczenie w projektowaniu, tworzeniu i używaniu REST API, GraphQL lub porównywalnych interfejsów usług
- Doświadczenie w pracy z systemami rozproszonymi i narzędziami do asynchronicznego przesyłania wiadomości, takimi jak Celery
- Znajomość programowania obiektowego, wzorców projektowych, czystej architektury oraz projektowania systemów rozproszonych
- Doświadczenie w pracy z Git, w tym ze strategiami rozgałęziania, pull requestami i przeglądami kodu
- Doświadczenie w przygotowywaniu dokumentacji technicznej i specyfikacji projektowych oprogramowania
- Umiejętność debugowania, diagnozowania problemów i strojenia wydajności z użyciem narzędzi profilujących, planów wykonania zapytań SQL, narzędzi do monitorowania aplikacji, takich jak New Relic, oraz powiązanych technologii
- Umiejętność samodzielnej pracy, brania odpowiedzialności za rozwiązania techniczne, skutecznego ustalania priorytetów i proaktywnego rozwiązywania problemów
- Umiejętność skutecznej komunikacji i współpracy podczas dyskusji technicznych oraz mentoringu innych inżynierów
- Mile widziane: doświadczenie z Redis, Memcached, Elasticsearch i Celery
- Mile widziane: doświadczenie w tworzeniu, wdrażaniu i utrzymywaniu usług backendowych w chmurze lub o wysokiej skalowalności
- Mile widziane: doświadczenie w pracy w środowisku Agile lub Scrum
- Mile widziane: praktyczne doświadczenie z narzędziami programistycznymi wspomaganymi przez AI, takimi jak Claude Code, GitHub Copilot lub Codex
- Mile widziane: doświadczenie w mentoringu młodszych i średniozaawansowanych inżynierów oraz współtworzeniu standardów i praktyk inżynierskich
Benefity
- Stałe zatrudnienie
- 40-godzinny tydzień pracy
- 21 dni urlopu rocznie