O2 CRM Services s.r.o. je dceřiná společnost 100% vlastněná společností O2 Czech Republik a.s., lídrem na českém telekomunikačním trhu... Jako firma s tímto jménem vznikla teprve nedávno, ale ve skutečnosti ji tvoří tým s dlouholetou zkušeností v oblasti CRM, primárně pro svět telekomunikací. Firma se zabývá výlučně vývojem SW. Jejím úkolem je implementovat a rozvíjet systémy pro obsluhu zákazníků a návazné aplikace. Cílem je zajistit zvýšení podílu elektronických kanálů na interakci se zákazníkem, zlepšení zákaznické a uživatelské spokojenosti a zvýšení efektivity mateřské společnosti.
Před pěti lety byl v O2 úspěšně implementován nový CRM systém - Moje O2. Díky jednotnému front-endu pracuje ve stejném uživatelském rozhraní zákazník na svém zařízení, zaměstnanec ve značkové prodejně či operátor na call centru. Od té doby je tento klíčový systém rozvíjen právě týmem O2 CRM Services. Zajištění stability řešení a kontinuální rozvoj na základě potřeb zákazníka není ale jedinou náplní práce. Paralelně s tím sledujeme trendy IT, na jejichž základě definujeme novou micro-servisní architekturu a postupně rozjíždíme její implementaci. Zvyšujeme podíl aplikací běžících v cloudu. Ruku v ruce s technologickými změnami měníme i procesy SW vývoje a způsob práce v týmech obecně.
PROJEKTY:
Back-end část CRM zabezpečuje aplikační (business) logiku. Používána je jak ve vlastních procesech (integrační vrstva - BFF, FE React atd.), tak v procesech aktuálně běžících jako servlet aplikace. Procesy jsou stavěny jednak nad databází a jednak dále integrací do jiných systémů (REST, SOAP, JMS atd.). Aplikace běží v oddělených vrstvách (integrační část, front-end servlety) na JBoss serverech s vlastní Oracle databází.
BFF/BSL je projekt, který implementuje mezivrstvu mezi front-endovými aplikacemi (mobilní aplikace, react ...) a velkým světem back-endu, jehož součástí je více různých externích systémů. BFF vystavuje REST API, v rámci kterých zpracovává a upravuje data ze zdrojových systémů. Tato data simplifikuje do jasného výstupu pro front-end a zároveň ověřuje možnosti změn vůči všem systémovým kritériím.
Projekt je postavený na MS architektuře, v rámci které rozděluje práci nad konkrétními systémovými entitami do samostatných Spring boot microservices. Aktuálně existuje přibližně 20 MSs, které jsou publikované v Azure Kubernetes.
Spolupráce může probíhat buď on-site v našich kancelářích Na Brumlovce nebo v módu částečného home office.
Vaše budoucí práce:
- Rozvoj a podpora CRM aplikace
- Příprava a práce s datovým modelem
- Implementace aplikační logiky a jUnit testů
- Implementace rozhraní (REST, SOAP, JMS)
- Spolupráce s analytiky, testery a vývojáři
Co u Vás hledáme:
- Znalost Java 8/17,
- Spring/Spring boot, Hibernate, Mockito, jUnit
- Databáze Oracle/PostgreSQL
- Vítána znalost REST, Swagger, SOAP/WSDL
- Orientování v UML (Sparx EA)
- Kubernetes
- Technická znalost anglického jazyka (převážně písmem)
Výhodou:
- Hazelcast
- Mapstruct
- Mockito
- Azure portal