Scroll To View More
Tomo Ferega

Tomo Ferega

Zagreb, Croatia
Member since July 16, 2013
With over nine years of experience in software development, Tomo is a seasoned and capable software engineer and solution architect with an excellent track record of delivering high-quality solutions. He has worked with a variety of technologies ranging from front-end to back-end, and he specializes in server programming mostly with Scala and Java. He is particularly interested in concurrent and distributed fault-tolerant software.
Tomo is now available for hire
  • Scala, 7 years
  • Functional Programming, 7 years
  • Java, 6 years
  • Eclipse IDE, 6 years
  • Akka, 6 years
  • Selenium, 5 years
  • PostgreSQL, 5 years
  • JavaScript, 4 years
Zagreb, Croatia
Preferred Environment
Linux with IntelliJ IDEA and Git
The most amazing...
...algorithm I've created is a procedural terrain generation for a multiplayer online game based on a hybrid approach using random noise and voronoi diagrams.
  • Senior Full-stack Developer
    2016 - PRESENT
    • Designed and implemented the relational database model in PostgreSQL along with an Akka HTTP CRUD/REST service.
    • Helped with an implementation of the data-series database in Cassandra.
    • Worked on UI using TypeScript with Vue.js, including implementing a variety of chart components using D3.js.
    • Optimized chart rendering and display performance.
    • Created an alerting service integrated with several distribution channels, including Slack, Skype, and email.
    Technologies: Scala, Akka, PostgreSQL, TypeScript, Vue.js, D3.js, Cassandra
  • Lead Developer
    2015 - 2016
    Mentat Labs d.o.o.
    • Co-created and served as technical lead and full-stack developer for a Sweden-based startup in the financial sector with a responsive single-page web application for a flagship product.
    • Using Java, Akka and Selenate, built a high-throughput concurrent and distributed system for automating placing orders and other common actions on a major online retailer.
    Technologies: Scala, Java, PostgreSQL, Akka, Lift, Selenium
  • Lead Developer
    2011 - 2015
    Element d.o.o.
    • Created Selenate, a mini framework built on top of Selenium, to facilitate the process of gathering data from public websites.
    • Worked as project lead on a team of three programmers creating a large multi-national financial and credit analysis service.
    • Managed the production environment for several mission-critical products.
    • Wrote a S/MIME connectivity module in Scala using BouncyCastle (encryption/decryption and signing/verification).
    • Created a full implementation of RNIF messaging protocol in Scala.
    Technologies: Scala, Java, PostgreSQL, Akka, Lift, Selenium
  • Developer
    2009 - 2011
    Element d.o.o.
    • Designed and wrote the database for the new website of a medium-sized publishing company.
    • Created a system for extracting problems from a math textbook and cataloguing, rendering, and displaying them on the publisher's web page.
    • Wrote an automated identity verification service using SSN numbers.
    • Worked as part of a small team in the development of a number of websites.
    • Started working with Scala and functional programming.
    • Worked with a small team on all aspects of the development process of a large multi-national financial and credit analysis service.
    • Worked extensively with Selenium in a non-testing environment, including automated information gathering from public websites.
    Technologies: PHP, Scala, PostgreSQL, Selenium
  • Languages
    Java, Scala, C#, JavaScript, PHP, C
  • Frameworks
    Selenium, Akka, JUnit, Lift
  • Tools
    Eclipse IDE, IntelliJ IDEA, CasperJS
  • Paradigms
    Functional Programming, Concurrent Programming, Procedural programming
  • Platforms
    Linux, Windows
  • Other
  • Libraries/APIs
    BouncyCastle, jQuery
  • Storage
I really like this profile
Share it with others