Bojan Petrović, Developer in Zagreb, Croatia
Bojan is available for hire
Hire Bojan

Bojan Petrović

Verified Expert  in Engineering

Ecto Developer

Location
Zagreb, Croatia
Toptal Member Since
July 9, 2015

Bojan is a software engineer and architect with 10 years of experience. He specializes in full-stack applications in Python, Node.js, and Java, with occasional excursions into the C++ and C# world of desktop applications. He loves the collaboration and synergy of teamwork.

Portfolio

Criador d.o.o
Amazon Web Services (AWS), Docker, Elasticsearch, SQL, MongoDB, React, Node.js...
SimpleSource
AngularJS, Java, Node.js, Python
Intellexi
Python, Hibernate, Spring, Java

Experience

Availability

Part-time

Preferred Environment

Git, WebStorm, PyCharm, Linux, Emacs

The most amazing...

...thing I've designed and implemented is a mobile number porting system for mobile virtual network operators.

Work Experience

Owner

2017 - PRESENT
Criador d.o.o
  • Created a system for aggregating and analyzing financial data, which included: 1) workers for gathering and parsing data, 2) a UI that allows the user to visualize data through graphs and grids, and 3) a Terminal view in Web GUI which allows the user to access the Docker container.
  • Built a system for gathering business emails with a GUI for searching data.
  • Developed web applications for book recommendations, note taking, and project management.
Technologies: Amazon Web Services (AWS), Docker, Elasticsearch, SQL, MongoDB, React, Node.js, Python

Freelance Developer

2014 - 2017
SimpleSource
  • Created a system for tracking and reporting lost items.
  • Developed a knowledge management system.
  • Built a driver application for light show hardware.
  • Programmed a mobile voting application for World Cup Brazil 2014.
  • Created a multimedia server.
  • Implemented TDD and BDD and extensive unit, integration, and functional test coverage.
  • Applied Scrum techniques.
Technologies: AngularJS, Java, Node.js, Python

Solution Architect

2014 - 2014
Intellexi
  • Created a mobile number porting system using Java, Spring, and Hibernate for mobile virtual network operators in New Zealand.
  • Contributed to the development of a provisioning system using Java, Spring, and Hibernate for mobile virtual network operators in New Zealand, Mexico, and Chile.
  • Created a project management system using Python.
  • Implemented TDD and extensive unit, integration, and functional test coverage.
Technologies: Python, Hibernate, Spring, Java

Software Architect

2009 - 2014
APIS-IT d.o.o
  • Created voting applications using Java and Spring for presidential elections in Croatia.
  • Built electronic government solutions using Java, Spring and .NET for the taxpayers of Croatia.
  • Optimized performance for Java-based data processing services.
  • Developed project management and deployment utilities.
  • Created electronic government solutions using Java and Spring for issuing national unique identifiers for Croatian citizens.
  • Generated electronic government solutions using Java and Spring for managing property cards for Croatian citizens.
  • Built electronic government solutions using Java and Spring for the customs directorate of Croatia.
  • Implemented TDD and extensive unit, integration, and functional test coverage.
  • Applied RUP methodologies.
Technologies: .NET, C++, Python, Hibernate, Spring, Java

Software Engineer

2007 - 2008
Infotehna
  • Supported a document management system using Java.
  • Created an Internet Explorer plugin using C++ and ActiveX for downloading documents.
  • Implemented TDD and extensive unit, integration, and functional test coverage.
Technologies: C++, Java

Software Engineer

2005 - 2007
APIS-IT d.o.o
  • Created a web application using Java and Struts for tracking work hours.
  • Created a utility using C++ and Win32 API for manipulating UTF-8 documents.
  • Created voting applications using Java and Spring for county elections.
  • Implemented TDD and extensive unit, integration, and functional test coverage.
Technologies: C++, Apache Struts, Spring, Java

Lista dužnika

http://duznici.porezna-uprava.hr/
A website that lists all debtors in Croatia.

OIB

http://www.porezna-uprava.hr/HR_OIB/Stranice/default.aspx
A system for assigning a unique identifier number to Croatian citizens.

Skinny MNP

A mobile number porting system for Skinny mobile virtual network operator.

Fiskalizacija

http://www.porezna-uprava.hr/HR_Fiskalizacija/Stranice/FiskalizacijaNovo.aspx
A system for invoicing tracking in Croatia.

E-business Application Developer Professional

IBM Advanced Career Education completed in Zagreb in 2005.

Oracle Certified Professional, Java SE6

Certification course completed in 2012 in Zagreb through Oracle University.

Curiverse

A book recommendation system.

Languages

CSS3, CSS, HTML5, JavaScript, Python, Elixir, Java, Emacs Lisp, CoffeeScript, SQL, C++, Bash, QML, C#

Frameworks

Pyramid, Bootstrap, Express.js, Flask, Spring, Django, AngularJS, JUnit, Hibernate, .NET, Apache Struts, Jest, Alembic, Django REST Framework, Swing, Selenium, Apache CXF, Mockito, Jasmine, Protractor, Boost, Qt

Libraries/APIs

React, Node.js, SQLAlchemy, Plotly.js, Bookshelf.js, Should.js, jQuery, Passport.js, Django ORM, Win32 API, EasyMock, jMock, Windows Forms (WinForms), POCO C++

Tools

Eclipse IDE, Atom, Sequelize, IntelliJ IDEA, Sublime Text 3, Pytest, Git, Plotly, Emacs, WebStorm, PyCharm, Mocha, Expect, Gulp, Mongoose, Apache Tomcat, Apache Maven, CVS, Subversion (SVN), Mercurial, Jenkins, Amazon Elastic Container Service (Amazon ECS), Zsh, NGINX, Vim Text Editor, AWS ELB, Travis CI, Yeoman, Knex.js, Karma, Jetty, Microsoft Visual Studio, Apache Ant, Gradle, HSQLDB

Other

Ecto, Phoenix LiveView, Apache Commons, KVE, g++

Paradigms

Behavior-driven Development (BDD), REST, Test-driven Development (TDD), Agile Software Development, Load Testing, Model View Controller (MVC)

Platforms

Docker, JEE, Linux, Amazon Web Services (AWS), Amazon EC2, Visual Studio Code (VS Code), Android

Storage

MongoEngine, Elasticsearch, MongoDB, PostgreSQL, MySQL, SQLite, H2, IBM Db2, Amazon S3 (AWS S3)

2010 - 2014

Bachelor's Degree in Computer Science

University College Algebra - Zagreb, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring