Z chęcią odpowiemy na wszelkie pytania. Prosimy dzwonić albo wysłać maila na poniższy adres. Jeżeli chcą Państwo spotkać się osobiście, prosimy o wcześniejszy kontakt, żeby umówić termin.

info@unoperate.com
+48 607 920 363

Czym się zajmujemy

Jesteśmy butikowym software housem specjalizującym się w tworzeniu wysokowydajnego, skalowalnego i niezawodnego oprogramowania back-end. Kilkukrotnie zaufał nam już Google, aby rozwijać biblioteki ich chmury obliczeniowej. Mamy nadzieję, że ten fakt jest wystarczająco przekonywującym gwarantem jakości.

Rozwiązujemy trudne problemy techniczne

W tym, co większości inżynierów sprawia kłopoty, my czujemy się jak ryba w wodzie. Chmura, programowanie rozproszone, współbieżność, wysoka wydajność, niskie opóźnienia, programowanie niskopoziomowe to nasz chleb powszedni, więc rozwiążemy Twoje problemy szybciej i z mniejszym ryzykiem dla Ciebie.

Zgodnie ze sztuką
tworzymy oprogramowanie

Umiemy projektować oprogramowanie zgodnie ze sztuką, tj. tak, aby było skalowalne, niezawodne, zarządzalne i przygotowane pod późniejsze zmiany.
W ten sposób stworzymy Twoje oprogramowanie, przez co otrzymasz je szybciej, będzie ono działać lepiej i wydasz na nie mniej pieniędzy.

Wdrażamy, monitorujemy i utrzymujemy aplikacje

Wiemy jak zapewnić aby Twój krytyczny system nigdy Cię nie zawiódł. Składają się na to: odpowiednia architektura, wdrożenie, przygotowanie, monitoring i procedury. Użyjemy naszego doświadczenia, aby Twój sen mógł pozostać spokojny.

Stworzymy niemożliwe!

Uwielbiamy rozwiązywać trudne, nierozwiązane problemy techniczne. Z chęcią podejmiemy wyzwanie, niezależnie od tego, czy jest to dodatkowa funkcjonalność do jądra Linuksa, pozornie niemożliwa integracja, czy zaporowo skomplikowane obliczenia.

Dlaczego
unoperate.

  • Doświadczenie
  • Zespół
  • Wartości

Wiele klientów już nam zaufało. Jesteśmy szczególnie dumni, że kilkukrotnie zaufał nam Google, żebyśmy rozwijali biblioteki do ich chmury. Poniżej znajduje się lista zakończonych projektów – pokazuje ona, że rozwiązujemy naprawdę szerokie spektrum problemów.

  • Duplikująca biblioteka kliencka HBase

    Unoperate stworzyło bibliotekę kliencką HBase, która każdy zapis do bazy danych duplikuje do dwóch baz danych – HBase lub Cloud Bigtable. Użycie jej zamiast oryginalnej biblioteki nie wymaga żadnych zmian w kodzie. Jej celem jest ułatwienie użytkownikom migracji z klastrów HBase do Cloud Bigtable. Pomimo dużego stopnia skomplikowania, narzut na zużycie procesora jest minimalny, a użytkownik może dowolnie ograniczyć zużycie pamięci. Projekt był zamówiony przez Google.

  • Rozszerzenie Tensorflow-a o Cloud Bigtable dataset

    Unoperate stworzyło rozszerzenie Tensorflow-a umożliwiające użytkownikom odczyt danych bezpośrednio z Google Cloud Bigtable. Aby zapewnić wysoką wydajność, implementacja jest w C++. Więcej informacji na https://github.com/tensorflow/io/blob/master/docs/tutorials/bigtable.ipynb. Projekt był zamówiony przez Google.

  • Rozszerzenie PyTorch-a o Cloud Bigtable dataset

    Unoperate stworzyło rozszerzenie PyTorch-a umożliwiające użytkownikom odczyt danych bezpośrednio z Google Cloud Bigtable. Aby zapewnić wysoką wydajność, implementacja jest w C++. Więcej informacji na https://pypi.org/project/pytorch-bigtable/. Projekt był zamówiony przez Google.

  • Mailwitness – wyjątkowo przyjazne podpisy cyfrowe

    Jako Unoperate, wymyśliliśmy, stworzyliśmy i utrzymujemy serwis mailwitness.com. To usługa do wyjątkowo przyjaznych podpisów cyfrowych – oparta wyłącznie o wysyłanie maili. W ten sposób podnosimy bezpieczeństwo umów zawieranych on-line, nie wymagając od użytkowników rejestracji, uczenia się kolejnych aplikacji, ani innych dodatkowych działań.

  • Rozwój  bibliotek klienckich Cloud Bigtable i Cloud Storage C++

    Unoperate rozwijało biblioteki klienckie w do usług Google – Cloud Bigtable i Cloud Storage. To jest wysoko wydajne, asynchroniczne oprogramowanie, którego jakość musi być na najwyższym poziomie ponieważ używane jest przez wszystkich użytkowników tych usług Google Cloud, którzy jako język programowania wybrali C++. Wśród osiągnięć są między innymi automatyczne, samoregulujące grupowanie zapisów, strojenie wydajności, automatycznie zrównoleglane zapisy i inne.

  • Zarządzanie działem inżynierskim

    Początkowo współpraca obejmowała doradztwo w zakresie infrastruktury, aby pomóc Codility zwiększyć skalowalność i zarządzalność ich platformy. Po wprowadzeniu zmian w tej materii, współpraca przerodziła się w zarządzanie całym zespołem inżynierskim podczas gdy Codility szukało nowego CTO. Obejmowała ona ulepszanie praktyk inżynierii oprogramowania (np. sformalizowanie wymagań niefunkcjonlnych, ulepszanie komunikacji i przejrzystości procsów), podejmowanie wysokopoziomowych decyzji technicznych i nadzór nad ulepszaniem procedur bezpieczeństwa, co doprowadziło do uzyskania przez Codility certyfikatu SOC II.

  • Ukryty klient

    Projekt i wykonanie protokołu radiowego opartego o SDR

    Unoperate zaprojektowało  i wykonało oprogramowanie do przyłania komunikacji radiowej z możliwie niskimi opóźnieniami. Stworzone rozwiązanie oparte było o radio definiowane programowo (USRP). Największa trudność polegała na właściwym wyważeniu szybkości przetwarzania danych, niskich opóźnień, precyzji detekcji i modyfikowalności projektu. Wiązało się to z metodyczną analizą potencjalnych algorytmów, możliwości sprzętu i systemu oraz stworzeniu tego w sposób który pozawalał na elastyczną, dynamiczną rekonfigurację w locie przez dobrze zdefiniowany interfejs.

Jesteśmy zespołem bardzo wysoko wykwalifikowanych profesjonalistów, których motywuje rozwiązywanie trudnych problemów. Państwa problemy chętnie weźmiemy na swoje barki, a Państwu dostarczymy solidne rozwiązanie.

Zamiast wypożyczać ludzi, pracujemy jako zespół, ponieważ wierzymy że w ten sposób jesteśmy w stanie dostarczyć najwięcej wartości. Mały rozmiar naszej firmy gwarantuje, że każdy klient jest szczególnie ważny.

Postępujemy zgodnie z tymi zasadami:

  • pragmatyzm ponad wszystko — osiągnięcie wyniku jest dla nas ważniejsze niż kurczowe trzymanie się trendów lub paradygmatów
  • przygotuj się na najgorsze — każde ryzyko prędzej, czy później się zmaterializuje, więc albo musi być zaakceptowane, albo wyeliminowane
  • niezmierzone nie istnieje — nie da się zagwarantować lub ulepszyć wydajności nie mierząc jej
  • diabeł tkwi w szczegółach — nawet najlepszy algorytm nie oprze się niechlujstwu
  • z każdej porażki płynie nauka — nie winimy ludzi, a złe podejścia i procedury
  • Brzytwa Ockhama — proste rozwiązania są lepsze od skomplikowanych
  • ludzie mylą się zdecydowanie częściej niż maszyny, więc oprogramowanie nie powinno wymagać operatorów, stąd nasza nazwa – Unoperate.

Oferty pracy

Cloud Software Engineer

Klienci o nas