
Ivan Senji
Verified Expert in Engineering
Software Developer
Zagreb, Croatia
Toptal member since September 2, 2020
Ivan is a senior software engineer with more than a decade of experience developing Java applications. He has had the chance to work on many different business domains, use many frameworks and technologies related to Java, and gain a lot of experience with some of them. He is most comfortable working on back-end development but has also worked on front-end development using Java-related technologies. He always strives to improve his coding and learn something new.
Portfolio
Experience
- SQL - 16 years
- Java - 16 years
- Linux - 13 years
- JPA - 13 years
- PostgreSQL - 8 years
- Spring Boot - 4 years
- Spring Data JPA - 4 years
- Kotlin - 2 years
Availability
Preferred Environment
Java, Linux
The most amazing...
...thing that I have implemented is a module for an in-house CRM application that generates personalized 3D animations of dental procedures.
Work Experience
Senior Software Developer | Self-employed
Kodis
- Added new features to a custom social network for a client.
- Implemented the back end for a GIS product using GraphQL.
- Contributed to software for a 3D printer: one application running on a printer and another on a desktop computer (cross-platform).
- Worked for a client in the banking industry on their messaging platform, gaining a lot of experience in CI/CD, infrastructure, AWS, and deployments.
Java Developer for an Investment Company
Freelance
- Worked on improving various aspects of code in a messaging platform, including simplifying code and improving how Kafka is used.
- Worked on introducing Open Policy Agent to existing services.
- Gained experience with CI/CD-related technologies, including AWS, Kubernetes, GitLab pipelines, and Terraform.
Senior Software Developer
Poliklinika Identalia, Zagreb
- Implemented a 3D service engine for generating personalized 3D animations of dental procedures.
- Integrated third-party services into the CRM, including SMS, Viber, Vimeo, and the Google Calendar.
- Provided first-line support for the end users of a CRM application.
- Developed and maintained an in-house CRM application.
Senior Software Developer
Asseco SEE, Zagreb
- Worked in a team of two developers on a personal financial planner for a bank with a DB2 database in the back end.
- Migrated the build of a complex project from Ant to Maven.
- Contributed to a personal finance management product using an Oracle database and a data warehouse.
Software Developer
IN2 d.o.o., Zagreb
- Developed web applications for various ministries/public sector.
- Implemented web services for the public sector, and implemented the integration of web services into existing applications.
- Contributed to a desktop application and web services (public sector).
Experience
Ledger - Kotlin
It allows for keeping financial transaction data in plain text files, reading it into memory, and processing and generating reports. Most of the syntax, as described in Beancount documentation, is supported.
PFM (Personal Financial Management) for AssecoSEE
https://www.youtube.com/watch?v=QXkeHCJs-cUCRM and 3D Animations Generation for Identalia
One of the modules that I am happy to have had a chance to implement was one that had a task to generate personalized (for each patient) 3D animations that depicted patients' dental procedures. This module was not only extremely interesting because of my old interest in computer graphics, but it was also an invaluable tool for explaining dental procedures to patients who felt more comfortable when things were explained visually.
Education
Master of Engineering Degree in Computer Engineering
University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Certifications
Functional Programming Principles in Scala
Coursera
Skills
Libraries/APIs
RichFaces, JAX-WS, SWT, JSON-RPC, JDBC, Smart GWT, JPA 2, Spring REST
Tools
Apache Maven, Servlet, Pentaho Mondrian OLAP Engine, GTK+, Terraform
Languages
Java, SQL, Java 8, PL/pgSQL, Kotlin, Groovy, CICS, Rust, GraphQL, Scala, JavaScript
Frameworks
Spring Boot, Spring, Jakarta Server Pages (JSP), JPA, Hibernate, Apache Struts, JSF, JBoss Seam, Apache CXF, Ant Design, jMonkeyEngine
Platforms
Linux, Oracle, IBM WebSphere, Docker, Apache Kafka, Amazon Web Services (AWS), Kubernetes
Storage
PostgreSQL, Spring Data JPA, IBM Db2, PostGIS, Elasticsearch
Paradigms
OLAP, ETL, Microservices, REST
Other
APIs, API Integration, EJB 3, Open Policy Agent (OPA), Back-end, Cloud
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