Bojan Petrović, Software Developer in Zagreb, Croatia
Bojan Petrović

Software Developer in Zagreb, Croatia

Member since May 17, 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.
Bojan is now available for hire

Portfolio

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

Experience

Location

Zagreb, Croatia

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.

Employment

  • 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), 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

Experience

Skills

  • Languages

    CSS3, CSS, HTML5, JavaScript, Python, 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, POCO C++
  • Tools

    Eclipse IDE, Atom, Sequelize, IntelliJ IDEA, Sublime Text 3, Pytest, Git, Plotly, Emacs, WebStorm, PyCharm, Mocha, Expect, Gulp.js, Mongoose, Apache Tomcat, Maven, CVS, Subversion (SVN), Mercurial, Jenkins, AWS ECS, Zsh, Nginx, Vim Text Editor, AWS ELB, Travis CI, Yeoman, Knex.js, Karma, Jetty, Microsoft Visual Studio, Apache Ant, Gradle, HSQLDB
  • 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), AWS EC2, Visual Studio Code, Android
  • Storage

    MongoEngine, Elasticsearch, MongoDB, PostgreSQL, MySQL, SQLite, H2, IBM DB2, AWS S3, AWS RDS
  • Other

    Apache Commons, AWS, KVE, g++

Education

  • Bachelor's degree in Computer Science
    2010 - 2014
    University College Algebra - Zagreb, Croatia

To view more profiles

Join Toptal
Share it with others