Aplikuj na pozycję dewelopera edytora iD

iD to edytor, za pośrednictwem którego 80% użytkowników OpenStreetMap wnosi swój wkład dla wspólnego pożytku. Fundacja OpenStreetMap jest zaangażowana we wsparcie projektu i poszukuje personelu do dalszego rozwijania iD.

„Deweloper iD” to płatne stanowisko w Fundacji OpenStreetMap. Wynagrodzenie na stanowisku jest przyznawane w wysokości odpowiadającej stawkom rynkowym oraz w zależności od umiejętności i zaangażowania.

Zapraszamy do wysyłania własnych aplikacji na adres board@osmfoundation.org. Prosimy o dołączenie CV, listu motywacyjnego oraz przykładów wykonanych wcześniej projektów w formie załączników. Prosimy również o opisanie swoich preferencji dotyczących czasu pracy (pełny lub częściowy etat), miejsca pracy, statusu wykonawcy (contractor status) oraz wszystkich innych czynników, które powinniśmy uwzględnić.

Kogo poszukujemy?

Rozwój i utrzymanie edytora iD wiąże się z szerokim zakresem ról, które mogą być wypełniane przez jedną, zdolną do wielozadaniowej pracy osobę, lub przez zespół składający się z osób o uzupełniających się umiejętnościach i motywacjach.

Nadrzędną kwestią na tym stanowisku będzie uwzględnianie i równoważenie potrzeb wielu zainteresowanych stron, w tym:

  • Mapperów korzystających z iD oraz członków społeczności OpenStreetMap z całego świata,
  • Podmiotów korporacyjnych i organizacji non-profit w przestrzeni projektu OpenStreetMap,
  • Powstających niezależnych rozwidleń i instancji edytora iD
  • Partnerskich projektów opartych na komponentach iD, lub na których bazuje sam edytor iD

Obowiązki związane z zarządzaniem projektem będą kładły nacisk na komunikację:

  • Wspieranie przyjaznej, profesjonalnej przestrzeni publicznej online
  • Utrzymywanie i informowanie o harmonogramie prac nad projektem, opracowanym na bazie informacji od zainteresowanych stron
  • Zbieranie informacji zwrotnych i budowanie konsensusu w zakresie najważniejszych zmian w projekcie
  • Organizowanie regularnych spotkań online w celu przekazywania aktualizacji, pozyskiwania informacji zwrotnych oraz prowadzenia dyskusji
  • Wykorzystanie społeczności projektu w celu zwiększenia zasięgu i mobilizowania osób spoza najbliższego otoczenia zespołu deweloperów

Rzecz jasna, kandydat powinien również posiadać umiejętności podstawowego zarządzania projektami oprogramowania open-source:

  • Zapewnienie wsparcia dla bieżącej funkcjonalności
  • Projektowanie rozwiązań umożliwiających dodawanie nowych funkcji
  • Przeglądanie propozycji zmian w kodzie i pomaganie w ich opracowywaniu przez użytkowników na wszystkich poziomach umiejętności
  • Publikowanie cyklicznych aktualizacji zawierających szczegółowe informacje o wprowadzonych zmianach
  • Zapewnianie możliwości utworzenia przez osoby trzecie niezależnych instancji edytora o możliwie największej kompletności

Ważną cześć w zrozumieniu potrzeb użytkowników będzie stanowić pewien zakres wiedzy specyficznej dla obszaru pracy:

  • Posiadanie ogólnej świadomości na temat obszaru nowoczesnej technologii geoprzestrzennej.
  • Zrozumienie modelu danych OpenStreetMap, w tym systemu tagów.
  • Znajomość kultury OpenStreetMap oraz świata otwartego oprogramowania i otwartych danych tworzonych przez wolontariuszy ogółem.

iD to aplikacja przeglądarkowa, wykorzystywana w wielu kontekstach technologicznych i społecznych – z tego względu rozwijanie edytora musi odbywać się z szczególnym uwzględnieniem następujących obszarów:

  • Użyteczność: zapewnienie intuicyjności wykonywanych zadań.
  • Dostępność: uwzględnienie szerokiego zakresu możliwości użytkowników.
  • Lokalizacja: adaptacja aplikacji do różnych języjów, regionów i kultur.
  • Wieloplatformowość: wsparcie wszystkich głównych systemów operacyjnych i przeglądarek.
  • Wsparcie dla tabletów: obsługa urządzeń dotykowych oraz obsługiwanych rysikiem oprócz wsparcia dla myszy i klawiatury.
  • Prywatność: ograniczenie śledzenia przez stronę internetową do minimum niezbędnego do poprawnego działania aplikacji, utrzymanie aktualności polityki prywatności.
  • Wydajność: optymalizacja działania w celu zachowania zgodności ze starszym sprzętem dla osób ograniczonych ekonomicznie.

Wykorzystywane technologie:

  • HTML / CSS
  • JavaScript
  • Node.js
  • Node Package Manager (npm)
  • Data-Driven Documents (D3.js)
  • Git
  • GitHub

Kontrola jakości:

  • Czytelność kodu źródłowego
  • Testy jednostkowe
  • Ciągła integracja
  • Debugging
  • Czytelna dokumentacja dla użytkowników oraz innych deweloperów

Tłumaczenie: Mateusz Bartczak.

This post is also available in: angielski hiszpański