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 teamSometimes, 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 patchingSeveral 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.
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
Founder
Business Object Design d.o.o.
100% remote workDec 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 — May 2020
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 — 2010Undergraduate - All courses passed, unfinished.
Veleučilište/trade school of Velika Gorica, Croatia
Personal
Name | Krunoslav |
Surname | Magazin |
Nationality | Croat |
Native language | Croatian |
Other language | English, Full professional proficiency |
Contact
krunoslav@javadev-bod.com | |
Skype | Chat with me |
Send me a message | |
My profile | |
GitHub | Check it here |
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 teamSometimes, 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 patchingSeveral 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
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 workDec 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 — 2010Undergraduate - All courses passed, unfinished.
Veleučilište/trade school of Velika Gorica, Croatia
Personal
Name | Krunoslav |
Surname | Magazin |
Nationality | Croat |
Native language | Croatian |
Other language | English, Full professional proficiency |
Contact
krunoslav@javadev-bod.com | |
Skype | Chat with me |
Send me a message | |
My profile | |
GitHub | Check it here |