Marko Radošević, Developer in Banja Luka, Republika Srpska, Bosnia and Herzegovina
Marko is available for hire
Hire Marko

Marko Radošević

Verified Expert  in Engineering

Software Developer

Location
Banja Luka, Republika Srpska, Bosnia and Herzegovina
Toptal Member Since
September 27, 2016

Marko is an electrical engineer in computer science with more than half a decade of professional experience in software development. As a certified Oracle Java SE 8 programmer, he has in-depth knowledge in developing enterprise applications using a wide range of Java-based technologies, APIs, and frameworks. Concerning workflows—for Marko—respecting deadlines is as important as delivering high-quality-and-clean code.

Portfolio

Brainwave Hub (via Toptal)
React, JavaScript, MyBatis, Vert.x, Java
CRMSuite (via Toptal)
GitLab, Kubernetes, Microservices, Protocol Buffers, gRPC, Spring, Java
codecentric AG
React, Akka, Scala, OAuth 2, JPA, JSF, Vaadin, REST, Security, Data, Spring MVC...

Experience

Availability

Part-time

Preferred Environment

Apache Maven, Git, IntelliJ IDEA, Linux

The most amazing...

...thing I have coded is a self-learning system for marketing research.

Work Experience

Full-stack Developer

2019 - 2019
Brainwave Hub (via Toptal)
  • Build a RESTful web service using Vert.x.
  • Integrated with Provet Cloud (a cloud-based veterinary management system).
  • Wrote integration and smoke tests for the front end and back end.
  • Developed the front-end application and added support for i18n.
Technologies: React, JavaScript, MyBatis, Vert.x, Java

Software Developer

2018 - 2019
CRMSuite (via Toptal)
  • Designed and built a scalable solution using Spring Boot and gRPC (HTTP 2.0) based microservices.
  • Integrated third-party APIs (REST, SOAP, FlatFile, CSV, and more) and normalized the data to a common model defined by Protocol Buffer.
  • Migrated legacy integrations to the new system.
  • Developed a business rule management system used to capture decision logic as a business rule which is then externalized and managed away from the application code.
Technologies: GitLab, Kubernetes, Microservices, Protocol Buffers, gRPC, Spring, Java

Software Developer

2014 - 2018
codecentric AG
  • Developed the ICIS claim module integrated into a pre-existing ICIS; then analyzed and designed the developed software projects and enhancements.
  • Architected and built the product engine (prototype) system as a member of a two-man team using pair programming agile software development technique and involved in complete SDLC.
  • Developed an integration with Facebook and Google+ social platforms using Spring Social framework.
  • Developed an OAuth2 integration for securing inter-microservice communication and user authentication as well as extending Spring Security OAuth2 implementation by soft login feature.
  • Designed and implemented a financial system integration with commercial banks and integrated the PayPal payment standard.
  • Communicated with the stakeholders in projects (both internal and external) and created technical design documents.
  • Maintained and developed a new feature of the Douglas perfumery webshop as well as migrated the current system to newer technologies.
  • Learned Scala and Akka (Reactive programming) and participated in the development of the internal project: Zeitwerk, a work hours tracking application.
  • Consulted on the technical aspects for most of the network-related work in the HQ that involved setting up local network infrastructure.
  • Conducted technical interviews coaching for software developers and engineering candidates.
Technologies: React, Akka, Scala, OAuth 2, JPA, JSF, Vaadin, REST, Security, Data, Spring MVC, Java EE

Software Developer

2013 - 2014
Nites
  • Managed a team of two developers; organized the software development process, methodology, and environment.
  • Performed quality assurance and unit and integration testing with JUnit and Selenium.
  • Wrote the specifications and the documentation for software requirements and produced manuals, wiki pages, and user/client documentation.
  • Developed a converter module for the m:tel mediation system. The system's main function is the conversion of various input data to other common and normalized datatypes according to the predefined roles of mapping and filtering.
Technologies: JSF, MongoDB, Selenium, JUnit, Spring Batch, Java EE

Product Engine (Prototype)

I migrated an old application (for product management) written in Oracle Forms to newer technologies.

Unified Dealer API (UDA)

This is a system which integrates a large number of third-party APIs (REST, SOAP, FlatFile, CSV, and more) and normalizes the data to a common model.

ICIS Claim Module

A new module for claim management integrated into a preexisting ICIS (insurance company's information system).

m:tel Mediation

The m:tel mediation platform is a system used to collect, collate, and convert CDR (call detail record) data of certain data types (35 formats: binary, ASN.1/BER, XML, and CSV).

The data was converted to other common and normalized datatypes, according to the predefined roles of filtering like for billing purposes, including international wholesale billing and data warehousing.

Perfumery Douglas

http://www.douglas.de
I maintained a webshop and implemented new features as well as migration current system to newer technologies (Play Framework).

Douglas is an internationally operating perfumeries chain located in Düsseldorf. With around 1,900 perfumeries in 19 countries and sales of around 2.7 billion euros, Douglas could be considered the perfume market leader in Europe.

Remind.me Platform

http://www.remind.me
I worked with an Agile team to build the Remind.me platform which allows a user to manage, get offers, and change their contracts (cellphone, gas, electricity, and more).

In essence, we designed and built a scalable microservice solution which is highly parallel, asynchronous, and robust for long-term stability.

PetPanion (MVP)

I developed a veterinary medicine service that helps pet owners to track pet's medical information, get medical advice, arrange a veterinary appointment online or via a mobile application, and much more.

Languages

Java, C, Scala, CSS3, JavaScript, HTML5, C++

Frameworks

Hibernate, Spring MVC, JPA, JSF, Vaadin, Jakarta Server Pages (JSP), JUnit, Spring, Spring Security, Spring Batch, Selenium, Akka, gRPC, Vert.x, Spring Boot, OAuth 2, Mockito, AngularJS

Libraries/APIs

JAX-RS, MyBatis, React

Platforms

Java EE, JSE, Oracle, Linux, Kubernetes, Docker, Android

Storage

Spring Data, Spring Data REST, Spring Data JPA, MySQL, MongoDB

Tools

Apache Maven, Servlet, Git, IntelliJ IDEA, SonarQube, Apache Tomcat, GitLab, Jenkins

Paradigms

Scrum, Object-oriented Design (OOD), REST, Reactive Programming, Microservices, Functional Programming

Other

Enterprise Java Beans (EJB), Data, Security, Protocol Buffers, Spring Cloud

2013 - 2017

Master's Degree in Computer Science

University of Banja Luka, Faculty of Electrical Engineering - Banja Luka, Bosnia and Herzegovina

2003 - 2012

Bachelor's Degree in Computer Science

University of Banja Luka, Faculty of Electrical Engineering - Banja Luka, Bosnia and Herzegovina

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