Softwarový architekt
Popis práce, odpovědnosti a povinnosti:
Naše společnost je od základu postavena na práci na dálku a máme i kancelář v Praze. Jako softwarový architekt budete mít možnost cestovat po Evropě, Středním východě a Asii, pracovat na projektech, které vyžadují komunikaci se zákazníky, navrhovat komplexní systémy a řešit různé integrační modely. Mezi vaše povinnosti bude patřit:
- Vést proces návrhu a vývoje celkové softwarové architektury pro naše projekty.
- Spolupracovat se zúčastněnými stranami s cílem porozumět obchodním požadavkům a převést je do škálovatelných a udržovatelných softwarových návrhů společně s našimi obchodními analytiky.
- Poskytovat technické pokyny a vedení vývojového týmu v průběhu celého životního cyklu vývoje softwaru.
- Zajišťovat dodržování architektonických zásad, osvědčených postupů a standardů kódování.
- Mentorovat a školit vývojáře v oblasti architektonických konceptů a metodik.
- Provádět hloubkovou analýzu složitých systémů a identifikovat oblasti pro zlepšení a optimalizaci.
- Posuzovat rizika a navrhovat strategie jejich zmírňování s cílem zajistit stabilitu, výkonnost a škálovatelnost našich softwarových řešení.
- Udržujte kontakt s novými technologiemi, průmyslovými trendy a osvědčenými postupy souvisejícími se softwarovou architekturou. Vyhodnocovat a doporučovat nové nástroje, rámce a metodiky pro zlepšení našich procesů a možností vývoje softwaru.
- Vytvářet a udržovat architektonickou dokumentaci, včetně návrhů systémů, diagramů a technických specifikací. Zajistit, aby architektonická rozhodnutí, vzory a pokyny byly řádně zdokumentovány a sděleny vývojovému týmu.
Tyto dovednosti jsou výhodou:
- Zkušenosti na pozici softwarového architekta nebo na podobné pozici s úspěšnou realizací komplexních softwarových projektů.
- Znalost principů softwarové architektury, návrhových vzorů a osvědčených postupů.
- Znalost několika programovacích jazyků, jako je Java Enterprise, Python, .NET.
- Zkušenosti s databázovými technologiemi, jako jsou PostgreSQL, ArangoDB , ElasticSearch a MongoDB.
- Znalost technologií kontejnerizace a orchestrace, jako jsou Docker a Kubernetes.
- Znalost technologií pro zpracování velkých objemů dat, jako jsou Hadoop, Spark a Flink.
- Znalost technologií zprostředkovatelů zpráv, jako jsou Kafka a Apache ActiveMQ.
- Znalost nástrojů pro monitorování a protokolování, jako jsou Prometheus, Grafana a ELK Stack.
- Zkušenosti s agilními metodikami vývoje softwaru, jako jsou Scrum a Kanban.
- Znalost metodik testování softwaru a schopnost navrhovat a implementovat účinné strategie testování.
Jaké výhody nabízíme?
- Práce backendového vývojáře v naší společnosti znamená, že budete mít příležitost spolupracovat s nejzajímavějšími zákazníky na světě, včetně policejních jednotek, protiteroristických skupin a vyšetřovacích oddělení.
- Možnost cestovat až 25 % času.
- Zpětnou vazbu uvnitř týmu, díky které se můžete zlepšovat.
- Práce na dálku odkudkoli.
- Flexibilita pracovní doby.