Hodinovka: 38 — 55 €
Úroveň: Senior
Registrovaný: 24.02.2023
Ahojte,
moju kariéru som začal ako PHP developer, neskôr som prešiel k vývoju aplikácií pomocou C#. Posledné roky sa aktívne venujem vývoju natívnych aplikácií pre Android v Kotline a čo to aj Flutter v Dart-e.
Skúsenosti – vývoj Android aplikácií:
Android SDK, Kotlin a Java, Kotlin Coroutines a Flow, Google Android Architecture Components, Google Material Design Components, Room, Google Firebase, Huawei Mobile Services, Exponea, Facebook Login, Dagger2/Hilt, Koin, Apollo GraphQL, Retrofit, OK HTTP.
Skúsenosti – vývoj .NET aplikácií:
.NET C#, ASP.NET Core, Entity Framework Core, Razor Views, LINQ, WPF, Microsoft SQL Server 2016, SQL Server Reporting Services, Office Interop
Skúsenosti – návrh a spolupráca pri vývoji komplexných riešení:
Integrácie na backendy tretích strán, ktoré majú REST, GraphQL, SOAP alebo FetchXML API.
Ostatné skúsenosti:
Git, PowerShell, Resco CRM, Resco Cloud.
🦄 Primárne sa chcem venovať vývoju natívnych Android aplikácii v jazyku Kotlin s použitím MVVM, Kotlin Coroutines a Flow a Jetpack Compose, prípadne XML & Data Binding.
Čo ma motivuje na projekte:
Spolupráca:
titul Ing. z Fakulta informatiky a informačných technológií STU (2012)
⭐ Android aplikácia pre inovatívnu smart banku
Obdobie: 2021 – 2022
Klient: startup z Nemecka
Projekt: V tomto projekte som bol súčasťou tímu developerov, kde boli moje zodpovednosti vývoj spoločného “SDK“ v Kotlin Multiplatform Mobile (KMM) ktoré bolo použité pre Android a iOS aplikácie.
V tej dobe bolo KMM vo fáze experimental alpha, čo predstavovalo viacero nových problémov. V rámci SDK sme integrovali GraphQL klienta Apollo. Namiesto štandardného spôsobu práce s Exceptions bol použitý funkcionálny prístup, kedy bola návratová hodnota generický Result.
Neskôr sme sa rozhodli do aplikácie pridať Jetpack Compose, ktoré v tej dobe bolo ešte vo fáze Release Candidate, takže nové obrazovky už neboli tvorené pomocou klasického XML a Data Binding, ale pomocou Compose.
Činnosti: technický návrh architektúry SDK a Android aplikácie a samotná implementácia nových vlastností aplikácie, pripomienkovanie dizajnov mobilných aplikácií
pripomienkovanie taskov Backend developerom na základe nových požiadaviek pre mobilné aplikácie
Technológie: Android SDK, Kotlin, Kotlin Coroutines, Google Android Architecture Components, Google Material Design Components, Jetpack Compose, Kotlin Multiplatform Mobile (KMM), Koin, Apollo GraphQL
Rola: lead Android developer
⭐ Android aplikácia na rezerváciu a predaj lístkov medzinárodnej autobusovej prepravy
Obdobie: 2018 – súčasnosť
Klient: Slovak Lines Express, a. s. – poskytovateľ autobusovej medzinárodnej prepravy
Projekt: Komplexné riešenie online rezervácie a predaja lístkov na medzinárodnú autobusovú prepravu formou webu a mobilných aplikácii. Integrácie na rezervačný systém Turnit, platobný systém Adyen, Apple Pay a Google Pay a API pre zobrazenie detailov regionálnej autobusovej dopravy.
Činnosti: technický návrh architektúry Android aplikácie a samotná implementácia nových vlastností aplikácie, údržba, pripomienkovanie dizajnov mobilných aplikácií
zadávania taskov Backend developerom na základe nových požiadaviek klienta, komunikácia s teamami systémov tretích strán (Adyen, Turnit) a pripomienkovanie nových funkcionalít Turnit-u;
zadávanie úloh iOS developerovi
Technológie: Android SDK, Kotlin, Google Android Architecture Components, Google Material Design Components, Google Firebase, Huawei Mobile Services, Exponea SDK, Dagger, Apollo GraphQL
Rola: lead Android developer, konzultant pre backend vývoj
⭐ .NET Core backend na rezerváciu a predaj lístkov medzinárodnej autobusovej prepravy
Obdobie: 2018 – 2019
Klient: Slovak Lines Express, a. s. – poskytovateľ autobusovej medzinárodnej prepravy
Projekt: Išlo o rovnaký projekt, avšak počas tohto obdobia sa integrovalo na starší rezervačný systém, ktorý bol neskôr nahradený vhodnejším systémom Turnit. Okrem REST API, táto aplikácia obsahovala aj backoffice pre sledovanie predaja a platieb.
Činnosti: technický návrh architektúry .NET Core aplikácie, code reviews, maintenance, zadávanie taskov Backend developerovi na základe nových požiadaviek klienta
Technológie: .NET Core 2.x, ASP.NET Core MVC, EF Core, MSSQL, Braintree, MS Azure
Rola: architekt backend aplikácie v .NET
⭐Android Aplikácia pre inštalatérov vykurovacej techniky
Obdobie: 2017
Klient: Vaillant Group Slovakia, s.r.o.
Projekt: Mobilná aplikácia so skenerom 1D a 2D kódov určená pre technkov vykurovacích zariadení s integráciou na interný CRM systém.
Činnosti: implementácia mobilnej aplikácie
Technológie: Android SDK, Kotlin, AWS, Firebase
Rola: developer Android aplikácie
⭐Integrácia Resco Mobile CRM pre sales oddelenie
Obdobie: 2016 – 2022
Klient: Direct Parcel Distribution SK s.r.o. – kuriérska spoločnosť
Projekt: Pre DPD sme integrovali Resco CRM Server, kde bolo potrebné povytvárať vlastné entity a editačné formuláre spolu s workflowmi, ktoré boli realizované pomocou dostupných možností, alebo ako JavaScript widgety na strane klienta, prípadne serverové rozšírenia v .NET C#.
CRM bolo potrebné integrovať na interný fakturačný softvér a reportingovú databázu.
Taktiež sme vytvárali vlastné reporty v Reporting Services, nakoľko požadované reporty boli nad rámec možností Resco Mobile CRM.
Činnosti: technický návrh riešenia, realizácia kustomizácie formulárov, implementácia rozšírení v .NET, vytváranie SSRS reportov, maintenance
Technológie: Resco Mobile CRM, .NET, MSSQL, SSRS
Rola: integrátor riešenia
⭐Intranet a reporting pre skupinu lekární
Obdobie: 2016 – 2018
Klient: Apotheke Slovakia, a. s. – zoskupenie 65 lekární
Projekt: Po internom zamestnancovi sme prebrali údržbu a ďalší rozvoj intranetovej aplikácie v ASP .NET a MSSQL. Aplikácia bola nami rozvinutá o správu nových číselnikov, KPIs a dát nahrávaných na mesačnej báze. Integrovali sme sa na pokladničný a skladový systém v lekárňach.
Výsledkom bola reportingová platforma na sledovanie výkonnosti lekární ako aj samotných zamestnancov a plnenie ich plánu predaja a dopredaja zásob pred dátumom spotreby, na základe čoho boli generované podklady na mesačné odmeny zamestnancov ako variabilná zložka mzdy.
Činnosti: návrh a implementácia riešenia, vytváranie SSRS reportov, maintenance
Technológie: ASP.NET WebForms, SSRS, PowerShell
Rola: lead backend developer
⭐Aplikácia pre prevenciu preležanín a pádov pacientov z postelí
Obdobie: 2015
Klient: startup v US
Projekt: V rámci obmedzeného času a rozpočtu sme vytvorili prototyp riešenia, ktoré malo slúžiť na prevenciu preležanín a pádov dlho ležiacich pacientov na lôžkach. Systém fungoval na pravidelnom zbere údajov tlaku z inteligentnej podložky a porovnaním s vytvoreným modelom pomocou neurónovej siete. Pre zdravotný personál bolo vytvorené webové rozhranie a iOS aplikácia.
Činnosti: implementácia webového riešenia a mikro služby na pravidelný zber údajov a inteligentných podložiek
Technológie: AngularJS, SASS, HAML a Mono C#
Rola: developer frontendu a aplikácie na zber údajov z podložky
⭐CRM a reportovací nástroj pre organizátora športových podujatí
Obdobie: 2010 – 2015
Klient: spoločnosť v UK
Projekt: Vytvorenie aplikácie vo WPF (hrubý klient), ktorá slúžila ako CRM systém na evidenciu zákazní-kov, ich objednávok, platby a reporting pre prevádzky. Systém mal okrem rozdielnych číselníkov upravené procesy pre UK, Írsko, Kanadu a Austráliu. Integrovalo sa na rôzne lokálne platobné brány ako aj systém call centra.
Činnosti: návrh a implementácia riešenia, vytváranie reportov, optimalizácia SQL queries
Technológie: .NET Framework, WPF, MSSQL, Microsoft Prism, ZeroMQ
Rola: lead developer a support, neskôr code reviews ďalšieho developera