Wywiady

Jaki programista dobrze odnajdzie się w startupie biotechnologicznym?

piotr deszynski naturalantibody

NaturalAntibody to spółka bioinformatyczna, która powstała na bazie badań jej założyciela realizowanych na Uniwersytecie Oksfordzkim. Jej produkty wykorzystują giganci rynku farmaceutycznego jak Astra Zeneca, a inwestorzy oferują miliony na dalszy rozwój. O tym, jak wygląda praca programisty w dziale R&D rozmawiamy z Piotrem Deszyńskim, VP of Engineering w NaturalAntibody.

Czym dokładnie zajmuje się NaturalAntibody?

NaturalAntibody wynajduje i optymalizuje przeciwciała, na których bazie powstają nowe leki. Do tego celu używamy własnych algorytmów machine learningowych oraz danych zgromadzonych w przeróżnych systemach przez naukowców na przestrzeni ostatnich kilku dekad. Ilość danych jest ogromna, a ich potencjał nie był wcześniej w ten sposób wykorzystywany.

Co przemawia za tym, by programista zdecydował się na pracę R&D w obszarze biotechnologii?

To jest idealna praca dla programistów, którzy chcą cały czas poszerzać zakres swoich umiejętności i pracować nad nowymi problemami. Nie jest to miejsce, gdzie w kółko tworzy się tego samego rodzaju oprogramowanie, jak w niektórych projektach komercyjnych. Z jednej strony mamy dynamiczny rozwój dziedziny bioinformatyki, z drugiej nowe modele i architektury deep learningowe do przetwarzania danych sekwencyjnych.

Wielu członków naszego zespołu motywuje też na poczucie, że robią coś ważnego — ich praca może przyczynić się do szybszego powstania nowych leków ratujących życie. Kolejną powiązaną z tym zaletą jest to, że członkowie zespołu mają możliwość zostać autorami publikacji naukowych w prestiżowych czasopismach, brać udział w konferencjach i współpracować ze specjalistami z instytucji naukowych na całym świecie.

Wspomniałeś o zaletach pracy w R&D, porozmawiajmy o wadach. Czego nie doświadczymy, nie znajdziemy, pracując w takim typie firmy?

Niekoniecznie zawsze używamy najnowszych technologie – ze względu na branżę, ważna jest niezawodność rozwiązania (oczywiście staramy się utrzymać pewien balans z nowymi technologiami). Bywa też, że musimy poprawić kod akademicki lub skomplikowany algorytm, który, który nie jest oczywisty. Mamy też do czynienia z domeną złożoną, więc często ciężko jest znaleźć gotową odpowiedź na przedstawione problem.

Jak od środka wygląda Wasza organizacja? Opowiedz o Waszych zespołach.

W tym momencie mamy na pokładzie zasadniczo dwa duże zespoły. Zespół R&D złożony jest głównie z bioinformatyków, specjalistów data science i machine learning inżynierów, którzy zajmują się pracą badawczą. Zespół Delivery jest złożony z backend developerów, frontend developerów, i inżynierów DevOps. Ma za zadanie wdrażać rozwiązania opracowane przez zespół R&D i pracować z naszymi klientami, odpowiadając na ich potrzeby w zakresie implementacji naszych narzędzi analitycznych. Zespół ten też integruje rozwiązania opracowane przed R&D z naszym kodem i je wdraża.

Rozwijamy się bardzo szybko i nasza organizacja z pewnością będzie ewoluowała. W przyszłości będziemy dążyć do większej granulacji, tworzenia mniejszych cross-funkcyjnych zespołów, które moglibyśmy łatwo skalować. Naszym kolejnym celem jest budowanie gildii, czyli grup inżynierów, których celem jest dzielenie się najlepszymi praktykami z resztą zespołu. Gildie można traktować jako tkankę łączącą między działami, dającą inżynierom możliwość wymiany informacji i rozwoju nowych umiejętności.

Z jakimi wyzwaniami mierzysz się jako VP of Engineering zespołu Delivery?

Największy problem to znalezienie odpowiednich osób do zespołu. Budowane rozwiązanie nie jest tzw. CRUDem, w wyniku czego trzymamy się dobrych zasad takich jak Clean Code, GRASP, SOLID, czy Domain Driven Design (zarówno po stronie wzorców taktycznych jak i strategicznych). Tematyka jakości na poziomie kodu jest dla nas bardzo ważna, w świecie startupów dość często pomijana.

Innym problemem jest obawa przed tematyką projektu. Dla większości specjalistów biotechnologia kojarzy się z zajęciami biologii sprzed wielu lat i może się ona wydawać bardziej adekwatna dla Data Scientistów aniżeli frontend lub backend developerów. Natomiast w praktyce naszym celem jest właśnie zmniejszenie progu wejścia dla osób, które chcą się zajmować przeciwciałami. Dlatego tematyka nie powinna stanowić bariery dla potencjalnie zainteresowanych pracą przy projekcie.

Jakie wyznajesz podejście do projektów? Jak w NaturalAntibody powstają nowe projekty?

Naszym pierwszym krokiem jest analiza potrzeb klienta i procesów w zespole, który będzie korzystał z naszego rozwiązania. Na tej podstawie priorytetyzujemy pracę i budujemy rozwiązanie, które idealnie wpisuje się w pracę zespołu badawczego klienta.

Zespół Delivery nie zajmuje się jedynie realizacją zadań wyznaczonych przez R&D lub design, lecz jest aktywnie zaangażowany w budowanie rozwiązania. Każdy członek zespołu ma wpływ na to, jak finalne wygląda produkt przekazany klientowi.

Jaką metodologię stosuje zespół Delivery?

Staramy trzymać się blisko metodologii Agile i framework’u Scrum, dostosowując go pod nasze potrzeby. Pracujemy w dwutygodniowych sprintach, które zawierają wszystkie kluczowe ceremonie (daily standup meetings, sprint planning, sprint retrospectives).

Mamy swoją definicję “ready,” a podczas refinementów wspólnie ustalamy priorytety i oceniamy ilość czasu potrzebną na realizację danego zadania. Gdy mamy już listę zadań na dany sprint, członkowie zespołu indywidualnie dobierają zadania, nad którymi chcą pracować. Na koniec sprintu organizujemy demo, gdzie pokazujemy wytworzone funkcjonalności.

Gdy dana funkcjonalność jest gotowa, przechodzi ona przez nasz proces review i continuous integration gdzie potwierdzamy jej zgodność z naszymi testami (stosujemy również testy kontraktowe). Wtedy uruchamiany jest proces continuous deployment, gdzie funkcje oprogramowania są dostarczane poprzez automatyczne wdrożenia.

Udostępniacie materiały w open source? Zanim zaaplikuję, mogę sprawdzić, w jaki sposób pracujecie?

Obecnie naszym materiałem open source są publikacje naukowe, gdzie opisujemy rozwiązania techniczne. Z pewnością inne projekty open source się u nas pojawią, jest to zgodne z naszymi wartościami firmowymi i zrobiliśmy już pierwsze kroki w tym kierunku.

Poszerzanie umiejętności w firmie – jakie NaturalAntibody oferuje tutaj możliwości?

W początkowym stadium rozwoju firmy skupiliśmy się na rekrutacji doświadczonych programistów, więc poszerzając zespoły o osoby mniej doświadczone, będziemy łączyć osoby o podobnych kompetencjach w gildie. W ten sposób będą one mogły nabywać nowe umiejętności pod okiem ekspertów.

Sporo mówi się o kulturze feedbacku, która ułatwia rozwój pojedynczego pracownika. Jaka panuje u Was kultura feedbacku?

Obecnie organizujemy regularne spotkania 1-on-1 i specjalne sesje gdzie rozmawiamy o realizacji naszych celów (Objective Key Results). Mamy również performance review w okresach półrocznych. Dbamy o przekazywanie informacji zwrotnej na wielu płaszczyznach naszej organizacji, ponieważ pomaga on w poprawie performance’u każdej osoby – np. poprzez code review wykonywane przez doświadczonych programistów. Jest to dla nas bardzo cenny element kultury organizacyjnej.

Co Twoim zdaniem mogłoby przekonać do pracy w NaturalAntibody?

NaturalAntibody wykorzystuje pełną gamę najlepszych praktyk z sektora IT, łącząc tematykę naukową z zaawansowanymi kompetencjami technicznymi.

Używamy najnowszych narzędzi i podejść jak OpenAPI (w tym silne typowanie, które pozwala generować dokumentację) i Domain Driven Design (wzorce strategiczne, różne rodzaje architektury).

Nasi programiści mają okazję poznać GraphQL i spróbować sił w innym języku programowania w ramach API gateway. Kolejną cenną praktyką jest pisanie testów kontraktowych – programista ma okazję poznać ich tajniki i rozwinąć swoje umiejętności w tym obszarze.


Piotr Deszyński. VP of Engineering w NaturalAntibody z ponad 15-letnim doświadczeniem w branży technologicznej na stanowiskach CTO i tech lead. Odpowiedzialny za zarządzanie wymaganiami technologicznymi całej organizacji, opracowanie roadmapy produktu oraz nadzorowanie procesu delivery.

Redaktor naczelny w Just Geek IT

Od pięciu lat rozwija jeden z największych polskich portali contentowych dot. branży IT. Jest autorem formatu devdebat, w którym zderza opinie kilku ekspertów na temat wybranego zagadnienia. Od 10 lat pracuje zdalnie.

Podobne artykuły

[wpdevart_facebook_comment curent_url="https://justjoin.it/blog/jaki-programista-dobrze-odnajdzie-sie-w-startupie-biotechnologicznym" order_type="social" width="100%" count_of_comments="8" ]