Java Developer
Prehľad
Krátke zhrnutie
Uchádzač je chorvátsky softvérový vývojár/inžinier s diplomom z informatiky. Má skúsenosti s rôznymi technológiami, ako sú Java, Spring Boot, C/C++, SQL, Maven, Jenkins a Git. Pracoval na projektoch zahŕňajúcich implementáciu riešení s využitím Spring Boot a Javy, integráciu s API/službami tretích strán a optimalizáciu výkonu. Má tiež znalosti operačných systémov Linux a Mac a skúsenosti s prácou s Arduino a Microsoft Windows. Pracoval v kolokovaných aj dislokovaných tímoch a má skúsenosti s agilnými/scrum metodikami. Pracoval na viacerých projektoch súčasne vrátane projektov týkajúcich sa podpisovania APK, konsolidácie projektov, komunikácie medzi hostiteľskými systémami, oddeľovania databázových strojov a koncových správ. Pracoval aj na projektoch týkajúcich sa certifikačných služieb, migrácie databázových údajov, výpočtu počasia, systémov správy terminálov, riešení CRM/back office, logiky fintech, riešení pre platby za parkovanie a zlepšovania uložených procedúr pre databázy MS SQL. Predtým pracoval pre spoločnosť Ericsson Nikola Tesla, kde pracoval na projektoch týkajúcich sa synchronizačných protokolov, testovania hardvéru a podpory protokolov a satelitov. Pracoval aj ako slobodný povolaním, vyvíjal webové stránky, aplikácie pre iOS a riešenia kvízov.
Pracovné skúsenosti
APK Sign Role/Responsibility: Developer Implemented a Spring Boot service for uploading APK files and sending them for static code analysis to a local MOBSF service. Handled analysis response and sent mail to APK signers. Used Linux scripts to sign APK files using a smart card. Technologies used: Spring Boot (Java, Kotlin), Postgres, MOBSF, Docker.
Consolidation of Projects Role/Responsibility: Developer Made the project environment agnostic and set Gitflow foundations on repositories. Set up Jenkins pipeline builds. Technologies used: Jenkins pipeline, Git, Maven.
Various Role/Responsibility: Developer Implemented communication between host systems (Sedamit and banks) and worked on PGP encryption for files exchanged between hosts. Implemented various Java implementations related to DB decoupling. Technologies used: Java, MS SQL, BouncyCastle.
Decoupling DB Engine Role/Responsibility: Developer Dismantled one big DB with its engine into multiple DBs, each with its purpose. Replicated data between DBs and took care of table locking. Wrote Java tests to load test the new configuration and measure performance. Technologies used: MS SQL, Java, Apache JMeter.
- End of Day Reports Role/Responsibility: Developer Developed stored procedures that generate end of day reports with transaction information. Technologies used: MS SQL.
- Current Certificate Service Role/Responsibility: Developer Developed a backend service that receives CSR (Certificate Signing Requests) from EFTPOS devices, interacts with HSM device, signs requests, and generates CRL (Certificate Revoked List) for SSL terminators. Interacted with other services. Technologies used: Spring Boot, Postgres, OpenSSL, BouncyCastle.
DB Data Migration Role/Responsibility: Developer Developed ETL scripts for migrating data from one DB to another. Technologies used: MS SQL.
WeatherX Role/Responsibility: Developer Developed a backend app for calculating weather pressure difference and notifying affected users. Implemented backend services that serve mobile apps and interact with 3rd party services. Technologies used: Spring/Boot, Kotlin, Postgres.
TMS (Terminal Management System) Role/Responsibility: Developer Designed the architecture of the TMS system that remotely controls EFTPOS devices. Implemented backend logic for the TMS system. Technologies used: Spring/Boot, Postgres.
CRM/Back Office Role/Responsibility: Developer Implemented a CRM/Back Office solution for customers. Technologies used: Java.
Fintech Logic Role/Responsibility: Developer Implemented stored procedures that export daily reports with card transactions sent to hosts (banks). Technologies used: MS SQL.
Zagreb Mobile Parking Payment Solution (ZGPark) Role/Responsibility: BE Developer Implemented backend logic for parking payment using cards or prepaid and communication with external systems. Technologies used: Java, REST, MS SQL.
Improving Stored Procedures for MS SQL DB Role/Responsibility: Developer Improved stored procedures for MS SQL DB.