Ivan Čulina, Developer in Zagreb, Croatia
Ivan is available for hire
Hire Ivan

Ivan Čulina

Verified Expert  in Engineering

Bio

Ivan is a senior software engineer with almost a decade of professional experience and a master's degree in computer science. He has worked on multiple international projects for different companies. Ivan also has solid experience in back-end development with Java-based technologies (Java, Kotlin, and Spring Boot). He has tirelessly worked successfully as an engineer advocate.

Portfolio

Freelance
Kotlin, Spring Boot, Neo4j, JUnit, IntelliJ IDEA, Cucumber, WireMock...
Erste Digital
Java, Kotlin, Spring Boot, REST, SQL, Hibernate, JPA, Cucumber, JUnit...
Verso Altima Group
Java, Spring Boot, JPA, Hibernate, REST, SQL, JUnit, HTML, CSS, TypeScript...

Experience

Availability

Part-time

Preferred Environment

Windows, MacOS, Slack, IntelliJ IDEA, Visual Studio Code (VS Code), Jira, Notion

The most amazing...

...thing I've worked on is a state of the art online banking solution called George which has more than seven million customers across Europe.

Work Experience

Senior Software Engineer

2022 - PRESENT
Freelance
  • Developed an app that enables customers to optimize electricity consumption.
  • Wrote end-to-end behavior-driven development (BDD) tests with Cucumber and Selenide.
  • Led, coordinated, and monitored a team of four engineers.
Technologies: Kotlin, Spring Boot, Neo4j, JUnit, IntelliJ IDEA, Cucumber, WireMock, TypeScript, React, HTML, CSS, Selenide, Git, Gradle, Notion, Agile Software Development, Test-driven Development (TDD), Behavior-driven Development (BDD), Back-end Development, Back-end, Agile, CI/CD Pipelines, Unit Testing, Coding, REST, APIs, REST APIs, JSON, DevOps

Senior Software Engineer and Engineer Advocate

2018 - 2022
Erste Digital
  • Developed back-end components (monoliths and microservices) to support online banking for retail and corporate customers.
  • Supported several teams in engineering-related decisions.
  • Hired and educated the developers for several teams.
Technologies: Java, Kotlin, Spring Boot, REST, SQL, Hibernate, JPA, Cucumber, JUnit, IntelliJ IDEA, Agile Software Development, Elasticsearch, Swagger, Git, Apache Maven, Gradle, Test-driven Development (TDD), Behavior-driven Development (BDD), Back-end Development, Back-end, Agile, CI/CD Pipelines, Unit Testing, Coding, APIs, REST APIs, JSON, DevOps

Software Engineer

2017 - 2018
Verso Altima Group
  • Developed a web-based shop for a large telecom operator.
  • Developed a web application for onboarding new customers to a telecom operator.
  • Provided technical guidance to several junior developers.
Technologies: Java, Spring Boot, JPA, Hibernate, REST, SQL, JUnit, HTML, CSS, TypeScript, AngularJS, Git, Apache Maven, Test-driven Development (TDD), Full-stack Development, Agile, CI/CD Pipelines, Unit Testing, Coding, APIs, REST APIs, JSON, DevOps

Software Engineer

2015 - 2017
Sberbank Croatia
  • Developed web services for an online banking project.
  • Designed and developed a web application for the early closure of loans.
  • Developed an application for the quick sales of private loans.
Technologies: Java, Spring, JPA, Hibernate, REST, SQL, JUnit, HTML, CSS, Vaadin, JasperReports, Swagger, Git, Apache Maven, SOAP, Test-driven Development (TDD), Full-stack Development, Agile, CI/CD Pipelines, Unit Testing, Coding, APIs, REST APIs, JSON, DevOps

Junior Software Engineer

2013 - 2015
Vestigo
  • Developed a Java-based framework used to develop web applications for financial institutions.
  • Wrote technical and user documentation for the framework.
  • Supported bug reports and did on-call support for deployments.
Technologies: Java, HTML, CSS, JavaScript, JUnit, Git, SOAP, jQuery, Agile Software Development, Test-driven Development (TDD), Full-stack Development, Agile, Unit Testing, Coding, APIs, DevOps

George Online Banking

https://george-labs.com/
Worked on a state-of-the-art online banking solution that has more than seven million customers across Europe. As a senior software engineer, I worked on three different back-end components serving the web, Android and iOS. Also, as an engineer advocate, I supported teams in engineering-related decisions and hired and educated the developers.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, NextJS, Redux, and GraphQL. This is a 2-month program that consists of rigorous learning exercises and hands-on activities along with a stringent evaluation process, comprehensive learning assessments, and an Invoice Management System. Within this invoicing application, users are able to track invoices, clients, and company information.
2011 - 2013

Master's Degree in Computer Science

University of Zagreb - Zagreb, Croatia

2008 - 2011

Bachelor's Degree in Computer Science

University of Zagreb - Zagreb, Croatia

OCTOBER 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

JULY 2015 - PRESENT

Oracle Certified Professional (Java SE 6 Programmer)

Oracle

Libraries/APIs

REST APIs, React, JasperReports, jQuery

Tools

IntelliJ IDEA, Cucumber, WireMock, Git, Jira, Notion, Gradle, Apache Maven

Languages

Java, Kotlin, SQL, HTML, CSS, TypeScript, JavaScript

Frameworks

Spring Boot, Hibernate, JPA, JUnit, Spring, AngularJS, Vaadin, Swagger, Selenide

Paradigms

Agile Software Development, REST, Test-driven Development (TDD), Agile, Unit Testing, Behavior-driven Development (BDD), Microservices, DevOps

Storage

JSON, Elasticsearch, Neo4j

Platforms

Visual Studio Code (VS Code)

Other

Computer Science, Back-end Development, Back-end, Coding, SOAP, APIs, Full-stack Development, CI/CD Pipelines

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring