Bojan Petrović
Verified Expert in Engineering
Ecto Developer
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
Experience
Availability
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
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.
Freelance Developer
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.
Solution Architect
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.
Software Architect
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.
Software Engineer
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.
Software Engineer
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.
Experience
OIB
http://www.porezna-uprava.hr/HR_OIB/Stranice/default.aspxSkinny MNP
Fiskalizacija
http://www.porezna-uprava.hr/HR_Fiskalizacija/Stranice/FiskalizacijaNovo.aspxE-business Application Developer Professional
Oracle Certified Professional, Java SE6
Curiverse
Skills
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)
Education
Bachelor's Degree in Computer Science
University College Algebra - Zagreb, Croatia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring