CTO for FaceUp — Lead the Tech Behind a Global Whistleblowing Platform | FaceUp | Fajn-práce.cz

CTO for FaceUp — Lead the Tech Behind a Global Whistleblowing Platform | FaceUp

Informace o pracovním místě

    The Mission FaceUp is the world's leading anonymous reporting and whistleblowing platform. Since 2017, we've been building trust and transparency in organizations worldwide — from schools combating bullying to Fortune 500 companies ensuring compliance and ethical culture. Today, our B2B SaaS platform serves 3,500+ organizations across 70 countries, processing over 25,000 reports while maintaining the highest standards of data protection (ISO 27001, GDPR, SOC 2). We're growing rapidly and need a CTO to lead our technical vision. The Challenges That Await You ️ Deep Technical Architecture & Platform Ownership Take full ownership of a security-critical platform handling thousands of organizations' most sensitive data. You'll dive deep into our architecture, making strategic decisions about scalability, security, and performance that will define FaceUp's technical future. This is about understanding every layer of our stack and evolving it for the next phase of growth. Double the Engineering Team While Building Culture Lead the scaling from 10 to 20+ engineers, fundamentally rebalancing our engineer-to-company ratio to match successful SaaS benchmarks. This isn't just hiring — it's building the processes, culture, and structure that will define how we ship software for years to come. Accelerate Our AI Journey: From Early Adoption to Full Transformation We've started implementing AI across FaceUp, but we need you to take it to the next level: * Engineering: We're already using AI-assisted coding tools — your mission is to make AI pair-programming the standard, training every engineer to 10x their productivity with Cursor, Copilot, Claude Code and emerging tools. * Platform Features: We're exploring AI for case management — you'll lead the rollout of production-ready AI assistants that help our clients detect patterns, automate workflows, and manage reports while maintaining the extreme data privacy our whistleblowing platform demands. * Company-wide Operations: We've begun deploying AI across teams — now scale this to every department, from sales automation to AI-powered customer success, making FaceUp an AI-first organization. Enterprise-Scale Platform Evolution Architect solutions for our largest clients: * Organizations with tens of thousands of employees * Hundreds of administrators managing complex case workflows * Multi-regional deployments with varying compliance requirements (EU Whistleblowing Directive, SOX, HIPAA) * Mission-critical uptime — when someone needs to report, the platform must work Strategic Leadership & Product Partnership Work directly with co-founders and Head of Product to shape FaceUp's future. You'll influence not just how we build, but what we build and why. Your technical vision will directly impact product strategy, go-to-market decisions, and company direction. Management First, Code When It Matters This is primarily a leadership role — you'll spend most time on strategy, team building, and architectural decisions. But when critical technical decisions arise, you can dive deep, review architecture, and guide implementation. We need a leader who understands code, not necessarily one who writes it daily. What You'll Actually Do * Define and own the technical vision for a platform handling society's most sensitive data * Scale the engineering organization from 10 to 20+ while improving velocity and quality * Accelerate our AI adoption * Ensure platform scales for enterprise clients with complex requirements * Partner closely with leadership to align technology with business strategy * Collaborate with our infrastructure team on cloud architecture and DevOps excellence * Champion security and compliance in every technical decision * Build engineering culture that attracts and retains top talent Our Current Tech Stack * Backend: Node.js, TypeScript, PostgreSQL, GraphQL * Infrastructure: AWS (multi-region), Terraform, Docker, CI/CD * Security: E2E encryption, 2FA, ISO 27001 certified, GDPR & SOC 2 compliant * Monitoring: Comprehensive observability stack (logs, metrics, tracing) * Integrations: API-first architecture, 113 language support * Tools: GitHub, Linear, Slack, Google Workspace We maintain a stable, secure foundation while strategically adopting new technologies. What We're Looking For Must-Haves * Proven engineering leadership — you've scaled teams to more than 2x * Strong technical background in backend systems (preferably Node.js/TypeScript) * Strategic mindset — ability to balance technical excellence with business needs * Leadership skills — you inspire, mentor, and build high-performing teams * Security-first thinking — experience with sensitive data and compliance requirements * Excellent communication in English (Czech is a plus) * Passion for our mission — building transparent, ethical organizations matters to you Bonus Points * Cloud infrastructure expertise (AWS preferred, but we have a dedicated infra team) * Experience with AI/ML implementation in production systems * Track record in B2B SaaS, especially in compliance/security domains * Hands-on coding ability when strategic decisions require it * Experience with whistleblowing, HR tech, or GRC platforms What's In It for You * ESOP — Own equity in a rapidly growing SaaS company * Shape the future of a platform trusted by Mercedes-Benz, Zendesk, ŠKODA, and thousands more * True technical ownership — make decisions that matter, see them through * Mission-driven impact — your work helps people speak up about harassment, fraud, and injustice * Hybrid setup — Prague or Brno offices, flexible remote work * Growth investment — conferences, training, whatever helps you lead better * Strong team — work with motivated people who believe in what we're building Why This Role, Why Now? FaceUp is at an inflection point. We have product-market fit, strong growth, and real technical challenges that need strategic leadership. The GRC market is exploding with new regulations worldwide, and we're positioned to become the global leader. You won't just maintain a platform — you'll architect the future of how organizations handle their most sensitive communications. The technical challenges are complex: scaling securely, implementing AI responsibly, and building systems that people trust with their careers and safety. This is a rare opportunity to join a growing SaaS company as CTO, with real ownership and impact. Ready to lead the technical vision of a platform that makes workplaces safer? Tell us about your experience scaling engineering teams and why FaceUp's mission resonates with you. Let's build something that matters together.
Datum nástupu: Ihned
Mzda: Dle domluvy
Počet míst: 1
Úvazek: Plný
Min. vzdělání: Středoškolské
Firma: StartupJobs.com s.r.o.
Zadavatel: StartupJobs Jobot

Máte zájem o práci?

Získej Fajn práci s naší Fajn apkou

fajn-prace

🐛 Debug Panel

📄 STRÁNKA
Nginx: 0.207s
PHP: 0.059s
Rozdíl: 0.042s
s.id
199
s.kontroler
inzeraty/polozka/hlavni/k.i.polozka.hlavni.php
s.uri_cs
/prace/*/+-*/
s.nazev_cz
Detail inzerátu
s.titulek_cs
Detail inzerátu
s.popis_cz
Detail inzerátu
s.popis_cs
Detail inzerátu
s.autorizovany_uchazec
vse
titulek
popis
Detail inzerátu
s.titulek
CTO for FaceUp — Lead the Tech Behind a Global Whistleblowing Platform | FaceUp | Fajn-práce.cz
🔍 SELECT DOTAZY 10
Celkem: 0.017s
Max: 0.007s
#1 → 0.01s
select presm.id `presm.id`, presm.cil `presm.cil`, presm.status `presm.status` from presmerovani presm where (presm.zdroj = "https://www.fajn-prace.cz/prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup/" and presm.shoda = "presna" ) or (locate(presm.zdroj, "https://www.fajn-prace.cz/prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup/%") > 0 and presm.shoda = "volna" )
#2 → 0s
select i.id `i.id`, i.titulek_cz `i.titulek_cz`, i.titulek_sk `i.titulek_sk`, i.adresa_pracoviste_adresa `i.adresa_pracoviste_adresa`, i.adresa_pracoviste_id_mesta `i.adresa_pracoviste_obcecz_obec_casti_id`, i.termin_od `i.termin_od`, i.termin_do `i.termin_do`, i.mzda_od `i.mzda_od`, i.mzda_do `i.mzda_do`, i.mzda_mena `i.mzda_mena`, i.mzda_typ `i.mzda_typ`, i.pocet_mist `i.pocet_mist`, i.uvazek `i.uvazek`, i.vhodne_pro `i.vhodne_pro`, i.id_min_vzdelani `i.id_min_vzdelani`, i.id_kraje `i.kr.id`, i.id_okresu `i.okr.id`, i.id_mesta `i.ob.id`, i.id_statu `i.st.id`, i.zobraz_telefon `i.zobraz_telefon`, i.zobraz_videohovor `i.zobraz_videohovor`, i.telefon `i.telefon`, i.adresa_pracoviste `i.adresa_pracoviste`, i.id_sekce `i.se_i.id`, trim(BOTH "," from i.hledane_obory) `i.obory_id`, trim(BOTH "," from i.hledane_pozice) `i.pozice_id`, i.datum `i.datum`, i.datum_schvaleni `i.datum_schvaleni`, i.datum_expirace `i.datum_expirace`, i.url_videohovor `i.url_videohovor`, i.zobraz `i.zobraz`, i.id_statu_zahranici `i.id_statu_zahranici`, i.id_kategorie_brigad `i.id_kategorie_brigad`, i.vek `i.vek`, i.pohlavi `i.pohlavi`, i.doplneni `i.doplneni`, i.id_inzerenta `i.id_inzerenta`, i.id_jazyku1_uroven `i.id_jazyku1_uroven`, i.id_jazyku1 `i.id_jazyku1`, i.lat `i.lat`, i.lon `i.lon`, i.sancemetr_individualni `i.sancemetr_individualni`, i.sancemetr `i.sancemetr`, i.uroven_smazani `i.uroven_smazani`, i.`adr.id` `i.adr.id`, i.termin_slovy `i.termin_slovy`, i.placeny `i.placeny`, u.firma_nazev `u.firma_nazev`, fi.ident `fi.ident`, fi.nazev `fi.nazev`, fi.popis `fi.popis`, fi.id `fi.id`, fi.koncovka1 `fi.koncovka1`, fi.oddil_inzeraty_zobrazeni `fi.oddil_inzeraty_zobrazeni`, fi.sancemetr_individualni `fi.sancemetr_individualni`, u.jmeno `u.jmeno`, u.prijmeni `u.prijmeni`, u.id `u.id`, u.telefon `u.telefon`, u.predvolba_telefon `u.predvolba_telefon`, u.zobraz_telefon `u.zobraz_telefon`, i_text.popis_cz `i_text.popis_cz`, i_text.popis_sk `i_text.popis_sk`, i_text.pozadujeme_cz `i_text.pozadujeme_cz`, i_text.pozadujeme_sk `i_text.pozadujeme_sk`, i_text.nabizime_cz `i_text.nabizime_cz`, i_text.nabizime_sk `i_text.nabizime_sk`, i_text.emaily `i_text.emaily`, adr.nazev `adr.nazev`, adr.nazev_ulice `adr.nazev_ulice`, adr.cislo_domovni `adr.cislo_domovni`, adr.cislo_orientacni `adr.cislo_orientacni` from inzeraty i join firmy fi on i.id_firmy = fi.id join uzivatele u on u.id = i.id_uzivatele join inzeraty_text i_text on i_text.id_inzeratu = i.id left join adresycz adr on adr.id=`adr.id` where i.id = "6142127"
#3 → 0s
select s.id `s.id`, s.uri_cs `s.uri_cs` from stranky s where 1 and s.archiv = "0" and s.`pr.id` = "99" and s.stara_url_fb = "0" and s.id not in (10)
#4 → 0s
select s.id `s.id`, s.uri_cs `s.uri_cs`, s.nazev_cz `s.nazev_cz` from stranky s where id in("100","102","103","104","105","106") order by FIELD(s.id, "100","102","103","104","105","106")
#5 → 0s
select pr.id `pr.id`, pr.zkratka `pr.zkratka` from projekty pr where pr.`st.id`="1" and pr.`pr_jaz.id`="80"
#6 → 0s
select ip `ip` from ip_blokace where ip = "216.73.216.167" and archiv = "0"
#7 → 0s
select s.id `s.id`, s.uri_cs `s.uri_cs`, s.`pr.id` `s.pr.id` from stranky s where s.id = "120"
#8 → 0s
select ob.ident `ob.ident`, ob.nazev `ob.nazev` from krajecz kr join obcecz ob on kr.`ob.id-hlavni` = ob.id where kr.id not in (0, 19) and kr.id = "19"
#9 → 0s
select s.id `s.id`, s.kontroler `s.kontroler`, s.uri_cs `s.uri_cs`, s.nazev_cz `s.nazev_cz`, s.titulek_cz `s.titulek_cs`, s.popis_cz `s.popis_cz`, s.popis_cz `s.popis_cs`, s.autorizovany_uchazec `s.autorizovany_uchazec` from stranky s where s.archiv = "0" and s.id="199" and s.`pr.id` = "99"
#10 → 0s
select adr.gps_x `adr.gps_x`, adr.gps_y `adr.gps_y` from adresycz adr where adr.id = "554782"
➕ INSERT DOTAZY 1
Celkem: 0.002s
#1 → 0s
insert `pozadavky` (`id`) values (null)
🔗 $_GET 1
Array
(
    [uri] => /prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup/
)
📮 $_POST 0
Array
(
)
🔐 $_SESSION 1
Array
(
    [csrf] => 6933c7b5f38ab3.87629495
)
🍪 $_COOKIE 1
Array
(
    [PHPSESSID] => 16cc72234edcc21d266e10ac742a7bd0
)
🖥️ $_SERVER 43
Array
(
    [magick_temporary_path] => /www/hosting/test-fp.cz/tmp
    [magick_tmp_path] => /www/hosting/test-fp.cz/tmp
    [magick_tmpdir] => /www/hosting/test-fp.cz/tmp
    [sys_temp_dir] => /www/hosting/test-fp.cz/tmp
    [sys_tmp_dir] => /www/hosting/test-fp.cz/tmp
    [HOME] => /www/hosting/test-fp.cz
    [USER] => www-data
    [HTTP_COOKIE] => PHPSESSID=16cc72234edcc21d266e10ac742a7bd0
    [HTTP_REFERER] => https://stage.cz.www.test-fp.cz/prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup
    [HTTP_ACCEPT_ENCODING] => gzip, br, zstd, deflate
    [HTTP_USER_AGENT] => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
    [HTTP_ACCEPT] => */*
    [HTTP_HOST] => stage.cz.www.test-fp.cz
    [KOREN] => /www/hosting/verzovani/stage/
    [STAT] => cz
    [PROJEKT] => fp
    [PATH_INFO] => /index.php
    [SCRIPT_FILENAME] => /www/hosting/verzovani/stage/index.php
    [REDIRECT_STATUS] => 200
    [SERVER_NAME] => ~^(?<sub>(mara|risa|kuba|master|hotfix|stage)).cz.www.test-fp.cz
    [SERVER_PORT] => 443
    [SERVER_ADDR] => 95.168.198.11
    [REMOTE_USER] => 
    [REMOTE_PORT] => 52700
    [REMOTE_ADDR] => 216.73.216.167
    [SERVER_SOFTWARE] => nginx/1.22.1
    [GATEWAY_INTERFACE] => CGI/1.1
    [HTTPS] => on
    [REQUEST_SCHEME] => https
    [SERVER_PROTOCOL] => HTTP/2.0
    [DOCUMENT_ROOT] => /www/hosting/verzovani/stage
    [DOCUMENT_URI] => /index.php
    [REQUEST_URI] => /prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup/
    [SCRIPT_NAME] => /index.php
    [CONTENT_LENGTH] => 
    [CONTENT_TYPE] => 
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => uri=/prace/praha/6142127-cto-for-faceup-lead-the-tech-behind-a-global-whistleblowing-platform-faceup/
    [FCGI_ROLE] => RESPONDER
    [PHP_SELF] => /index.php/index.php
    [REQUEST_TIME_FLOAT] => 1765001149.0714
    [REQUEST_TIME] => 1765001149
    [cr.id] => 
)