03/05/2024 updated

**** ******** ****
100 % available

Software Engineer, Enterprise software developer, Project Manager

Croatia
Worldwide
Croatia
Worldwide

Profile attachments

CV - Pavao Petrac

IBM WatsonAdobe FlashHTMLJava (Programming Language)JavaScriptPHPTest SuiteSpring SecurityAdobe Experience ManagerAgile MethodologyAndroid Software DevelopmentApache HTTP ServerApache TomcatAtlassian JiraAuthenticationsTest AutomationAUTomotive Open System Architecture (AUTOSAR)Big DataBootstrap (Software)UnixCascading Style Sheets (CSS)Apache LuceneCode GenerationCode ReviewDatabasesWeb Content Management SystemsSoftware Design PatternsDigital AssetsWeb DevelopmentEclipse (Software)Online BankingGitHubHypertext Transfer Protocols (HTTP)HibernateApache POIIBM WebSphere MQIntelliJ IDEAJava Database ConnectivityJavaFXJava Message Service (JMS)Java Persistence APIJava ServletSpring FrameworkjQueryJavaserver PagesJUnitLightweight Directory Access Protocols (LDAP)PostgreSQLLiquibaseApache MavenMicrosoft Visual StudioMySQLNode.jsOAuthObject-Oriented Software DevelopmentOpenShiftOracle DatabasesOracle ApplicationsScrum MethodologyAzure Active DirectoryMockitoSecurity Assertion Markup Language (SAML)SAP ApplicationsSimple Object Access Protocol (SOAP)Software EngineeringSoftware Requirements AnalysisSQL DatabasesSubversionSystems ArchitectureWeb ApplicationsWeb ServicesNetwork RoutersData ProcessingEnterprise Application SoftwareEnterprise Application PlatformTest-Driven Development (TDD)Apache YarnSpring CloudReact.jsSpring BootVue.jsWeb ContentBackendGitLabGitSpring DataAdobeSingle Page ApplicationSalesforce HerokuAngularJSBotsFront End Software DevelopmentReact ReduxOsgiRestful ApiMochaDockerJenkinsOracledb
AUTOSAR, Adobe, Adobe Experience, flash, Agile development, Agile, Android application development, Angular, Apache, Lucene, Maven, Apache POI, tomcat, Yarn, automated tests, Azure Active directory, backend, big data, bootstrap, bots, Scss, code generator, Code reviews, manipulating data, database system, database, Digital assets, Docker, Eclipse, Enterprise software, Enterprise Applications, frontend, git, Github, Gitlab, HTML, Heroku, Hibernate, http, IBM Watson, IBM MQ, IntelliJ IDEA, JIRA, jQuery, Java, Java 8, Java 7, java code, JDBC, JMS, JPA, Java servlets, JavaFX, Javascript, jest, JSP, Jenkins, jUnit, LDAP, Liquibase, Visual studio code, Windows, mocha, Mockito, MySQL, router, NodeJS, node, oAuth, OOP, internet banking, online banking, OpenShift, Oracle, Oracle Database, Oracle DB, OSGi, PHP, Postgresql, Redux, React, Rest web services, SAP, SQL, Scrum methodology, SCRUM, Sprint planning, SAML, Soap, single page application, Design Patterns, enterprise software development, system requirements, Spring Cloud, Spring Data, Spring framework, Spring, Spring Security, Spring boot, svn, system architect, test suite, test-driven development, TDD, Unix, authentication, VueJS, vue, web application, web content, Web Content Management, web content management system, web application development, web services

Experience

Professional experience10+ years
Freelancer since2022

Languages

GermanBasic knowledgeEnglishNative speakerCroatianNative speaker

Project history

Product manager, system architect, fullstack developer

Summary: Creating web application for traffic monitoring, statistics and history data in Croatia on
Public roads
Technology: VueJS, Spring boot, Spring data, Spring security, vue-router, vuex, vue-bootstrap,
leaflet, axios, Apache Echarts, Java 8, Heroku, Maven, JIRA, Github
Contribution:
* Writing both frontend and backend code
* Writing the requirements
* Direct contact with customer
* Writing tests for both frontend and backend
* Earned project via recommendation

Technical consultant and fullstack developer

Henkel
Summary: Extending and hacking the AEM platform, which is dedicated for managing the assets. The
company wanted to build a single DAM solution, which will be used by every system in Henkel domain
Technology: Apache server, Java 8, AEM, AEM DAM, Adobe dynamic media, Dispatcher, workflows, batch
import, Javascript, Jenkins, Maven, oAuth, SAML authentication, multi module maven, various file
conversions, JIRA, Gitlab
Contribution:
* Writing both frontend and backend code
* Working partly on-site at the client in Dusseldorf
* Participating all the SCRUM meetings both with client and my dev team
* Extending AEM functionalities and integrations
* Digital assets import
* Extended user manager system which can handle default AEM login logic, google oAuth, custom
Henkel SAML provider, Octa SAML provider and Azure Active directory
* Writing code with 70% tests coverage

Software Engineer

Ecx.io GmbH

Technical consultant and frontend developer

Lufthansa Group
Summary: Creating a platform as a combination of single page application and content manager in
which Lufthansa is communicating with their business clients. Savings, spending's, reports, service
funds, etc.
Technology: Javascript, React, Redux, redux-saga, redux forms, Echarts, Jest, NodeJS, Java servlets
in AEM, Scss, Bootstrap, flexbox, Storybook, Yarn, Github, Jenkins, JIRA
Contribution:
* Writing frontend code with 80% tests coverage
* Working on-site at the client
* Mocking up the backend, since project was in 1st phase * Participating in story refinement
* Exploring reports framework
* Code reviews
* Participating SCRUM

Project Manager/Team Lead/Architect

CROZ d.o.o.
company manager and knowledge base (IT)
Date(s): October 2016 - September 2017
Summary: Architecting, Development and management of the intern project. Integration with company
LDAP, CRM and RPM systems. Several systems are used to feed our database with data in real time.
System is also collecting technologies that are used in company, and technology learning wishes
Technology: Java 8, Spring boot, Spring Data, Spring JPA, Tomcat, Angular, Postgresql, hibernate,
Lucene search, Liquibase, oAuth integration, LDAP integration, RPM integration, jUnit, Docker,
Openshift
Contribution:
* Architecting software
* Supporting young developers in technical difficulties
* Providing tasks and todo's for team
* Networking with other teams to adopt our systems
* Meet our time constraints
* Deploying the system on test and production systems
* Collecting ideas and talk about
* Reporting to general manager

Enterprise software fullstack developer

Raiffeisen Bankengruppe
of: Corporate, Retail and Intranet online banking applications (IT)
Date(s): February 2017 - September 2017
Summary: Expanding online banking system with SEPA requirements including credit transactions,
direct debits, direct debit mandate, etc. Expanding the existing system with more reclamation
options, document upload, etc.
Technology: Spring framework, Java 7, IBM MQ JMS, liquibase, thymeleaf, javascript, jQuery, Spring
data, Spring JPA, Tomcat server, hibernate, jUnit, Oracle DB, Jenkins
Contribution:
* Writing backend java code
* Writing frontend code
* Writing test code
* Refactoring existing code
* Participating daily stand-up meetings
* Catching weekly sprints
* Switching from Jenkins pipeline to Jenkins multi-branch pipeline

Enterprise software developer

CROZ d.o.o.

Enterprise software developer

AGCO Corporation
web application development (IT)
Date(s): October 2016 - February 2017
Summary: Using the fiddler and SAP PLC (Product lifecycle costing) application, I've gathered all
required REST web services that were needed to do specific job. My approach was supposed to target
big data services and manipulate with huge amount of data collected from global enterprise. Three
jobs were necessary to be exposed like modules and collecting logs.
Technology: Javascript, NodeJS, Express, JWT, request, then-request, throttled-request, xlsx module,
jade, node-schedule, chai, mocha, SAP PLC web services
Contribution:
* Writing the xlsx parser to insert, edit and delete the data on SAP PLC backend
* Writing the scheduled jobs that is manipulating data from SAP PLC backend
* Building the frontend for defining scheduled jobs, uploading excel files, starting the jobs
* Clearing the versions that were no longer set as current
* Writing automated mocha chai tests with TDD approach

Project Manager/Team Lead/Architect

CROZ d.o.o.
Summary: Architecting, Development and management of the student project
Technology: Java 8, Spring, Spring boot, Spring Data, Spring boot mail, Tomcat, MySQL and Docker
Contribution:
* Architecting software
* Supporting developers in technical difficulties
* Providing tasks and todo's for team
* Designing and styling graphical design and frontend
* Presenting and deploying the final work

Enterprise software developer

Intesa Sanpaolo Group
Summary: Development of central web content management system
Technology: Java 7, Spring framework, Spring Cloud, Spring boot, Spring Data, Spring validation,
Soap web services, Rest web services, Lombok, Oracle Database, H2database, Liquibase, JDBC
Contribution:
* Agile (Scrum) developer participation
* Sprint planning participation
* Building 4 layers backend
* Writing automated tests

Project Manager

Visoka Razina d.o.o.
Summary: Development and maintenance of core office management system for Croatian Ombudswoman
Technology: Netty, JavaFX, ControlsFX, Gson, Apache POI, JavaMail, Stream, JDBC, MySQL.
Contribution:
* Development of office management system back end: java, Netty, JDBC Connector.
* Development of database structure: MySQL, phpMyAdmin
* Development of office management system front end: JavaFX, ControlsFX.
* Created reports (Apache POI).
* Writing project documentation and definition of system requirements
* Performed maintenance and fixed bugs.

Project Manager

Visoka Razina d.o.o.

Project manager, system architect, developer

Visoka razina d.o.o.
Summary: Development of company's asset management system
Technology: JDK8, SwingX, Miglayout, ApachePOI, JDBC Connector, Andorid Studio, Java4android, Zxing,
ButterKnife, Dagger, Timber, Retrofit, PHP scripts, android-async-http, MySQL, Unix, Windows
Contribution:
* Development of database structure.
* Development of server side php functions for returning, and storing the data (used for android
communication)
* Android application development (view and comment assets, stocktaking with QR code scan)
* Development of PC application for asset management
* Creating reports based on stocktaking results

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in