Bill_line to międzynarodowa firma z branży fintech
Nasi klienci to sklepy internetowe, platformy handlowe, banki, firmy ubezpieczeniowe, organizacje charytatywne i wszelkie inne firmy obsługujące płatności online.
Do naszych cech jako dostawcy usług płatniczych zalicza się m.in. umiejętność tworzenia niestandardowych rozwiązań i pracy w oparciu o zasadę dbałości o klienta na każdym etapie interakcji z klientem, od prośby o połączenie po obsługę integracji i transakcji.
bill_line - szukam architekta oprogramowania
Kluczowe wymagania:
- Wykształcenie i doświadczenie:
strong>
- Licencjat lub tytuł magistra w dziedzinie informatyki, inżynierii lub pokrewnej dziedziny technicznej.
- Minimum 10 lat doświadczenia w tworzeniu oprogramowania i architekturze systemów.
- Co najmniej 5 lat doświadczenia na stanowisku kierowniczym technicznym, takim jak dyrektor ds. technicznych lub podobnym.
- Wiedza techniczna:
- Dogłębna wiedza z zakresu tworzenia i wdrażania finansowych systemów CRM i ERP.
- Rozległe doświadczenie w tworzeniu dokumentacji projektowej różnych poziomów i utrzymywaniu standardów technicznych.
- Umiejętność architektury i wdrażania mikroserwisów.
- Dogłębna znajomość programowania obiektowego (OOP), architektury zorientowanej na usługi (SOA), COBIT, ITIL, TOGAF, ISO9000 itp.
- Zaawansowana wiedza na temat koncepcji i praktyk związanych z cyberbezpieczeństwem.
li>- Umiejętność opracowywania i wdrażania strategii zarządzania danymi oraz zapewniania zgodności z przepisami.
- Metodologia i standardy:
- Definiuj i egzekwuj standardy i metodologie programistyczne w całym procesie rozwoju.
- Bierz udział w dyskusjach i analizach wymagań klientów, przekładając je na zadania techniczne dla programistów.
- Oceniaj ryzyko i znajdź optymalne rozwiązania je złagodzić.
- Umiejętności programistyczne i techniczne:
- biegły w wielu językach programowania: JavaScript, Python, Golang, C#, TypeScript, Java itp.
- Głęboka znajomość frameworków internetowych: React.js, Django, Tornado, FastAPI, Express.js, Nest.js, Sails.js itp.
- Rozległe doświadczenie z bazami danych: MongoDB, PostgreSQL, MySQL, Redis itp.
- Doświadczenie w zakresie platform chmurowych (AWS, Azure, Google Cloud itp.)
- Dobra znajomość API, RESTful , GraphQL API itp.
- Umiejętności miękkie:
- Wysoki poziom analitycznego myślenia i umiejętności rozwiązywania problemów.
< /ol>Data rozpoczęcia: JAK NAJSZYBCIEJ
Czas trwania: 1-3 miesiące
Zadania na stanowisku architekta oprogramowania
Przywództwo architektoniczne
Projektowaniei wdrożenie:
- Kieruj projektowaniem i wdrażaniem architektury systemu, upewniając się, że jest ona zgodna ze strategicznymi celami firmy.
- Opracuj plany architektoniczne, zapewniając skalowalność, łatwość konserwacji i bezpieczeństwo .
- Nadzoruj integrację różnych komponentów w ramach systemu księgowości podwójnego zapisu, zapewniając płynne interakcje między konsumentami, sprzedawcami, bramkami płatniczymi, dostawcami, agentami rozliczeniowymi i bankami-emitentami.
< p>Wizja techniczna:- Zdefiniuj wizję techniczną produktu, stymulując innowacje i zapewniając, że architektura wspiera przyszły rozwój i postęp technologiczny.
- Oceniaj i rekomenduj nowe technologie i narzędzia oraz metodologie zwiększające wydajność produktu i efektywność rozwoju.
Nadzór techniczny
Jakość kodu:
- Ustanawiaj i egzekwuj standardy kodowania oraz najlepsze praktyki, aby zapewnić wysoką jakość kodu wyjściowego.
- Przeprowadzaj przeglądy kodu, aby zapewnić przestrzeganie standardów i identyfikować obszary wymagające poprawy.
Mentoring:
- Kieruj zespołami programistów, promując kulturę ciągłego uczenia się i doskonalenia.
- Prowadź sesje na temat nowych technologii, narzędzi i najlepszych praktyk.
Dokumentacja techniczna:
- Opracuj i utrzymuj kompleksową dokumentację techniczną, w tym diagramy architektoniczne, specyfikacje projektowe i przewodniki integracji.
- Zapewnij, że dokumentacja jest aktualna i dostępna dla odpowiednich interesariuszy.
Współpraca z interesariuszami
Analiza wymagań:
- Ściśle współpracuj z interesariuszami biznesowymi zbierać i analizować wymagania, zapewniając głębokie zrozumienie ich potrzeb i oczekiwań.
- Przekładanie wymagań biznesowych na specyfikacje techniczne i szczegółowe plany architektoniczne.
Komunikacja:
- Ułatwiaj jasną i skuteczną komunikację między zespołami technicznymi a interesariuszami biznesowymi.
- Prezentuj projekty architektoniczne i rozwiązania techniczne interesariuszom nietechnicznym, upewniając się, że rozumieją korzyści i implikacje.
Współpraca
- Współpraca z zespołami wielofunkcyjnymi, aby zapewnić zgodność i pomyślną realizację projektu.
- Tworzyj środowisko współpracy, które zachęca do otwartej komunikacji i pomysłów dzielenie się.
Zarządzanie ryzykiem
Identyfikacja ryzyka:
- Identyfikacja potencjalnych ryzyk technicznych i wyzwań, które mogą wpływać na terminy, jakość i wydajność projektu.
- Opracuj strategie ograniczania ryzyka i plany awaryjne w celu zaradzenia zidentyfikowanym zagrożeniom.
Bezpieczeństwo i zgodność< /p>
- Zapewnij, że architektura zawiera solidne zabezpieczenia w celu ochrony wrażliwych danych finansowych i transakcji.
- Bądź na bieżąco z odpowiednimi wymogami regulacyjnymi i upewnij się, że produkt jest zgodny ze standardami i przepisami branżowymi.
- li>
Wydajność i optymalizacja
Wydajność systemu:
- Monitoruj wydajność systemu i identyfikuj obszary wymagające poprawy, zapewniając architektura wspiera wysoką dostępność i niezawodność.
- Optymalizuj wydajność systemu poprzez efektywne zarządzanie zasobami, strategie buforowania i wydajne praktyki związane z kodem.
Skalowalność:
- Zaprojektuj architekturę obsługującą skalowanie w poziomie i w pionie , zapewniając, że system będzie w stanie obsłużyć rosnące obciążenia i wymagania użytkowników.
- Wdrażaj najlepsze praktyki w zakresie skalowalności baz danych i dostrajania wydajności.
Innowacje i ciągłe doskonalenie
Ocena technologii:
- Stale oceniaj pojawiające się technologie i trendy w branży, oceniając ich potencjalny wpływ na produkt.
- Prowadź inicjatywy integrujące nowe technologie i praktyki zwiększające możliwości produktu i efektywność rozwoju.
Udoskonalanie procesów:
- Identyfikacja możliwości ulepszenia procesów, narzędzi i metodologii rozwoju.
< li>Wdrażaj ulepszenia procesów, które zwiększają produktywność zespołu i jakość produktów.
Przywództwo
Podejmowanie decyzji strategicznych:
- Podejmuj świadome decyzje dotyczące architektury, które równoważą krótkoterminowe potrzeby z celami długoterminowymi.
- Zapewniaj zespołowi wykonawczemu strategiczne wskazówki dotyczące kwestii technicznych i rozwoju produktu.
< p>Przywództwo zespołem:- Daj przykład, wykazując się dużą wiedzą techniczną i dążeniem do doskonałości.
- Tworzyj pozytywne i produktywne środowisko pracy, zachęcając do pracy zespołowej i współpracy.< /li>