Zawodowo zajmuje się testowaniem bezpieczeństwa aplikacji webowych, mobilnych, przeglądem kodu źródłowego i konfiguracji oraz oceną bezpieczeństwa infrastruktury sieciowej. Wcześniej, po drugiej stronie barykady, jako programista brał udział w rozwoju i utrzymaniu platformy klasy BPMS wdrożonej w wielu polskich instytucjach finansowych i ubezpieczeniowych.
Od ponad czterech lat jest w zarządzie OWASP Poland, gdzie zajmuje się organizacją spotkań dotyczących tematyki bezpieczeństwa IT. Trener mający za sobą kilkadziesiąt przeprowadzonych szkoleń związanych z tworzeniem i testowaniem bezpieczeństwa oprogramowania. Prelegent m.in. Black Hat Asia, SEConference, Testing Cup, TestWell oraz spotkań OWASP, KraQA, WarszawQA.