FINGO sp. z o.o.
-
Plac Powstańców Śląskich 7
53-329 Wrocław, Polska - godz. 8:00 – 16:00
- NIP 8942683871
- +48 71 332 99 60
- +48 71 332 99 61
- Skrzynka ogólna biuro@fingo.pl
- Zapytania ofertowe sales@fingo.pl
Jesteśmy producentem oprogramowania dla sektora FinTech i software housem realizującym złożone projekty dla niemieckich, brytyjskich i skandynawskich partnerów z różnych branż.
Obecnie w naszych zespołach pracuje ponad 90 specjalistów i programistów Java, PHP, .NET i JavaScript. Kierunkiem naszego rozwoju są inżynieria danych i rozwiązania chmurowe.
własne systemy sprawozdawcze dla
banków i instytucji finansowych
projekty dla brytyjskich i niemieckich
firm IT
projekty dla brytyjskich i niemieckich
firm spoza branży IT
Przygotowanie i analiza sprawozdań finansowych. System składa się z aplikacji desktopowych i serwerowych, poddawanych rygorystycznej optymalizacji wydajnościowej.
Przetwarzanie danych jest wielowątkowe. Rozproszony system automatyzuje przekazywanie sprawozdań i ich statusów zwrotnych (JMS, SOAP). Posiadamy własny procesor XBRL (XML, XPath, XQuery) oraz własny silnik ETL. Projekt zawiera ponad 1 mln linii kodu i jest poddawany automatycznym testom funkcjonalnym i integracyjnym. Z aplikacji korzystają europejskie instytucje finansowe, w tym dwa Banki Centralne.
Globalny system dla branży motoryzacyjnej. Wraz z klientem z Londynu tworzymy aplikację webową oraz API dla serwisów samochodowych. Wielojęzyczny system umożliwia profesjonalnym mechanikom na całym świecie naprawę ponad 45 tys. modeli pojazdów.
Aplikacja działa w oparciu o kilkaset serwerów i zapewnia dostępność 24 godziny na dobę. Projekt tworzony jest w oparciu o PHP, framework Laravel i bazy SQL. Wrażliwe dane podlegają zaawansowanym zabezpieczeniom, a sama aplikacja poddawana jest testom automatycznym.
Aplikacja wspierająca przygotowywanie opisów produktów przez copywriterów oraz automatyzująca proces ich publikacji w eCommerce.
Rozwiązanie tworzone jest w oparciu o C#, WPF, WCF, SQL Server. Narzędzie zintegrowane jest z innymi systemami biorącymi udział w procesie przygotowania produktów do sprzedaży online.
Aplikacja umożliwia przetwarzanie nieregularnych danych na rynku niemieckim i szwajcarskim w dużej firmie handlowej posiadającej w sprzedaży ponad 1 mln produktów.
Dla operatora największych targów budowlanych na świecie i czołowego banku w Niemczech tworzymy systemy do kompleksowej obsługi wydarzeń biznesowych i handlowych. W trakcie najliczniejszych imprez jednorazowo zapewniamy rejestrację ponad 400 tys. gości.
Aplikacje tworzone są w oparciu o Java 7, Spring, Spring WebFlow, Tomcat, Seam, JSF 2, PrimeFaces, Thymeleaf, Hibernate, WebSphere, Oracle. Integrują się z systemami zewnętrznymi takimi, jak Microsoft Dynamics, SAP i rozwiązania do obsługi bramek.
Uważamy, że motywacja ludzi i stabilność zespołów są ściśle powiązane z interesującą pracą. Sprzedaż i development współpracują w ocenie potencjału nowych klientów, a posiadanie własnego produktu, który odniósł sukces, umożliwia autonomię w wyborze rozwiązań i technologii. Zaangażowanie, odpowiedzialność i dobry warsztat pozwalają nam sprawnie funkcjonować bez ograniczających struktur i procedur.
Scrum we wszystkich projektach
Peer code reviews
Tworzenie testów jednostkowych
Continuous integration
Konteneryzacja (Docker)
Tworzymy środowisko, w którym ludzie dobrze się czują i mogą efektywnie pracować. Nikt nie jest przykuty do biurka, a wiele ciekawych dyskusji i rozwiązań miało swój początek w kuchni podczas rozmów przy kawie i ciasteczkach czy grze w piłkarzyki.
Nie komplikujemy sobie życia rozbudowaną strukturą, podchodzimy do każdego indywidualnie.
Spotykamy się cyklicznie w ramach Akademii FINGO – są to wewnętrzne wykłady, na których każdy może pochwalić się poznanymi i wdrożonymi przez siebie rozwiązaniami. Programowanie to praca kreatywna, więc inspiracja jest bardzo ważna, przy czym jest to inspiracja świadoma, bo wszyscy zainteresowani poznają wady oraz zalety danej technologii. Poziom profesjonalizmu rośnie i pojawiają się nowe pomysły, które potem łatwo przekuć w gotowe rozwiązania w projekcie lub rozwinąć w ramach FINGO Labs.
W FINGO Labs tworzymy dynamiczne zespoły, w ramach których realizujemy wewnętrzne projekty. Ułatwia nam to zrozumienie nowych technologii i znalezienie dla nich optymalnego zastosowania. Tym samym dajemy programistom całkowicie wolną rękę i czas, wierząc, że później w pełni świadomie wdrożą je w projektach komercyjnych.
Nasz klient kładzie duży nacisk na SCRUMa, planowanie zadań i testowanie. Aktualnie nie mamy bugów, tylko change requesty. I nie chodzi tylko o zmianę nazwy. Błędy funkcjonalne zostały wyeliminowane przez dobre pokrycie testami i testy automatyczne. A wszelkie inne problemy, np. brakujące pole w fomularzu, klient oznacza jako change request. Takie zadanie z kolei przechodzi normalny proces planowania i trafia zazwyczaj do następnego sprintu. W ten sposób możemy się skupić na implementacji bieżących rzeczy i dobrym ich przetestowaniu.
Ciągle szukamy nowych, lepszych rozwiązań. Dawno już zrezygnowaliśmy z Java Server Pages, Java Server Faces i innych podobnych bibliotek do generacji kodu HTML po stronie serwera. W nowych aplikacjach z powodzeniem używamy AngularJS. Teraz przyszedł czas na REST. Już w dwóch nowych aplikacjach zastąpiliśmy go protokołem gRPC opartym na HTTP/2.
W naszym zespole od dłuższego czasu pracujemy w metodyce Scrum. Pracę mamy zorganizowaną w 2-tygodniowe sprinty, podczas których realizujemy zaplanowane uprzednio zadania. Każdy sprint kończy się demo, podczas którego prezentujemy klientom nowo zaimplementowane funkcjonalności. Nawet jeśli klient jest sceptyczny, to poprzez transparentność procesu i dostęp do naszej Jira staramy się go przekonać do takiego prowadzenia projektu.
Projekt, przy którym pracuję, jest tworzony aby usprawnić proces wytwarzania i zarządzania złożonymi strukturami danych. Wykorzystujemy w nim m.in. grafową bazę danych opartą o DynamoDB i system kolejkowania Amazon SWF. Równolegle budujemy aplikację webową oraz dedykowane dla niej API. W zamierzeniu nasz projekt będzie umożliwiał tworzenie, dostarczanie i wersjonowanie danych w sposób ciągły (continuous data delivery).
W ostatnim czasie pracuję przy kontenerach. Aplikacje, które wcześniej działały na VM w środowiskach developerskich zostały sparametryzowane, a następnie umieszczone w kontenerach. Nasze środowisko CI przebudowując aplikację, tworzy również nowy obraz kontenera, który jest tagowany numerem builda i odkładany w repozytorium dockerowym. Dzięki temu mamy możliwość uruchomienia całego środowiska bez potrzeby jego konfiguracji na dowolnym komputerze, bardzo łatwo możemy również cofnąć się do poprzedniej wersji. Aby lepiej wykorzystać zasoby, które posiadamy, uruchamiamy kontenery w klastrze Kubernetes, który sam dba o to, na której maszynie zostanie uruchomiona aplikacja, sprawdza jej stan oraz zapewnia ciągłą dostępność.
Dlaczego lubię pracować w FINGO?
Przy dużej ilości kodu automatyczne testowanie staje się procedurą na wagę złota. Upewnia ona nas co do stanu i jakości produkcji. Dlatego też staramy się o jak największe pokrycie kodu testami. Staramy się również nie pozostawać „w tyle” i poznawać oraz wdrażać najnowsze rozwiązania (np. ElasticSearch, JsonWebToken i inne).
Benefity nie gorsze niż w korporacjach. Atmosfera twórczej pracy, w której końcowy sukces liczy się nie mniej niż zadowolenie z tego, co się robi. Plus niespotykana w większości firm zasada, że rację ma ten, kto ma rację - a nie ten, który stoi wyżej w hierarchii. A ostatecznym sędzią jest zdrowy rozsądek.
W ramach naszego projektu od 3 lat tworzymy RESTowe API, służące jako warstwa udostępniająca dane do aplikacji WEBowej oraz bezpośrednio dla większych klientów. Staramy trzymać się zasady: pomyśl dwa razy zanim zaczniesz pisać, byś nie musiał kodować dwa razy zanim zaczniesz myśleć. Nasz klient jest bardzo świadomy i rozumie, jak ważna jest jakość kodu i przemyślana architektura, zatem nigdy nie brakuje czasu na planowanie, refaktoryzację starszych rozwiązań, pair programming.
Praca w FINGO to praca w atmosferze zaufania i życzliwości. Małe grupy projektowe pozwalają na uniknięcie anonimowości oraz dają poczucie satysfakcji ze wspólnie wykonanej pracy. Wsparcie w pogłębianiu dotychczasowej wiedzy oraz poznawanie nowych technologii pomaga w samorozwoju. Wszystko razem powoduje, że praca staje się przyjemnością.
Bardzo się tu miło i przyjemnie pracuje, pracuje tu mnóstwo fajnych ludzi, a przy tym dobrych specjalistów. Podoba mi się kontakt z wszelakimi nowoczesnymi technologiami i na dodatek chwalę sobie bardzo miłe wycieczki w granicach Unii Europejskiej, choć nie tylko :)
Pracuję przy utrzymaniu i rozwijaniu dużego systemu do obsługi firm. Zakres prac jest szeroki: od pisania podstawowej funkcjonalności, na przeprowadzaniu code review, unowocześnianiu starego kodu i testowaniu kończąc.
Podejście do tworzenia oprogramowania jest w FINGO w pełni profesjonalne i zgodne z najnowszymi trendami. Wszystko to w Scrumie i continuous integration. Nie zapominamy o testach jednostkowych, integracyjnych i behawioralnych, wykonywanych w wielu środowiskach. Programowanie to nie tylko PHP, ale również możliwość zetknięcia się z narzędziami i technologiami towarzyszącymi jak Redis, RabbitMQ, Mashery, etc. W razie problemów zawsze znajdą się osoby z dużym doświadczeniem, które są gotowe pomóc i doradzić, a sama praca odbywa się w miłej atmosferze.
Lubię pracę w FINGO, bo robię to, co lubię i jeszcze mi za to płacą. Lubię pracować w FINGO, bo mogę się wyspać.