Vjeran Marcinko
Verified Expert in Engineering
Domain-driven Design (DDD) Developer
Vjeran is a Java architect and developer working only remotely from home for almost 20 years. He boasts extensive experience designing and implementing complex systems, mostly server-side. He has expert knowledge of domain modeling and object-oriented architectures and loves learning new technologies.
Portfolio
Experience
Availability
Preferred Environment
Gradle, Git, IntelliJ IDEA, Linux
The most amazing...
...thing I've ever created is a generic adapter for communication with any remote device connected to the M2M platform.
Work Experience
Senior Java Developer | Architect
Agency04
- Architected and developed an application that aims to provide end-users capabilities to manage insurance contracts, contract memberships as well as integrate those capabilities with existing enterprise systems.
- Helped development of eCommerce platform as an architect-consultant and a senior software engineer, taking on integration tasks and helping other members of the team.
- Involved in big enterprise application as an architect and a senior software engineer to deliver solutions for a big construction company's internal needs – various business processes, service integration, and reporting.
Senior Java Developer | Architect
Kapsch Carrier Com Croatia
- Created an over-the-air configurator for delivery of configuration profiles to mobile handsets, such as ones for configuring GPRS/CSD connection, a WAP browser, e-mail settings. Worked in a team of two as project leader, architect, and developer.
- Created the web administration console for a message gateway server in a completely remote capacity. Used the Jakarta Tapestry web framework for presentation and the Apache Axis library for SOAP communication.
- Upgraded a platform for mass SMS distribution. Provided complex hierarchical organization of entities and a statistical overview. Used Spring for the business layer, Jakarta Turbine for web, Torque as an O/R layer, and Quartz for scheduling.
- Created an MGW client library, a user-friendly layer built on top of ParlayX web service stubs, for sending and receiving SMS/MMS/WAP Push SI messages. Used the Apache Axis and JDOM libraries.
- Architected a number portability central database platform for a Croatian telecommunication agency. Utilized JBoss AS and Spring (business logic), Jakarta Tapestry (web), iText (PDF reporting), and Apache Axis (web services).
- Created a transaction server acting as a user-friendly gateway for prepaid/postpaid billing. Implemented on-request or subscription-based charging. Apache Tapestry, Spring, Quartz, and plain JDBC/SQL as a persistence layer.
- Created a web console as well as some core platform functionality for managing various services related to roaming subscribers. Used Apache Tapestry, Spring, Quartz, and plain JDBC/SQL as the persistence layer.
- Developed a platform for managing business processes for Value Added Services in Telco companies. Used Spring, Quartz, Hibernate, Tapestry.
- Architected the majority of the core functionality for a Machine-to-Machine (M2M) platform operating as a Big Data system for collecting and processing data from remote devices in the field.
Java Developer
Alterbox.Hr
- Created a chat system consisting of client applets and a Java server based on Jakarta Avalon technology. Integrated a virtual call center platform. Consisted of a Java 1.1 user applet for WAN usage and a Java 1.4+ applet for administrators inside the application's LAN.
- Created a firewall tunneling solution for Java using periodic HTTP POST requests to simulate constant socket connection. Wrote the client side consisting of a thin client library, usable on the Java 1.1+ platform. Wrote the server side implemented by Java Servlet technology. Utilized event-based (NIO) networking for high performance on the server side.
- Created a J2ME/MIDP client application for the unified messaging platform, communicating through the XML-RPC interface.
- Developed an auto-generator of a custom expression language manual from custom tags in source files.
- Handled load testing of a unified messaging platform using Jakarta JMeter with custom developed samplers. Simulated hundreds of simultaneous clients.
Experience
Phone Number Manager Implementation
The phone number manager was designed for a platform responsible for managing mobile numbers as they are ported between various operators. By implementing a range of Java-based actions specifically tailored to handle phone numbers, the service layer bean effectively facilitates the critical processes necessary to transfer mobile numbers across different telecommunications providers seamlessly.
Skills
Languages
Java, XML, SQL, HTML, JavaScript, Clojure
Frameworks
JPA, Spring Boot, Hibernate, Tapestry, Spring, JUnit, Apache Velocity, OAuth 2, Netty, TestNG, Hadoop, Angular
Tools
Servlet, IntelliJ IDEA, Apache, ActiveMQ, RabbitMQ, Git, Gradle, Apache Maven
Other
Back-end, Architecture, APIs, SOAP, Domain-driven Design (DDD), Applets, NIO, Apache Turbine, Cascading
Libraries/APIs
MyBatis, Quartz, Axis
Paradigms
Functional Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Microservices
Storage
HSQL, Neo4j, XML-RPC, PostgreSQL, MySQL, H2, Cassandra
Platforms
J2ME, Amazon Web Services (AWS), Apache Kafka, Linux
Education
Master's Degree in Electronical Engineering
Faculty of Electronical Engineering - Osijek, Croatia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring