Toni Kukurin

Toni Kukurin

Poreč, Croatia
Hire Toni
Scroll To View More
Toni Kukurin

Toni Kukurin

Poreč, Croatia
Member since August 30, 2016
Toni is a third-year student currently pursuing a bachelor's degree in computer science at the University of Zagreb. The majority of his software engineering experience is in Java and on back-end web services, but he is also familiar with other programming languages including Python, C, and Swift. He's looking to work on projects that have a strong impact on the company's future.
Toni is now available for hire
Portfolio
  • Google
    Java, Protobuf
  • Infobip
    Java, Spring, Groovy, JavaScript
  • Infosit
    Silverlight, HTML, CSS, JavaScript
Experience
  • JavaScript, 4 years
  • Python, 3 years
  • Java, 3 years
  • Agile Software Development, 1 year
Poreč, Croatia
Availability
Part-time
Preferred Environment
Linux, Windows, GitHub, IntelliJ IDEA, Vim
The most amazing...
...project I've created is a web server built from scratch which included a domain-specific language parser and managing requests in a multi-threaded environment.
Employment
  • Software Engineering Intern
    Google
    2017 - PRESENT
    • Worked on back-end services for the Managed Play team in London.
    Technologies: Java, Protobuf
  • Software Engineering Intern
    Infobip
    2016 - 2016
    • Created a POC for a Facebook Messenger integration in the company's services.
    • Created a POC for six-times the throughput improvement for one of the company's gateway services.
    • Worked in Groovy on client-side APIs.
    • Maintained the email, CDN and push gateway services.
    Technologies: Java, Spring, Groovy, JavaScript
  • Software Engineering Intern
    Infosit
    2013 - 2013
    • Created an image cropping application in Silverlight.
    • Converted a series of static Photoshop designs into functional websites using HTML, CSS, and JavaScript.
    • Worked with a remote designer while implementing a front-end website functionality.
    Technologies: Silverlight, HTML, CSS, JavaScript
Experience
  • Server Implementation in Java (Development)
    https://github.com/tkukurin/server

    A basic web server implementation which included HTTP request parsing, a multi-threaded environment, and endpoint binding using annotations, akin to Java Spring. This is a side-project that I update sporadically in my free time as a way of improving my Java skills.

  • Drawing Application in Java (Development)
    https://github.com/tkukurin/DrawingApp

    A simple drawing GUI application. This is a side-project which I update sporadically in my free time as a way of improving my Java skills.

  • SemEval-2017 Question-Answering System (Development)

    I built the SVM and NN classifiers ranking question-answer pair compatibility in a team of three students and two mentors. The solution was coded in Python using TensorFlow, Sklearn, and NLTK.

  • Virtual Eventing Service (Development)

    I led a team of seven in a college project implementing a virtual athletic competition from an existing set of requirements. I architected the application and client-server communication protocols, built the back-end services in Spring, and devised user authentication. I provided assistance in working with the client-side Android application.

  • WebGL JavaScript Assignments (Development)

    I created several assignments in JavaScript for the Interactive Computer Graphics college course. This includes auto-generating assignments server-side and displaying them in the browser using Three.js and WebGL.

  • Pokedex iOS (Development)

    I developed a Swift mobile app during a month-long coding course. The features include user management and operations in a Pokemon game (addition, removal, commenting and rating). The server-side data persistence was achieved using an existing API.

  • Top 10 Most Common Spring Framework Mistakes (Publication)
    Java's open source Spring framework is a popular tool for creating high performing applications using plain old Java objects, but as with any tool, inappropriate use can lead to trouble. In this article, we cover the most common pitfalls of using the Spring framework so new and experienced developers alike have a roadmap of what to avoid.
Skills
  • Languages
    Java, Python, C, Haskell, JavaScript, C++, Swift
  • Misc
    Guitar
  • Frameworks
    Spring, JUnit 4, Mockito
  • Tools
    IntelliJ IDEA, Eclipse, Vim Text Editor
  • Paradigms
    Object-oriented Design (OOD), Object-oriented Programming (OOP), Test-driven Development (TDD), Functional Programming, Agile Software Development
  • Libraries/APIs
    AssertJ, jQuery, Facebook API, Facebook Messenger API
  • Platforms
    Android, Linux, iOS
  • Storage
    MySQL
Education
  • Master's degree (in progress) in Computer Science
    University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2017 - 2019
  • Bachelor's degree in Computer Science
    University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2014 - 2017
I really like this profile
Share it with others