Apply on Bohemia Interactive’s site →

Tools Programmer

Bohemia Interactive · Prague

Mid Engineering Posted 2026-11-12 Full time
Apply on Bohemia Interactive’s site →

Tools Programmer Bohemia Interactive | Bohemia Interactive Careers (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':

new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],

j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=

'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);

})(window,document,'script','dataLayer','GTM-P75BL89'); {"lng":"en"} ((storageKey, restoreKey) => {

if (!window.history.state || !window.history.state.key) {

let key = Math.random().toString(32).slice(2);

window.history.replaceState({ key }, "");

}

try {

let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key];

if (typeof storedY === "number") window.scrollTo(0, storedY);

} catch (error) {

console.error(error);

sessionStorage.removeItem(storageKey);

}

})("react-router-scroll-positions", null) window.__reactRouterContext = {"basename":"/","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream()); ;

import * as route0 from "/assets/root-BqTe6O3o.js";

import * as route1 from "/assets/route-Dz_vc3Oi.js";

window.__reactRouterManifest = {

"entry": {

"module": "/assets/entry.client-CHdSM1J9.js",

"imports": [

"/assets/rolldown-runtime-hePW80VL.js",

"/assets/jsx-runtime-DE3RlOCf.js",

"/assets/client-CB_H-NsU.js",

"/assets/errorBoundaries-CEpdsQ1F.js"

],

"css": []

},

"routes": {

"root": {

"id": "root",

"path": "",

"hasAction": false,

"hasLoader": true,

"hasClientAction": false,

"hasClientLoader": false,

"hasClientMiddleware": false,

"hasDefaultExport": true,

"hasErrorBoundary": true,

"module": "/assets/root-BqTe6O3o.js",

"imports": [

"/assets/rolldown-runtime-hePW80VL.js",

"/assets/jsx-runtime-DE3RlOCf.js",

"/assets/client-CB_H-NsU.js",

"/assets/errorBoundaries-CEpdsQ1F.js",

"/assets/dist-DRZj6HRI.js",

"/assets/components-Ce8KKMgl.js",

"/assets/src-CD-15V-k.js",

"/assets/siteOrigin-YAoVBUh3.js",

"/assets/i18n-utils-CrFRnvEQ.js",

"/assets/resolveSeoOgImage-BNz7HgGZ.js",

"/assets/ErrorBoundary-D7oBFPaA.js",

"/assets/clsx-DB0hHKMi.js",

"/assets/ApplicationForm-Me0JpRlk.js",

"/assets/string-utils-T_rCz3Aa.js",

"/assets/dist-jqnu8uKw.js",

"/assets/useTranslation-BoFdKO44.js",

"/assets/circle-alert-aZcqvFN6.js",

"/assets/Trans-SYe-w7kZ.js",

"/assets/rapier-BPsrwnuN.js",

"/assets/shim-sLfbhflM.js"

],

"css": []

},

"routes/open-positions/detail/route": {

"id": "routes/open-positions/detail/route",

"parentId": "root",

"path": "/:lang/open-positions/:slug",

"hasAction": false,

"hasLoader": true,

"hasClientAction": false,

"hasClientLoader": false,

"hasClientMiddleware": false,

"hasDefaultExport": true,

"hasErrorBoundary": true,

"module": "/assets/route-Dz_vc3Oi.js",

"imports": [

"/assets/rolldown-runtime-hePW80VL.js",

"/assets/jsx-runtime-DE3RlOCf.js",

"/assets/errorBoundaries-CEpdsQ1F.js",

"/assets/dist-DRZj6HRI.js",

"/assets/string-utils-T_rCz3Aa.js",

"/assets/components-Ce8KKMgl.js",

"/assets/src-CD-15V-k.js",

"/assets/dist-jqnu8uKw.js",

"/assets/siteOrigin-YAoVBUh3.js",

"/assets/useTranslation-BoFdKO44.js",

"/assets/ErrorBoundary-D7oBFPaA.js",

"/assets/clsx-DB0hHKMi.js",

"/assets/client-CB_H-NsU.js",

"/assets/circle-alert-aZcqvFN6.js",

"/assets/shim-sLfbhflM.js",

"/assets/ApplicationForm-Me0JpRlk.js",

"/assets/i18n-utils-CrFRnvEQ.js",

"/assets/Trans-SYe-w7kZ.js",

"/assets/rapier-BPsrwnuN.js"

],

"css": []

},

"routes/open-positions/index/route": {

"id": "routes/open-positions/index/route",

"parentId": "root",

"path": "/:lang/open-positions",

"hasAction": false,

"hasLoader": true,

"hasClientAction": false,

"hasClientLoader": false,

"hasClientMiddleware": false,

"hasDefaultExport": true,

"hasErrorBoundary": true,

"module": "/assets/route-DQtMkUZM.js",

"imports": [

"/assets/rolldown-runtime-hePW80VL.js",

"/assets/jsx-runtime-DE3RlOCf.js",

"/assets/errorBoundaries-CEpdsQ1F.js",

"/assets/dist-DRZj6HRI.js",

"/assets/string-utils-T_rCz3Aa.js",

"/assets/components-Ce8KKMgl.js",

"/assets/src-CD-15V-k.js",

"/assets/siteOrigin-YAoVBUh3.js",

"/assets/i18n-utils-CrFRnvEQ.js",

"/assets/resolveSeoOgImage-BNz7HgGZ.js",

"/assets/ErrorBoundary-D7oBFPaA.js",

"/assets/clsx-DB0hHKMi.js",

"/assets/client-CB_H-NsU.js",

"/assets/circle-alert-aZcqvFN6.js",

"/assets/dist-jqnu8uKw.js",

"/assets/shim-sLfbhflM.js",

"/assets/ApplicationForm-Me0JpRlk.js",

"/assets/useTranslation-BoFdKO44.js",

"/assets/Trans-SYe-w7kZ.js",

"/assets/rapier-BPsrwnuN.js"

],

"css": []

},

"routes/index/route": {

"id": "routes/index/route",

"parentId": "root",

"path": "/:lang",

"hasAction": false,

"hasLoader": true,

"hasClientAction": false,

"hasClientLoader": false,

"hasClientMiddleware": false,

"hasDefaultExport": true,

"hasErrorBoundary": true,

"module": "/assets/route-D1kI9lMA.js",

"imports": [

"/assets/jsx-runtime-DE3RlOCf.js",

"/assets/errorBoundaries-CEpdsQ1F.js",

"/assets/dist-DRZj6HRI.js",

"/assets/components-Ce8KKMgl.js",

"/assets/siteOrigin-YAoVBUh3.js",

"/assets/useTranslation-BoFdKO44.js",

"/assets/resolveSeoOgImage-BNz7HgGZ.js",

"/assets/ErrorBoundary-D7oBFPaA.js",

"/assets/rolldown-runtime-hePW80VL.js",

"/assets/clsx-DB0hHKMi.js",

"/assets/ApplicationForm-Me0JpRlk.js",

"/assets/string-utils-T_rCz3Aa.js",

"/assets/src-CD-15V-k.js",

"/assets/dist-jqnu8uKw.js",

"/assets/i18n-utils-CrFRnvEQ.js",

"/assets/client-CB_H-NsU.js",

"/assets/circle-alert-aZcqvFN6.js",

"/assets/Trans-SYe-w7kZ.js",

"/assets/rapier-BPsrwnuN.js",

"/assets/shim-sLfbhflM.js"

],

"css": []

}

},

"url": "/assets/manifest-b0d5e7cc.js",

"version": "b0d5e7cc"

};

window.__reactRouterRouteModules = {"root":route0,"routes/open-positions/detail/route":route1};

import("/assets/entry.client-CHdSM1J9.js"); requestAnimationFrame(function(){$RT=performance.now()}); window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6,\"_7\":8},\"actionData\",\"errors\",\"root\",{\"_170\":12,\"_171\":172,\"_173\":174,\"_175\":59,\"_176\":59,\"_177\":178},\"routes/open-positions/detail/route\",{\"_9\":10,\"_11\":12,\"_13\":14},\"job\",{\"_15\":16,\"_17\":18,\"_19\":20,\"_21\":22,\"_23\":24,\"_25\":26,\"_27\":28,\"_29\":-5,\"_30\":-5,\"_31\":-5,\"_32\":-5,\"_33\":34,\"_35\":36,\"_37\":38,\"_39\":40,\"_41\":36,\"_42\":43,\"_44\":45,\"_46\":47,\"_48\":36,\"_49\":36,\"_50\":36,\"_51\":-5,\"_52\":53,\"_54\":55,\"_56\":57,\"_58\":59,\"_60\":61,\"_62\":63,\"_64\":65,\"_66\":67,\"_68\":40,\"_69\":70,\"_71\":72,\"_73\":-5},\"locale\",\"en\",\"seoOgImageUrl\",\"https://files.bistudio.com/public/809b4d8c-b181-47ab-9c6e-fd9bf83f2bf0-1\",\"id\",\"7eb80027-fde6-4e62-a92c-b30c32e479d5\",\"slug\",\"engine-animation-programmer-mwdd616h\",\"internalCode\",\"Tools Programmer 11/2026\",\"sourceJobRole\",{\"_15\":165,\"_17\":166,\"_23\":167,\"_168\":169},\"title\",\"Tools Programmer\",\"status\",\"ACTIVE\",\"activatedAt\",\"2026-11-12T10:29:07.366Z\",\"closedAt\",\"closureReason\",\"closureNote\",\"scheduledActivateAt\",\"deadline\",\"2027-01-30T00:00:00.000Z\",\"isSeekingOverdue\",false,\"openingCount\",1,\"filledCount\",0,\"isFilled\",\"seniority\",\"MEDIOR\",\"contractType\",\"FULL_TIME\",\"benefitsEnabled\",true,\"remoteAvailable\",\"relocationSupport\",\"isFeatured\",\"featuredOrder\",\"discipline\",{\"_15\":152,\"_17\":153,\"_23\":154,\"_54\":155},\"translations\",[133,134],\"benefits\",[],\"icons\",\"\",\"project\",{\"_15\":110,\"_17\":111,\"_23\":112,\"_97\":113,\"_54\":114},\"locations\",[86],\"jiraLinks\",[74],\"statusHistory\",[],\"applicationsCount\",\"createdAt\",\"2026-11-12T09:47:01.631Z\",\"updatedAt\",\"2026-11-12T10:35:58.558Z\",\"deletedAt\",{\"_15\":75,\"_76\":77,\"_78\":79,\"_80\":-5,\"_81\":-5,\"_82\":-5,\"_83\":-5,\"_84\":85},\"d64d7b78-302e-442a-a285-97eab3e73bb6\",\"locationId\",\"0693ccf2-fb68-48da-ab44-24087ecd48a2\",\"jiraTicketId\",\"HR-60054\",\"jiraTicketKey\",\"jiraTicketType\",\"jiraTicketSummary\",\"openings\",\"locationTitle\",\"Prague, Czech Republic\",{\"_15\":77,\"_87\":88,\"_89\":90,\"_17\":91,\"_23\":85,\"_92\":93,\"_94\":95,\"_54\":96,\"_97\":98},\"city\",\"Prague\",\"countryCode\",\"CZ\",\"prague\",\"address\",\"Strakonická 3363/2d\",\"postCode\",\"150 00\",[99,100],\"description\",\"In Prague, our capital city, in the Smíchov area, there are several branches where DayZ is being developed, as well as Arma and Cosmo Tales, and of course our proprietary Enfusion Engine technology. All supporting departments, such as Publishing, Marketing, Operations and QA, are also based here.\",{\"_15\":108,\"_11\":12,\"_87\":88,\"_97\":98,\"_105\":109,\"_23\":85},{\"_15\":101,\"_11\":102,\"_87\":103,\"_97\":104,\"_105\":106,\"_23\":107},\"2d55e766-043c-41c9-819c-a71034d53ef3\",\"cs\",\"Praha\",\"V Praze, našem hlavním městě, v oblasti kolem Smíchova, se nachází hned několik poboček, kde vzniká DayZ, ale také Arma a Cosmo Tales a samozřejmě naše proprietární technologie Enfusion Engine. Také zde sídlí všechna doprovodná oddělení, jako je Publishing, Marketing, Operations a QA.\",\"country\",\"Česká republika\",\"Praha, Česká republika\",\"93cd6200-d030-46a2-97a0-3b176908af1e\",\"Czech Republic\",\"869fdfc6-e34e-42ff-b155-21b52c611b72\",\"enfusion-engine\",\"Enfusion\",\"Enfusion represents 20 years of experience in game engine development packaged into a powerful toolset.\",[115,116],{\"_15\":131,\"_11\":12,\"_23\":112,\"_97\":113,\"_120\":121,\"_122\":132},{\"_15\":117,\"_11\":102,\"_23\":118,\"_97\":119,\"_120\":121,\"_122\":123},\"dc7f78e7-d00b-42e7-9c46-2b4ff4c75c34\",\"Enfusion Engine\",\"Enfusion představuje 20 let zkušeností s vývojem herních enginů, zabalených do výkonného setu nástrojů.\",\"seoImageId\",\"809b4d8c-b181-47ab-9c6e-fd9bf83f2bf0\",\"seoImage\",{\"_15\":121,\"_124\":125,\"_126\":127,\"_128\":129,\"_130\":14},\"name\",\"Careers_Thumbnail_YCYM1.png\",\"mimeType\",\"image/png\",\"size\",564163,\"url\",\"e13e8f90-2beb-4f41-bdc1-feb0dd8cb744\",{\"_15\":121,\"_124\":125,\"_126\":127,\"_128\":129,\"_130\":14},{\"_15\":146,\"_11\":12,\"_23\":24,\"_137\":147,\"_97\":148,\"_140\":-5,\"_141\":142,\"_143\":149,\"_120\":-5,\"_122\":-5,\"_69\":150,\"_71\":151},{\"_15\":135,\"_11\":102,\"_23\":136,\"_137\":138,\"_97\":139,\"_140\":-5,\"_141\":142,\"_143\":138,\"_120\":-5,\"_122\":-5,\"_69\":144,\"_71\":145},\"c202f213-e324-4089-be70-bbf9726e274b\",\"Tools Programátor/ka\",\"introduction\",\"Bohemia Interactive, přední nezávislé herní studio v České republice s více než 25letou historií, hledá Tools programátora/ku. \",\"{\\\"type\\\":\\\"doc\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Chceš stavět technickou páteř našich budoucích her? Přidej se k týmu, který vyvíjí nový engine Enfusion. Navazuje na více než 25 let zkušeností s tvorbou herních enginů, a proto stojí na promyšlené architektuře.\\\"}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Budeš vytvářet nástroje pro umělce, designéry, animátory i zvukové designéry. Podílet se budeš také na technologiích pro rozsáhlé herní prostředí a na nástrojích, které naše komunita využije k vlastním modifikacím.\\\"}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Hlavním projektem pro tebe bude Arma 4 a následně všechny projekty postavené na enginu Enfusion.\\\"}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\" \\\"}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Náplň práce\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Vytváření nástrojů pro kolegy z dalších oddělení\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Podílení se na rozvoji technologií pro rozsáhlé herní světy\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Práce na nástrojích i pro komunitu\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Co požadujeme\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Dobrá znalost jazyka C++\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Dobrá znalost principů objektově orientovaného návrhu\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Schopnost týmové spolupráce a dobré komunikační dovednosti\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Dobrá znalost angličtiny slovem i písmem\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Zkušenosti s vývojem grafických uživatelských rozhraní (Qt, wxWidgets, GTK+)\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Co je výhodou\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Zkušenosti s vývojem her\\\"}]}]}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Cit pro UI/UX a uživatelskou přívětivost\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Co nabízíme\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Přátelský tým herních nadšenců\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Možnost profesního rozvoje a růstu\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Všechny naše hry zdarma\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"27 dní dovolené, podíl na zisku firmy, balíček benefitů a příspěvek na jídlo\\\"}]}]}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null}}]}\",\"projectContext\",\"seoTitle\",\"Tools Programmer Bohemia Interactive\",\"seoDescription\",\"2026-11-12T09:55:00.796Z\",\"2026-11-12T10:35:58.576Z\",\"56194434-660f-4480-b235-be2f1e0d8191\",\"Are you an experienced programmer interested in the inner workings of game engines? Then join our team at Bohemia Interactive!\",\"{\\\"type\\\":\\\"doc\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Want to build the technical backbone of our future games? Join the team developing our new Enfusion engine. It builds on more than 25 years of experience in making game engines, which is why it rests on a well-considered architecture.\\\"}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"You will create tools for artists, designers, animators and sound designers. You will also contribute to technologies for large-scale game worlds and to tools that our community will use to create their own mods. \\\"}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Your main project will be Arma 4, followed by all projects built on the Enfusion engine.\\\"}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Responsibilities\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Creating tools for colleagues from other departments\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Contributing to the development of technologies for large-scale game worlds\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Working on tools for the community as well\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Requirement\\\"},{\\\"type\\\":\\\"text\\\",\\\"marks\\\":[{\\\"type\\\":\\\"bold\\\"}],\\\"text\\\":\\\"s\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Good knowledge of C++\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Good knowledge of object-oriented design principles\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Teamwork skills and good communication skills\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Good command of English, both spoken and written\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Experience with developing graphical user interfaces (Qt, wxWidgets, GTK+)\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Nice to have\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Game development experience\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"A sense for UI/UX and user-friendliness\\\"}]}]}]},{\\\"type\\\":\\\"heading\\\",\\\"attrs\\\":{\\\"textAlign\\\":null,\\\"level\\\":2},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"What we offer\\\"}]},{\\\"type\\\":\\\"bulletList\\\",\\\"content\\\":[{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"A friendly team of game enthusiasts\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Opportunities for professional development and growth\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"All our games for free\\\"}]}]},{\\\"type\\\":\\\"listItem\\\",\\\"content\\\":[{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null},\\\"content\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"27 days of vacation, a share in company profits, a benefits package and a meal allowance\\\"}]}]}]},{\\\"type\\\":\\\"paragraph\\\",\\\"attrs\\\":{\\\"textAlign\\\":null}}]}\",\"Bohemia Interactive, a leading independent game studio in the Czech Republic with over 25 years of history, is looking for a Tools Programmer.\",\"2026-11-12T09:47:01.648Z\",\"2026-11-12T10:35:58.568Z\",\"002522f5-c172-48d9-a9da-8bfae49f7253\",\"programming\",\"Programming\",[156,157],{\"_15\":162,\"_159\":152,\"_11\":12,\"_23\":154,\"_97\":-5,\"_69\":163,\"_71\":164},{\"_15\":158,\"_159\":152,\"_11\":102,\"_23\":160,\"_97\":-5,\"_69\":161,\"_71\":161},\"dbcc2052-d2ba-44d9-9638-13fa4b7ecf00\",\"disciplineId\",\"Programování\",\"2026-03-06T08:23:32.444Z\",\"bc6d22aa-ec27-4013-9bd9-900d91d445c9\",\"2026-01-14T19:03:52.682Z\",\"2026-03-06T08:23:32.442Z\",\"30ed1be2-928f-4485-91d5-f6276c5fbde5\",\"engine-animation-programmer\",\"Engine Animation Programmer\",\"copiedAt\",\"2026-11-12T09:47:01.630Z\",\"language\",\"pathname\",\"/en/open-positions/engine-animation-programmer-mwdd616h\",\"gtmId\",\"GTM-P75BL89\",\"gtmAuth\",\"gtmPreview\",\"origins\",{\"_179\":180,\"_181\":182,\"_183\":184,\"_185\":186,\"_187\":188},\"bohemiaUrl\",\"https://bohemia.net\",\"enfusionUrl\",\"https://enfusionengine.com\",\"careersUrl\",\"https://careers.bohemia.net\",\"dayzUrl\",\"https://dayz.com\",\"incubatorUrl\",\"https://incubator.bohemia.net\"]\n"); $RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b a&&2E3 window.__reactRouterContext.streamController.close(); $RC("B:5","S:5") $RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("B:0")

Posted by Bohemia Interactive and synced from their own careers page. DevQuest doesn’t take a fee, doesn’t sit between you and the studio, and doesn’t sell your data — you apply directly with them.

More like this: Engineering jobs · All Bohemia Interactive openings · Browse every category