Tomo Krajina

Tomo Krajina

Poreč, Croatia
Hire Tomo
Scroll To View More
Tomo Krajina

Tomo Krajina

Poreč, Croatia
Member since December 29, 2013
Tomo is a Java and Python developer with 10+ years of experience. He has worked on several web, telecommunications, and enterprise banking systems. He is especially interested in all things GPS and maps related.
Tomo is now available for hire
  • Python, 12 years
  • Java, 10 years
  • Google Maps, 7 years
  • Vim, 20 years
  • Eclipse, 10 years
  • Test-driven Development (TDD), 5 years
  • Agile Software Development, 5 years
  • Google App Engine, 6 years
Poreč, Croatia
Preferred Environment
Vim, Git, Python, Java, Eclipse, Bash, Linux
The most amazing...
...thing I've built is an open source library that is now used to track wild animals in Africa.
  • Senior Java developer
    2010 - PRESENT
    • Responsible for development of enterprise SMS messaging systems.
    • Implemented various applications using the SMPP protocol.
    • Implemented the GSMA OneApi REST API.
    • Developed open-source client libraries (in Python, PHP, Ruby, and Java) for the OneApi REST API.
    • Introduced the Git versioning system and worked on a specific Git workflow to be adopted.
    • Introduced Groovy scripting for several applications.
    Technologies: Java, Spring, Python, Groovy, Tomcat, Web services, SMPP
  • Lead Developer
    2009 - PRESENT
    • Developed a GPS track editor web application.
    • Developed a library for GPS tracks manipulation.
    • Developed several heuristic algorithms to detection and fix common GPS track errors.
    • Implemented PayPal payment system.
    • Implemented several cloud APIs (Amazon S3, GoogleAppEngine, Dropbox API).
    • Implemented Google Maps API and Leaflet.js maps API.
    • Developed a parser for the Shuttle Radar Mission Data.
    Technologies: Python, PHP, JavaScript
  • Senior Java Developer
    Istarska kreditna banka / Istrian Credit Bank
    2004 - 2010
    • Implemented an internet banking back-end system.
    • Worked on several web applications for internal use.
    • Implemented application for money laundering prevention.
    • Implemented a reporting system.
    Technologies: Java, Spring, Tomcat, Web Services, AS400
  • Lead Developer
    Aqua d.o.o.
    2005 - 2009
    • Implemented a bridge between an application for inventory management and the company's CMS.
    • Implemented a CMS and web shop.
    Technologies: PHP, Java
  • Math and Informatics Teacher
    Elementary School Poreč
    2000 - 2004
    • Taught kids programming (mostly Python) and mathematics.
    • Mentored regional and state level competitions.
    • Lobbyied for the use of open-source technologies in the educational system.
  • Trackprofiler (Development)

    Trackprofiler is an online GPS track editor intended for hikers, mountain bikers, and outdoor lovers. Users can upload their tracks, fix common GPS errors, split or join tracks, add elevation data, etc. Tracks can be uploaded via email or from Dropbox.

  • gpxpy (Development)

    Gpxpy is a Python library for GPS/GPX tracks. It implements all the most common algorithms used to manipulate and analyze GPS track data.

  • GeoElevations (Development)

    A Ruby library/parser for the Shuttle Radar Mission Data (SRTM) and the Earth Gravitational Model (EGM2008).

  • Panoye (Development)

    Panoye is a photo sharing site for panoramic photographers. Written in PHP.

  • Git introduction / Uvod u git (Other amazing things)

    An introductory book about Git in Croatian.

  • Adventures in GPS Programming and Development: a Geospacial Tutorial (Publication)
    This post explores some of the more common types of GPS tracking errors to expect with low-end GPS devices, providing an understanding of what causes them as well as some approaches for correcting them. The techniques outlined can provide users of low-end GPS devices with a reasonable level of automated improvement of the accuracy of their GPS tracks.
  • Languages
    Java, Python, PHP, Go, Ruby, Groovy, Perl, C
  • Libraries/APIs
    Google Maps, jQuery, LeafletJS, JasperReports, jQuery UI
  • Tools
    Eclipse, Vim, Shell, LaTeX, Gimp
  • Paradigms
    Agile Software Development, Test-driven Development (TDD)
  • Platforms
    Linux, Google App Engine, Heroku
  • Frameworks
    Spring, Apache Struts 2, webapp2
  • Storage
    Amazon S3, MySQL, MS SQL, IBM - DB2, Memcached
  • Bachelor's of Science degree in Math
    PMF - Zagreb
    1993 - 1999
I really like this profile
Share it with others