Software Engineer, Data Team W107

Job expired!

Założona w 2007 roku firma Qgiv wspiera organizacje non-profit w USA i Kanadzie, oferując starannie zaprojektowane i przyjazne użytkownikom oprogramowanie do zbierania funduszy. Obsługując ponad 6,500 organizacji non-profit, w tym Habitat for Humanity, Big Brothers Big Sisters, Junior Achievement oraz Humane Societies, dostarczamy niezbędne narzędzia do zbierania funduszy online, pomagając organizacjom w realizacji ich misji.

W Qgiv nasze podstawowe wartości — empatia, introspekcja, uczciwość, integralność, wytrwałość, otwartość, szacunek i pasja — kierują naszymi działaniami. Dążymy do stworzenia takiej kultury pracy, w której każdy może być sobą, jednocześnie pracując nad misją naszej firmy. Zamiast szukać idealnych kandydatów, poszukujemy osób zaangażowanych w wzajemne doskonalenie się i rozwój.

Jako członek naszego Zespołu Danych będziesz współpracować z inżynierami, menedżerami produktu, projektantami, specjalistami QA oraz analitykami, aby dostarczać mierzalną wartość naszym klientom z sektora non-profit. Twoja rola będzie polegać na opracowywaniu funkcji, które dostarczają wnioski do działania poprzez integrację danych, raportowanie, panele kontrolne oraz integracje API. Praca ta wspiera kluczowe części operacji naszych klientów.

  • Tworzenie i utrzymanie funkcji w panelu sterowania, zwłaszcza tych związanych z możliwościami raportowania i integracjami zewnętrznymi.
  • Dostarczanie mierzalnej wartości w środowisku współpracy z krótkimi cyklami informacji zwrotnej.
  • Tworzenie nowych rozwiązań w raportach lub integracjach poprzez udokumentowane punkty końcowe API dla aplikacji internetowych i mobilnych.
  • Pisanie wydajnego, skalowalnego i dobrze testowanego kodu z dużą dbałością o szczegóły.
  • Mentoring i coaching młodszych członków zespołu w celu wspierania ich rozwoju zawodowego.
  • Ograniczona dokumentacja koncepcyjna panelu sterowania i publicznego API.
  • Projekty, które mogą początkowo nie być dobrze określone.
  • Zaawansowane umiejętności debugowania ze względu na niewystarczającą dokumentację kodu.
  • Niespójny styl kodowania i klarowność, wymagające adaptacji do nowych standardów.
  • Nieprzewidziane zależności i szybko zmieniające się priorytety wymagają elastyczności.

Aby odnieść sukces w tej roli, będziesz potrzebować:

  • Doświadczenia w programowaniu z użyciem PHP i MySQL.
  • Doświadczenia z SQL i systemami RDBM oraz normalizacją baz danych (MySQL lub Postgres).
  • Znajomości HTTP i najlepszych praktyk RESTful API.
  • Doświadczenia z programowaniem obiektowym.
  • Zrozumienia zagrożeń bezpieczeństwa aplikacji internetowych i metod ich zapobiegania.
  • Doświadczenia z systemem kontroli wersji Git i platformą GitHub.
  • Doświadczenia z testowaniem jednostkowym i programowaniem sterowanym testami.
  • Znajomości AWS.
  • Doświadczenia w integracji usług zewnętrznych jak Salesforce i MailChimp poprzez API HTTP.
  • Zdolności do podejmowania i uzasadniania trafnych decyzji technicznych.
  • Pisania jakościowego, skalowalnego kodu i wyjaśniania jego znaczenia.
  • Tworzenia struktur baz danych zoptymalizowanych pod kątem wydajności.
  • Planowania, estym