Senior Software Engineer | Node.js + TypeScript | DevCors | Fajn-práce.cz

Senior Software Engineer | Node.js + TypeScript | DevCors

Informace o pracovním místě

    Ahooj z DevCors! Máš za sebou už několik projektů v Node.js a jsi hlava otevřená? Stojíš o práci se super lidmi, kde se nebudeš ani vteřinu nudit? Chceme tě poznat! Nejdřív pojď ale poznat ty nás! Jsme DevCors, specialisté na vývoj softwarových systémů. Naším mottem je “Team work, dream work” a řídíme se jím, jak jen to jde. Zakládáme si na spokojených týmech a projekty si vybíráme tak, aby naše spolupráce fungovala hladce a všichni členové byli dlouhodobě spokojení. "Dream team", ke kterému by ses připojil/a ty už spolu maká přes 6 let. Jak pracujeme? Děláme vývoj softwarových systémů na klíč. Našim klientům nabízíme vývojářské týmy tak, aby vzájemná spolupráce fungovala co nejlépe. Používáme moderní technologie a dbáme přitom na kvalitu, čitelnost a udržitelnost kódu. Jak do toho zapadáš? Zakázek nám přibývá a kapacity nestačí, proto hledáme posilu. Týmy vyvíjí produkty napříč různými segmenty (zdravotnictví, logistika, silniční doprava ). Většinu našich klientů tvoří komerčním společnosti. Právě hledáme posilu na projekt - vývoj platformy pri finanční reporting. Co bys měl mít, aby nám to klapalo? * 7+ let zkušeností s vývojem jako Software Engineer. * Zkušenosti s TypeScript, Node.sj a React. * Schopnost spolupracovat v týmu, učit se od kolegů, případně sám kolegy přiučit něco nového. Nehledáme sólistu, ale týmového hráče. * Zkušenosti s návrhem softwaru a vytváření škálovatelných vysoce výkonných aplikací. * Angličtinu na komunikativní úrovni (denní stand-upy). * Češtinu na komunikativní úrovni (v rámci týmu jsou kolegové většinou češi a slováci, tak ať se můžeme smát společným vtipům). Co tě na projektu čeká? * Navrhovat a vytvářet elegantní, škálovatelné systémy, které podporují společnosti při správě jejich kapitálu. * Vývoj a správa v Node.js 22 - od zadání, po implementaci, testy až po nasazení a provoz. * Denní komunikace v AJ (v rámci týmu, firmy i se zákazníky). * Agilní prostředí. * Technologie: Typescript, Node.js, React.js, Tailwind CSS, tRPC, MongoDB, GCP, Terraform Cloud, Kubernetes, Docker, Github Actions. * Pohodová atmosféra, kde se cení proaktivita, není nuda, ale nikdo ti nebude dýchat na krk. Proč by ses měl připojit? * Budeš pracovat v super týmu opravdu přátelských a pohodových lidí, kteří vždyckyporadí a pomůžou. ‍‍ * Žádné povinné chození do kanclu! Můžeš (a nemusíš) využívat kanceláře v Brně a Hradci Králové, střídat je s prací na home office nebo rovnou najet na full-remote spolupráci. * Jsi sova nebo ranní ptáče ? U nás na tom nezáleží - máme flexibilní pracovní dobu a tvému režimu rádi vyjdeme vstříc. * Můžeš s námi počítat i do budoucna. Nabízíme dlouhodobou spolupráci na IČO. * V kancelářích vždycky najdeš něco dobrého na posilnění , neomezený přísun kafe je samozřejmostí. * Spoustu se toho naučíš a vyrosteš spolu s námi. Rádi ti taky podpoříme ve vzdělávání - workshopy, konverzace v AJ, různé interní akce nebo školení. Nabídnout ti toho ale můžeme ještě mnohem víc. Ozvi se nám a pojďme probrat možnosti spolupráce. Těšíme se!
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
Lokalita: Brno

Máte zájem o práci?

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

fajn-prace

🐛 Debug Panel

📄 STRÁNKA
Nginx: 0.218s
PHP: 0.06s
Rozdíl: 0.043s
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
Senior Software Engineer | Node.js + TypeScript | DevCors | Fajn-práce.cz
🔍 SELECT DOTAZY 10
Celkem: 0.017s
Max: 0.006s
#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/brno/6149262-senior-software-engineer-nodejs-type-devcors/" and presm.shoda = "presna" ) or (locate(presm.zdroj, "https://www.fajn-prace.cz/prace/brno/6149262-senior-software-engineer-nodejs-type-devcors/%") > 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 = "6149262"
#3 → 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")
#4 → 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)
#5 → 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 = "116"
#6 → 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"
#7 → 0s
select pr.id `pr.id`, pr.zkratka `pr.zkratka` from projekty pr where pr.`st.id`="1" and pr.`pr_jaz.id`="80"
#8 → 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"
#9 → 0s
select ip `ip` from ip_blokace where ip = "216.73.216.167" and archiv = "0"
#10 → 0s
select adr.gps_x `adr.gps_x`, adr.gps_y `adr.gps_y` from adresycz adr where adr.id = "582786"
➕ INSERT DOTAZY 1
Celkem: 0.001s
#1 → 0s
insert `pozadavky` (`id`) values (null)
🔗 $_GET 1
Array
(
    [uri] => /prace/brno/6149262-senior-software-engineer-nodejs-typescript-devcors/
)
📮 $_POST 0
Array
(
)
🔐 $_SESSION 1
Array
(
    [csrf] => 6933cf9c8717f3.93401997
)
🍪 $_COOKIE 1
Array
(
    [PHPSESSID] => b49c1ed2ac527276a885dd862f47f9d9
)
🖥️ $_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=b49c1ed2ac527276a885dd862f47f9d9
    [HTTP_REFERER] => https://stage.cz.www.test-fp.cz/prace/brno/6149262-senior-software-engineer-nodejs-typescript-devcors
    [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] => 24660
    [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/brno/6149262-senior-software-engineer-nodejs-typescript-devcors/
    [SCRIPT_NAME] => /index.php
    [CONTENT_LENGTH] => 
    [CONTENT_TYPE] => 
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => uri=/prace/brno/6149262-senior-software-engineer-nodejs-typescript-devcors/
    [FCGI_ROLE] => RESPONDER
    [PHP_SELF] => /index.php/index.php
    [REQUEST_TIME_FLOAT] => 1765003164.7993
    [REQUEST_TIME] => 1765003164
    [cr.id] => 
)