Kristijan Jurković
Verified Expert in Engineering
Software Developer
As a software engineer and a mobile enthusiast, Kristijan has invested time and resources into perfecting the development process of building mobile apps. With experience building large and security-sensitive applications, he has developed analytical skills, wireframing and prototyping techniques, and coding best practices to develop quality and secure software.
Portfolio
Experience
Availability
Preferred Environment
OS X, GitFlow, Git, IntelliJ IDEA, Android Studio
The most amazing...
...project I developed was a Slovenian mobile banking app where I built my own custom LayoutInflater to fulfill the client's request and avoid app crashes.
Work Experience
Owner
Redox
- Managed employees and the financial part of the company.
- Charted the development of the company management software.
- Mentored and reviewed the younger colleagues through pull requests.
Android Team Lead
Infinum
- Coordinated and mentored junior Android developers.
- Gave a number of talks at Droidcon Zagreb, Droicon Turin, and Droidcon Vienna.
- Handled small teams of developers working on projects within various niches.
- Developed applications and libraries for teams' internal use on Android.
- Collaborated closely with back-end developers on defining RESTful APIs for mobile applications.
- Defined the architecture for implementing financial and banking applications with emphasis on data security and encryption.
Android Engineer
Infinum
- Built a set of mobile banking products with an emphasis on security.
- Set up a continuous integration process in Jenkins and CircleCI.
- Worked closely with designers on creating and implementing designs that respect Android best practices.
- Coordinated and mentored junior Android developers.
- Collaborated closely with back-end developers on defining RESTful APIs for mobile applications.
- Defined the architecture for implementing financial and banking applications with emphasis on data security and encryption.
Software Engineer
Interactive1
- Developed an Android application and led the Android development for native and hybrid applications.
- Built a web application and led the website development with J2EE.
- Developed a Facebook application with PHP CodeIgniter framework.
- Created a web application and website with PHP CodeIgniter framework.
- Built a REST API with Python for managing TV program videos.
Software Engineer
Superius
- Developed a BI system based on the open-source solution Pentaho.
- Created custom ETL procedures.
- Worked as part of the team that developed Superius Mobile Office: an Android PhoneGap application for sales travelers.
Lead Developer
Virtualni svijet
- Developed a cashier system for hair and cosmetic salons.
- Built a web portal for hair stylists.
- Constructed a webshop with Magento for selling hair products.
Experience
Domain Money
https://domainmoney.com/Fundingport
https://www.fundingport.com/Juit.com
https://www.juit.comMentored and code reviewed other team members.
Backen.de
https://backen.de/Yunar by Ambidexter
Mentored and code reviewed other team members.
Mobile Banking App for German Bank
Charted the successful development of both Android and iOS mobile applications. Prioritized security by implementing certificate pinning and storage encryption.
Amplify and Well-being Apps | Johnson & Johnson
To ensure maximum testability, the applications were implemented using MVP architecture in conjunction with dependency injection (Dagger 2) and a reactive approach (Rx Java2).
Tests were written using the JUnit test framework in combination with Mockito for mocking the networking layer and Espresso for instrumentation tests. Finally, a continuous integration environment was set up using Jenkins with Bitbucket repository
Five Largest Banks in the Croatian, Slovenian, and Serbian Market | Native App
To ensure maximum testability, applications were implemented using MVP architecture in conjunction with dependency injection (Dagger and Dagger 2). Unit tests were written using the Mockito for mocking the networking layer. Finally, a continuous integration environment was set up using Circle CI with both GitHub and Bitbucket repositories.
Technologies used include Android Studio IDE, Android SDK, and Java.
Mobile Apps for Various Business Sectors in Netherlands
To ensure maximum testability, applications were implemented using MVP architecture in conjunction with dependency injection (Dagger and Dagger 2). Unit tests were written using the Mockito for mocking the networking layer. Finally, a continuous integration environment was set up using Circle CI with both GitHub and Bitbucket repositories.
Technologies used include Android Studio IDE, Android SDK, and Java and Kotlin
Mobile Banking App for the Slovenian Market
I had two options to go with:
1. Inflate a layout into the fragment/activity and iterate through all views and its children recursively after the layout was attached to an activity or fragment.
2. Search only the EditText instances and attach TextWatcher which would track input. This would consume a lot of time and sometimes cause the app to freeze.
Since Android was already doing that while inflating, I went on and created my own custom LayoutInflater which I attached to the activity by replacing the ContextWrapper with my own version, replaced the factory classes, iterated EditText instances, and attached TextWatcher with my own listener on the inflated view so I could track user input and properly log him out after a period of inactivity.
This approach was faster since it was done while parsing XML itself and in one iteration, unlike the first approach. It was important since most of the interaction with the app are forms which the user has to fill out.
Skills
Languages
Swift, XML, Java, Kotlin, GraphQL, Groovy, PHP, Python, JavaScript, HTML, CSS, PHP 5, Dart, Go, Python 3
Frameworks
Android SDK, Spring Boot, SwiftUI, CodeIgniter, Flutter, Spring
Libraries/APIs
RxJava, Android API, Core Animation, REST APIs, Node.js, RxJava 2, React, Vue
Tools
Xcode, Git, Gradle, Android Jetpack, Figma, Android Studio, IntelliJ IDEA, CVS, CircleCI, Amazon EKS
Paradigms
REST, Microservices Architecture, Microservices, HIPAA Compliance
Platforms
iOS, Android, Firebase, Kubernetes, Docker, OS X, Pentaho, Bitrise, Amazon Web Services (AWS)
Storage
JSON, MySQL, PostgreSQL, NoSQL, Microsoft SQL Server
Other
Native Mobile Apps, UI Animation, APIs, Bluetooth, GitFlow
Education
Bachelor's Degree in Computer Science
University of Juraj Dobrila, Technical Faculty - Pula, 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