Krunoslav Magazin


Software Architect | Principal developer | Consultant

13 years experience, 12/13 in remote work environments
Full stack, backend Java enterprise developer and contractor.


What makes me stand out


Hit-the-ground-running-style project starting

Ideally, the developer that brings a project to its gold code is the same one that started to develop it. In the real world, this can never be guaranteed. I’m experienced in bug fixing, re-wiring and rewriting parts of someone else’s code, and have spent over 2500 hours doing exactly that. This means that, although I am a developer, I fully expect something unexpected to happen during development. Whatever it is, I will analyze it, design a solution and then work to solve it. Trust me, I'm an engineer :)


Dealing with problems beyond the initial scope and tech solution

It is true that no battle plan ever survives meeting its execution, and in my experience, the same is true with most high-level initial plans for complex solutions. After 5 projects that averaged over 800, and 2 projects that took over 3000 hours, 3 out of which were made to primarily be used by thousands of public users, I know where to expect the unwelcome surprises. Most of my tech stack expertise was gained through dealing with problems that the main tech was ill-equipped to deal with: Angular2, Liquibase, Docker, Xpath, groovy and so on. The important thing is: the problem got solved.

Optional quick scaling into a micro team

Sometimes, the scope simply must be broadened but the deadline cannot be moved to accommodate it. In this case, adding more people can be the only solution, and the good news is that I can get you tried and tested people from my network, and fast. I can also coordinate them, make code reviews, mentor and lead them as an effective team. Developers I led clocked over 2200 hours, and several junior developers became much less junior by the time the work was done. Remote work is a good working environment if you don’t believe in measuring leadership by the number of hours people spend in endless meetings.

Beyond the line of duty: framework patching

Several times I represented the client's interests by suggesting pull requests for shortcomings, weaknesses or bugs I noticed in third-party libraries. This included the OCHP protocol, Liquibase, Vaadin 8 and Vaadin Flow, as well as selected addons from the Vaadin-Spring group. Several of proposed pull requests were accepted and implemented in the next official iteration, while others helped solve direct needs of my customers. It is not my philosophy to accept faulty third-party software as a given. Instead, I put in the extra pro-bono work so that the whole community can benefit.

iMac
iPhone 6

I make Mobile & Web application


Ready to start from the middle: Ideally, the developer that brings a project to its gold code is the same one that started to develop it. In the real world, this can never be guaranteed. I’m experienced in bug fixing, re-wiring and rewriting parts of someone else’s code, and have spent over 2500 hours doing exactly that.


Readiness to work remotely


Out of 15000 hours I spent developing solutions,




in my fully equipped and stocked remote office and have spent



or other remote meeting software sessions.



Remote work comes with easy-to-make beginner’s mistakes, but to me,
those are now distant memories

Career &
experience


Portfolio / References


User management and resource tracking system.

Construction site resource system for tracking on site empoyees and resources. Connect to company ERP. Spring-Vaadin PWA app.

Role: Solution architect

User management system for sports.

Vaadin PWA app for registering sport players. Turn-key project. Spring-Vaadin. SOA architecture.

Role: Solution architect

Telecom tariff simulator.

Telecom tariff simulator, heavy-duty calculation for about 1300 tariff in two countries. Detailed tariff model with most of possible variations. Expert for telecom tariffs. Mathematical modeling of simulations.

Role: Full stack lead developer, JavaEE

Sports competitions tracking system.

Included Spring backend, Vaadin management and statistics module, cross-platform mobile app (Xamarin C#) that players use to connect, start and record games. Mobile app is active for Android and iOS phones. Enhanced integration with google maps. Setup of system arhitecture.

Role: Full stack lead developer

Electronic data interchange, EDI.

Heavy-duty EDI, EDIFACT, UBL project for tracking documents (invoices, order, shipment, and others) and reporting. Spring, noSql, Sencha, AWS. Multitenant. UBL expert.

Role: Full stack lead developer

Backend services for item reservation system.

Heavy-duty systems payment system for item reservation. Expert for OCHP protocol and RWE API. Developed ¾ of modules.

Role: Java EE developer

IPTV/OTT content players clients.

Migration to typescript. Typescript and Qt/Qml.

Role: OOP consultant.

“SIPO” ERP.

ERP, upgrades on inventory and production modules.

Role: developer, upgrades

Parking payment system.

Migration from JavaEE 5 to JavaEE7. Partial migration to microservices – Dropwizard. Upgrades.

Role: JavaEE developer

Complaint system.

Heavy-duty systems that dealt with complete complaints system for governmental agency, which included status updated for citizens.

Role: JavaEE develooer, maintance

Specialized ERP.

Mini ERP for theaters, inventory management, tracking expences, statistics module, resource authorization module. Spring-Vaadin. Setup of system arhitecture.

Role: developer, maintance

Specialized PWA app for use in wood processing industry.

Wood industry specialized software for CNC machines. Part of integration between multiple ERPs. ETL intergation module with humane interaction (control). Expert for BTLx protocol. Usage in design refactoring between buyer and factory. Spring-Vaadin.

Role: Full stack lead developer

Education


Data Modeling and Database Administration

2009 — 2010

Undergraduate - All courses passed, unfinished.
Veleučilište/trade school of Velika Gorica, Croatia


Physics

1993 — 2000

Undergraduate - All courses passed, unfinished.
University of Zagreb, Croatia

 Personal


Name Krunoslav
Surname Magazin
Nationality Croat
Native language Croatian
Other language English, Full professional proficiency


Software Architect | Principal developer | Consultant

13 years experience, 12/13 in remote work environments

Full stack, backend Java enterprise developer and contractor.


What makes me stand out


Hit-the-ground-running-style project starting

Ideally, the developer that brings a project to its gold code is the same one that started to develop it. In the real world, this can never be guaranteed. I’m experienced in bug fixing, re-wiring and rewriting parts of someone else’s code, and have spent over 2500 hours doing exactly that. This means that, although I am a developer, I fully expect something unexpected to happen during development. Whatever it is, I will analyze it, design a solution and then work to solve it. Trust me, I'm an engineer :)


Dealing with problems beyond the initial scope and tech solution

It is true that no battle plan ever survives meeting its execution, and in my experience, the same is true with most high-level initial plans for complex solutions. After 5 projects that averaged over 800, and 2 projects that took over 3000 hours, 3 out of which were made to primarily be used by thousands of public users, I know where to expect the unwelcome surprises. Most of my tech stack expertise was gained through dealing with problems that the main tech was ill-equipped to deal with: Angular2, Liquibase, Docker, Xpath, groovy and so on. The important thing is: the problem got solved.

Optional quick scaling into a micro team

Sometimes, the scope simply must be broadened but the deadline cannot be moved to accommodate it. In this case, adding more people can be the only solution, and the good news is that I can get you tried and tested people from my network, and fast. I can also coordinate them, make code reviews, mentor and lead them as an effective team. Developers I led clocked over 2200 hours, and several junior developers became much less junior by the time the work was done. Remote work is a good working environment if you don’t believe in measuring leadership by the number of hours people spend in endless meetings.

Beyond the line of duty: framework patching

Several times I represented the client's interests by suggesting pull requests for shortcomings, weaknesses or bugs I noticed in third-party libraries. This included the OCHP protocol, Liquibase, Vaadin 8 and Vaadin Flow, as well as selected addons from the Vaadin-Spring group. Several of proposed pull requests were accepted and implemented in the next official iteration, while others helped solve direct needs of my customers. It is not my philosophy to accept faulty third-party software as a given. Instead, I put in the extra pro-bono work so that the whole community can benefit.

Readiness to work remotely


Out of 15000 hours I spent developing solutions,



in my fully equipped and stocked remote office and have spent



or other remote meeting software sessions.



Remote work comes with easy-to-make beginner’s mistakes, but to me,
those are now distant memories

iMac
iPhone 6

I make Mobile & Web application


Ready to start from the middle: Ideally, the developer that brings a project to its gold code is the same one that started to develop it. In the real world, this can never be guaranteed. I’m experienced in bug fixing, re-wiring and rewriting parts of someone else’s code, and have spent over 2500 hours doing exactly that.


Career &
experience


Founder
Business Object Design d.o.o.

100% remote work
Dec 2017 — Present

New outfit, mostly created to accommodate the needs of private international clients. Apart from three full-scale technology upgrades, I coached junior developers and participated in the creation of two fully custom mobile apps (c#, xamarin framework).
In addition to that, I also engineered and developed three full-sized web applications along with their mobile PWA versions, and three web service applications.


Contractor
Optimus bod


Combined on-site and remote work
April 2016 — Present

Upgrades and bug fixes to ERP systems, reworked or built 4/5 modules for tracking spending and item reservation figures, which helped me get good at working with the OCHP protocol.

During a 6 months long migration from Java EE 5 to Java EE7 and DropWizard microservices I honed my skill in applying JPA and web services.


Java EE Developer
Beltiston d.o.o.


100% remote work
Feb 2010 - Dec 2015

Developed heavy-duty systems that dealt with complete complaints system for a governmental agency, which included status updates for citizens. Upgraded a proprietary data collection and analysis system. Did upgrades on a nation-wide pricelist comparison program that had to compare list prices with over 1200 alternatives. Consequently, I helped design and implemented both the web page and a central backend system for a simulator that shows possible outcomes of using any single price list.

Portfolio / References


User management and resource tracking system.

Construction site resource system for tracking on site empoyees and resources. Connect to company ERP. Spring-Vaadin PWA app.

Role: Solution architect

User management system for sports.

Vaadin PWA app for registering sport players. Turn-key project. Spring-Vaadin. SOA architecture.

Role: Solution architect

Telecom tariff simulator.

Telecom tariff simulator, heavy-duty calculation for about 1300 tariff in two countries. Detailed tariff model with most of possible variations. Expert for telecom tariffs. Mathematical modeling of simulations.

Role: Full stack lead developer, JavaEE

Sports competitions tracking system.

Included Spring backend, Vaadin management and statistics module, cross-platform mobile app (Xamarin C#) that players use to connect, start and record games. Mobile app is active for Android and iOS phones. Enhanced integration with google maps. Setup of system arhitecture.

Role: Full stack lead developer

Electronic data interchange, EDI.

Heavy-duty EDI, EDIFACT, UBL project for tracking documents (invoices, order, shipment, and others) and reporting. Spring, noSql, Sencha, AWS. Multitenant. UBL expert.

Role: Full stack lead developer

Backend services for item reservation system.

Heavy-duty systems payment system for item reservation. Expert for OCHP protocol and RWE API. Developed ¾ of modules.

Role: Java EE developer

IPTV/OTT content players clients.

Migration to typescript. Typescript and Qt/Qml.

Role: OOP consultant.

“SIPO” ERP.

ERP, upgrades on inventory and production modules.

Role: developer, upgrades

Parking payment system.

Migration from JavaEE 5 to JavaEE7. Partial migration to microservices – Dropwizard. Upgrades.

Role: JavaEE developer

Complaint system.

Heavy-duty systems that dealt with complete complaints system for governmental agency, which included status updated for citizens.

Role: JavaEE develooer, maintance

Specialized ERP.

Mini ERP for theaters, inventory management, tracking expences, statistics module, resource authorization module. Spring-Vaadin. Setup of system arhitecture.

Role: developer, maintance

Specialized PWA app for use in wood processing industry.

Wood industry specialized software for CNC machines. Part of integration between multiple ERPs. ETL intergation module with humane interaction (control). Expert for BTLx protocol. Usage in design refactoring between buyer and factory. Spring-Vaadin.

Role: Full stack lead developer

Specialized mobile app for production in rubber factory.

Mobile app connecting company ERP for on site usage in rubber industry.

Role: developer

Mobile stores and inventories apps.

Multiple versions of store mobile app. List of items, prices, reservations, payments. Xamarin C#. Backend is Spring-REST.

Role: developer, setup of mobile projects

Harvest API client.

Implementing Harvest API client for time tracking and invoice tracking. Spring-REST.

Role: developer

Business inteligence, data gathering, analitics system.

BI Data collection and analysis system. Statistics, OLAP cube, reporting ( governmental agency, telecom). Expert for OLAP, dynamic documents.

Role: JavaEE developer, maintance

Fund transfer microservices for bank

Heavy-duty fund transfer distributed microservices for B2B, C2C. Design with UML, prepared design documentation for team members and management. Applying Cloud native, Kubernetes native, and classic cloud. Using Spring Cloud on Azure.

Role: architect, developer

Migrating trading software system

Migration from JavaEE to Springboot, from JSF to Thymeleaf. Solving design and implementation problems.

Role: principal developer

Education


Data Modeling and Database Administration

2009 — 2010

Undergraduate - All courses passed, unfinished.
Veleučilište/trade school of Velika Gorica, Croatia


Physics

1993 — 2000

Undergraduate - All courses passed, unfinished.
University of Zagreb, Croatia

 Personal


Name Krunoslav
Surname Magazin
Nationality Croat
Native language Croatian
Other language English, Full professional proficiency