Szukamy inżyniera oprogramowania backendowego, który dołączy do naszego zespołu Pythona. Pracuj nad naszą wewnętrzną platformą ERP, zapewniając eksplorację i promocję wdrażania nowych technologii podczas prototypowania, testowania i opracowywania nowych koncepcji (ze szczególnym uwzględnieniem fintech). Z naszych wewnętrznych systemów korzystają wszyscy członkowie zespołu. Oprócz tego odgrywają kluczową rolę w definiowaniu standardów rozwoju dla całej firmy.
Chociaż nie oczekujemy od Ciebie pełnego doświadczenia w programowaniu, ale ogólnego zrozumienia tego, jak każda część konieczne są prace złożonego systemu.
Ogólny opis projektu Wewnętrzne rozwiązanie służące do zarządzania, monitorowania i prognozowania dostępności zasobów w aspekcie planowania krótko- i długoterminowego. Projekt ma na celu zintegrowanie dużej liczby usług zewnętrznych, z których korzysta firma, w jedną wieżę kontrolną. System zapewnia także automatyzację rutynowych, codziennych czynności i wspiera potoki danych dla zespołu Business Intelligent.
Stos technologii: Python, React.js, AWS Serverless Application Model (AWS SAM), GitHub CI/CD, Google Services API, Slack API, Jira API, HubSpot API
Data rozpoczęcia projektu: grudzień 2020
Podaj przybliżony czas trwania projektu: długoterminowe partnerstwo
TWOJE TŁO
- Doświadczenie komercyjne w inżynierii oprogramowania w języku Python (1 + rok)
- Doświadczenie w pisaniu i używaniu API REST
- Doświadczenie z RDBMS (PostgreSQL, MySQL)
- Pewne korzystanie z Git
- Gotowy do zmiany stosu technologicznego i projektu
- Dobre umiejętności komunikacji werbalnej i pisemnej
- Angielski B1
Umiejętności, które będą dodatkowym atutem:
- Wykształcenie w zakresie informatyki, inżynierii komputerowej lub równoważne doświadczenie
- Doświadczenie z NoSQL (DynamoDB, MongoDB itp.)< /li>
- Znajomość zasad architektury bezserwerowej
- Znajomość zasad architektury mikrousług
- Doświadczenie w budowaniu i wdrażaniu infrastruktury chmurowej AWS
- Doświadczenie z Docker
- Doświadczenie w pracy z narzędziami CI/CD (Gitlab, Github, Travis itp.)
- Doświadczenie w tworzeniu specyfikacji technicznych
OBOWIĄZKI
- Tworzenie architektury wysokiego poziomu i wymagań technicznych w oparciu o wymagania biznesowe
- Tworzenie „Proof of Concepts” i prototypów na etapie przedsprzedażowym i wczesnym rozwoju
- Wspieranie procesu rozwoju w sytuacjach związanych z pojawieniem się nierozwiązanych problemów technologicznych
- Analiza trendów technologicznych i ich korzyści dla firmy i klientów końcowych
- Analiza trendów technologicznych i ich korzyści dla firmy i klientów końcowych li>
- Budowanie wewnętrznych narzędzi automatyzujących codzienne czynności, zwiększających efektywność pracy i usprawniających procesy zarządzania
- Pisanie specyfikacji technicznych
- Utrzymywanie jakości kodu na wysokim poziomie
li>
ZANIM ROZWAŻĘ CIĘ, ODPOWIEDZ NA DWA PYTANIA:
- Przy jakich projektach wolisz pracować? Co motywuje Cię w pracy, a co może Cię zdemotywować?
- Specyfikacja techniczna Cel: Zaimplementowanie algorytmu znajdowania indeksu równowagi w tablicy liczb całkowitych. Opis: Indeks równowagi w tablicy definiuje się jako indeks, przy którym suma elementów po lewej stronie jest równa sumie elementów po prawej stronie. Innymi słowy, jest to indeks, w którym suma elementów tablicy przed tym indeksem jest równa sumie elementów po nim. Na przykład w tablicy 1, 7, 3, 6, 5, 6 wskaźnik równowagi wynosi 3, ponieważ suma elementów na lewo od indeksu 3 (1 + 7 + 3 wynosi 11) jest równa sumie elementów do na prawo od indeksu 3 (5 + 6 wynosi 11). Jeżeli nie zostanie znaleziony indeks równowagi, funkcja powinna zwrócić -1.