
Ivan Kajinic
Verified Expert in Engineering
Software Developer
Zagreb, Croatia
Toptal member since April 30, 2020
Ivan is a software engineer with vast experience developing software for multiple industries, including fintech, telecom, personal health, and banking. He is specialized in developing enterprise-grade distributed systems using the Java, Kotlin, and Spring ecosystem. He loves to learn about new languages and technologies and uses them to improve the products he's working on. He values clean code, taking responsibility, and good communication.
Portfolio
Experience
- Java - 9 years
- Spring - 7 years
- Spring Boot - 6 years
- MySQL - 6 years
- Agile Software Development - 5 years
- Amazon Web Services (AWS) - 4 years
- Kotlin - 2 years
- Apache Kafka - 2 years
Availability
Preferred Environment
Amazon Web Services (AWS), Spring, Java, RDBMS, Redis, Apache Cassandra, Apache Kafka, Git, Jenkins, Test-driven Development (TDD), PostgreSQL, MySQL, SQL, Spring Boot, Kotlin
The most amazing...
...system I've helped create helped users become more active in their daily lives, be more mindful of their well-being, and drink more water.
Work Experience
Senior Software Engineer
Staffing Platform Startup
- Developed a bonus system that allowed the company to automate payouts of various monetary and non-monetary rewards based on bonus campaign requirements.
- Onboarded new back-end developers to the team, coordinated new features with stakeholders and other developers, and built dashboards so stakeholders could track the progress of various bonus campaigns.
- Improved and modernized some of the existing services resulting in a more concise code. Overall, at the end of an engagement, my contribution was negative 13.8k lines of code while maintaining the same functionality.
Senior Software Engineer
Typeqast
- Worked on an existing legacy service that handled the process of getting a mortgage.
- Modernized the service by migrating some functionalities to their microservices, such as authentication.
- Worked on internal libraries that improved developer productivity.
Senior Software Engineer
Sweetpay
- Led the migration from monolithic to microservices architecture.
- Helped establish monitoring, logging, and alerting for the services.
- Developed payment gateway and credit scoring services.
Senior Software Engineer
Infobip
- Worked on an API gateway that handled all incoming HTTP requests and routed them to downstream services.
- Improved response times of API gateway by adding caching in a few strategic locations.
- Improved the deployment process and built additional checks that ran before the service was deployed to production.
Senior Software Engineer
Bellabeat
- Contributed to migration from monolithic to microservices architecture.
- Developed data processing pipelines that handled processing and aggregation of user data in near real time.
- Developed an API gateway that handled all incoming HTTP requests along with rate-limiting requests, load shedding, and client-side balancing them to downstream services.
Software Engineer
OptimIT
- Worked on enterprise software for telecoms which allowed for application provisioning and configuration of various VToW and VoLTE clients.
- Developed a front-end application that allowed monitoring and configuration of the back-end service.
- Oversaw deployment to production, and led code handoff and training of in-house developers.
Software Developer
Equidem
- Contributed to enterprise software for a multinational banking conglomerate that streamlined the bank's communication with their clients.
- Worked on a greenfield project for bank tellers which handled customer life cycle, money withdrawal, and deposits.
- Worked on a system that ensured the quality of data stored in various databases by allowing the users to define business rules in runtime and validating data against those rules.
Experience
RAPP ‑ Retention and Churn App
Crypto Markets Data Collector
Data Processing Pipeline
Education
Master's Degree in Software Engineering and Information Systems
University Of Zagreb - Zagreb, Croatia
Bachelor's Degree in Software Engineering and Information Systems
University Of Dubrovnik - Dubrovnik, Croatia
Skills
Libraries/APIs
REST APIs, Stripe API, Reactor
Tools
Flyway, Apache Maven, Git, GitHub, Bitbucket, Jira, RabbitMQ, Jenkins, IntelliJ IDEA, Gradle
Languages
Java, Kotlin, SQL, Java 6, Java 7, Java 8, Java 11, Groovy
Frameworks
Spring, Spring Boot, Spring MVC, JPA, Hibernate, Spring Microservice, JSF, Spring Security, WebFlux, Google Guava
Paradigms
Role-based Access Control (RBAC), Microservices, Microservices Architecture, Agile Software Development, Object-oriented Design (OOD), REST, Clean Code, Unit Testing, Functional Programming, DevOps, Test-driven Development (TDD), Agile
Platforms
Kubernetes, Apache Kafka, Amazon Web Services (AWS), Firebase, Docker, Linux
Storage
MongoDB, MySQL, PostgreSQL, Relational Databases, RDBMS, Spring Data, Cassandra, Redis
Other
APIs, Back-end, Back-end Development, Java 17, API Integration, RESTful Microservices, SOLID Principles, Spring Cloud, HTTP, Boot, Netflix OSS, Reactive Streams, Apache Cassandra, Enterprise Java Beans (EJB), R2DBC, Events, Integration Testing
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