Zpět na profesionály

Java Developer

Přehled


Krátké shrnutí

Kandidát je chorvatský softwarový vývojář/inženýr s diplomem z informatiky. Má zkušenosti s různými technologiemi, jako jsou Java, Spring Boot, C/C++, SQL, Maven, Jenkins a Git. Pracoval na projektech zahrnujících implementaci řešení pomocí Spring Boot a Javy, integraci s API/službami třetích stran a optimalizaci výkonu. Zná také operační systémy Linux a Mac a má zkušenosti s prací s Arduinem a Microsoft Windows. Pracoval v kolokačních i dislokovaných týmech a má zkušenosti s agilními metodikami/scrum. Pracoval na více projektech současně, včetně projektů souvisejících s podepisováním APK, konsolidací projektů, komunikací mezi hostitelskými systémy, oddělením databázových strojů a zprávami na konci dne. Pracoval také na projektech týkajících se certifikačních služeb, migrace databázových dat, výpočtu počasí, systémů pro správu terminálů, řešení CRM/back office, logiky fintech, řešení pro platby za parkování a zlepšování uložených procedur pro databáze MS SQL. Předtím pracoval pro společnost Ericsson Nikola Tesla, kde se podílel na projektech týkajících se synchronizačních protokolů, testování hardwaru a podpory protokolů a satelitů. Pracoval také na volné noze, kde vyvíjel webové stránky, aplikace pro iOS a kvízová řešení.

Pracovní zkušenosti

  1. 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.

  2. 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.

  3. 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.

  4. 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.

      1. 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.
  5. DB Data Migration Role/Responsibility: Developer Developed ETL scripts for migrating data from one DB to another. Technologies used: MS SQL.

  6. 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.

  7. 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.

  8. CRM/Back Office Role/Responsibility: Developer Implemented a CRM/Back Office solution for customers. Technologies used: Java.

  9. Fintech Logic Role/Responsibility: Developer Implemented stored procedures that export daily reports with card transactions sent to hosts (banks). Technologies used: MS SQL.

  10. 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.

  11. Improving Stored Procedures for MS SQL DB Role/Responsibility: Developer Improved stored procedures for MS SQL DB.

Author
Java Developer
63693751f064f8812070e7bc
Role
Java Developer
Jazyky
English
Dovednosti
Apache JMeterArchitectAutomation TestingCC++CSSCode ManagementContainer Engine SoftwareContainerization SoftwareDatabaseDevOpsDockerGitGitflowHTMLJavaJava ToolsJavaScriptKotlinLinuxMySQLObjective-COperation SystemsPHPRestSQLScrum MasterSpecificationsSpringSpring bootTeam LeaderTest DevelopmentTestNGToolsXMLiOS
Lokality
Remote