Danijel Gornjaković
Verified Expert in Engineering
Full-stack Java Developer Developer
Danijel is an accomplished full-stack Java developer with more than a decade of professional experience. He is well-versed in both back-end and front-end work, databases (SQL and NoSQL), and DevOps. Danijel puts clients' needs first and makes sure they get optimal value from software.
Portfolio
Experience
Availability
Preferred Environment
Java, Eclipse, IntelliJ IDEA, Linux, Windows
The most amazing...
...software I've worked on was a big data project combining three NoSQL databases—MongoDB, Neo4j, and Apache Cassandra—to deliver fast read and write throughput.
Work Experience
Lead Developer
Markant
- Developed a validation module built with MongoDB and Kafka messaging with Angular to visualize the data.
- Designed and developed a forecast data module with the Apache Cassandra database.
- Configured and maintained Jenkins and GitLab CI/CD pipelines for various docker and GitFlow jobs.
- Developed a master data model and import logic using Spring Data and Neo4j.
Lead Architect
Adama Regstore
- Led a team of four developers as both the scrum master and lead architect. I solicited requirements from the client and made sure the team delivered them as intended.
- Established the architecture of the project; handled DevOps tasks to configure CI/CD using Bamboo; and set up the development, QA, and production environments.
- Implemented and oversaw the release process, which required an initial import of more than 100,000 documents with the client's metadata.
- Developed an OCR module using Adobe Backend Services API and Apache Solr search implementation.
Senior Full-stack Developer
Adama Public Website
- Developed the migration module that would transfer all content from an SQL database to a JSON format compatible with Liferay and then oversaw the import.
- Participated in the initial setup and configuration of the Liferay environment.
- Developed several portlets in Liferay with Spring MVC and jQuery.
Senior Full-stack Developer
Adama Knowledge Hub
- Co-developed the data model for a Neo4j database to represent a real-world use case for agricultural farmers in relation to crops and pesticides.
- Handled back-end tasks to integrate Neo4j and Spring MVC into Liferay Portal.
- Wrote and optimized Spring Data queries to meet the non-functional requirements of thousands of users needing runtime search results.
Full-stack Developer, Scrum Master
Bosch
- Co-developed a portlet that communicates with an IoT device to control smart home ACs. The device used XMPP protocol for communication.
- Developed the UI of the portlet that would mimic the UI of the remote device to control the AC. We built the SVG UI using Raphael.js library.
- Acted as the scrum master, ensuring that teams adhered to the Scrum framework.
Full-stack Developer
PRODYNA
- Built and maintained a module integrating IBM Notes mail client into Liferay. The data was fetched using CORBA remote procedures.
- Developed the logic to write emails using RichText editor and forward those emails from Liferay to a Lotus Notes server.
- Analyzed the API possibilities of the IBM Domino database and designed the concept for how that data could be mapped to the common model we used.
Full-stack Developer
Heliant (Health Information System)
- Developed a standalone business intelligence module for managing the inventory of medicines and other medical equipment.
- Implemented ad hoc reporting using prepared queries and a custom-built UI.
- Participated in release management and deployment of a new version to more than 50 servers.
Experience
Big Data Project with MongoDB, Neo4j, and Cassandra
Adama Public Website
https://adama.com/Education
Master's Degree in Computer Science
University of Belgrade School of Electrical Engineering - Belgrade, Serbia
Bachelor's Degree in Computer Science
University of Belgrade School of Electrical Engineering - Belgrade, Serbia
Certifications
Certified Liferay Portal Developer
Liferay, Inc
Professional Scrum Master, Level 1 (PSM-1)
Scrum.org
Neo4j Certified Professional
Neo4j
Certified Professional for Requirements Engineering
International Requirements Engineering Board (IREB)
Java Certified Developer
Oracle
Skills
Libraries/APIs
YUI, jQuery, Raphaël
Tools
Jira, Jenkins, Bamboo, IntelliJ IDEA, Alfresco, FreeMarker
Storage
Neo4j, Spring Data, NoSQL, MongoDB, MySQL, Cassandra, JSON
Frameworks
Spring, Angular, Hibernate, Jakarta Server Pages (JSP)
Languages
Java, SQL, JavaScript, HTML, CSS
Platforms
Windows, Linux, Eclipse, Java EE, IBM Domino
Paradigms
DevOps
Other
Apache Cassandra, PSM-1, Liferay, XMPP
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