Marko Radošević, Software Developer in Banja Luka, Republika Srpska, Bosnia and Herzegovina
Marko Radošević

Software Developer in Banja Luka, Republika Srpska, Bosnia and Herzegovina

Member since July 13, 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.
Marko is now available for hire

Portfolio

Experience

Location

Banja Luka, Republika Srpska, Bosnia and Herzegovina

Availability

Part-time

Preferred Environment

Maven, Git, IntelliJ IDEA, Linux

The most amazing...

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

Employment

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

Experience

  • Product Engine (Prototype) (Development)

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

  • Unified Dealer API (UDA) (Development)
    http://www.crmsuite.com

    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 (Development)

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

  • m:tel Mediation (Development)

    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 (Development)
    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 (Development)
    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) (Development)
    http://petpanion.de

    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.

Skills

  • Languages

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

    Hibernate, Spring MVC, JPA, JSF, Vaadin, JavaServer Pages (JSP), JUnit, Spring, Spring Security, Spring Batch, Selenium, Akka, GRPC, Vert.x, Spring Boot, OAuth 2, Mockito, AngularJS
  • Libraries/APIs

    JAX-RS, React
  • Platforms

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

    Spring Data, Spring Data REST, Spring Data JPA, MySQL, MongoDB
  • Tools

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

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

    EJB, Data, Protocol Buffers, MyBastis, Spring Cloud
  • Industry Expertise

    Security

Education

  • Master's degree in Computer Science
    2013 - 2017
    University of Banja Luka, Faculty of Electrical Engineering - Banja Luka, Bosnia and Herzegovina
  • Bachelor's degree in Computer Science
    2003 - 2012
    University of Banja Luka, Faculty of Electrical Engineering - Banja Luka, Bosnia and Herzegovina

To view more profiles

Join Toptal
Share it with others