Marko Vitas

Marko Vitas

Zagreb, Croatia
Hire Marko
Scroll To View More
Marko Vitas

Marko Vitas

Zagreb, Croatia
Member since December 20, 2014
As a software engineer and a mobile enthusiast, Marko has invested time and resources into perfecting the development process of building mobile apps. With experience in building products iteratively, he has developed analytical skills, wireframing and prototyping techniques, and coding best practices to develop quality software and, more importantly, the software that the client really wants. Android is his playground of choice. Teamwork++
Marko is now available for hire
Portfolio
Experience
  • Android, 4 years
  • Java, 6 years
  • Google Analytics, 4 years
  • Parse Android SDK, 2 years
  • Git, 4 years
  • Git flow, 3 years
  • Android Studio, 2 years
  • Jenkins, 1 year
Zagreb, Croatia
Availability
Part-time
Preferred Environment
Android, Android Studio, Java, Git
The most amazing...
...piece of software I have made was a set of mobile banking products, which pushed my limits in creating quality, secure, and testable code.
Employment
  • Lead Android Engineer
    Educational Quiz Game (via Toptal)
    2015 - 2015
    • Joined the development team and set up the development culture (code reviews, Git flow, naming conventions).
    • Brought the product to the alpha and user testing stage together with the team.
    • Solved issues with the Android lifecycle.
    • Refactored the app the MVP architecture for easier testability and decoupling.
    • Helped develop a better quiz engine and abstracting the whole game flow in order to clearly specify the game mechanics/building blocks.
    • Implemented an additional app feature based on layer messaging platform for rich in-app messaging.
    • Contributed to the product feature development.
    • Suggested UI/UX improvements which were adopted.
    • Set up a pilot project for phase 2 with a complex android architecture with 4 in-app modules, including a pure Java module for business logic. This module can be cross compiled to Objective-C for the iOS app version.
    Technologies: Android, Git, MVP, Java
  • Senior Android Developer
    Infinum
    2012 - 2015
    • Built a set of mobile banking products with emphasis on security (mobile token integration), testability (Robotium, Robolectric), and code reusability. Focused on continuous integration and understanding the importance of it from experience.
    • Outsourced to an international company working on their Android product (5M daily sessions at the time). Gained experience setting up analytics tracking funnels and AB testing.
    • Developed games for Android, specifically Samsung Stylus-Pen devices.
    • Gained experience handling small teams.
    • Collaborated closely with designers on defining guidelines and best practices for optimizing developer-designer interactions.
    Technologies: Android
Experience
  • Two of the largest banks present on the Croatian, Serbian and Slovenian market - native app (Development)

    * Implemented mobile banking systems with focus on data security
    * Integrated mobile tokens (Asseco & Entrust tokens)
    * Gained experience with both SOAP-based web services and REST APIs
    * Implemented MVP architecture on Android
    * Used dependency injection with Dagger for easy configuration switching between tests and production code. Motivation: having a central config module where parts of the architectures can be switched with minimal effort
    * Conducted acceptance/regression testing with Robotium. Ran tests in parallel with Spoon.
    * Conducted unit tests with Robolectric
    * Created mockups of test data with Mockito and MockWebServer
    * Set up Jenkins ontinuous integration server with both Github and Bitbucket hooks

  • MojVip (Development)
    https://play.google.com/store/apps/details?id=hr.infinum.mojvip

    * Implemented MojVip (Vip telecommunications network) application which makes the process of checking your current account balance fast and easy. It enables you to check current balance, remaining free minutes, past receipts, buy surf mobile packages, change roaming status, and much more.
    * Handles auto-login if you are using the Vip network and are on mobile data connection. Requires authentication over wifi.

  • One of the largest global classifieds service (Development)

    * Developed the Android client which operates as a national online classifieds marketplace for used goods, globally active in 100+ countries.
    * Defined funnels and implementing analytics
    * AB testing
    * Participated in the process of creating Android OS images with embedded app to sell on new phones on the eastern markets
    * Worked on the project as part of a distributed team. Experienced in working with time difference (better planning)

  • Pen Adventures (Development)
    https://www.infinum.co/case/pen-adventures

    * Mobile Android game for Samsung Stylus Pen devices where the goal is to navigate the little fish to the end of the level, squeezing through tight obstacles and evading enemies.
    * The focus of the development process was on the creativeness, research, and close work with an illustrator. It was really fun.

  • HAK (Development)
    https://play.google.com/store/apps/details?id=com.infinum.hak

    * Worked on the app for the Croatian auto club

  • Wireframing and Prototyping (Other amazing things)

    * Experienced in the usage of Balsamiq wireframing tool for quick iterations in defining the client's feature set and design needs
    * Experienced in the usage of InVision prototyping tool for setting up real life app prototypes with screen designs

  • Blog Entries (Other amazing things)
  • Android Talks (Other amazing things)
    https://www.infinum.co/android-talks

    Started an in-house education meetup for exchanging experience from past and current projects. The talks were filmed and broadcast on YouTube and are available at the provided link. Android Talks are regularly featured in Android Weekly, a free newsletter that helps you to stay cutting-edge with your Android development.

  • One of the largest german banks present on the Croatian market - hybrid app (Development)

    * Hybrid app: created the native Android wrapper for the bank mobile web application.

  • Android Testing Tutorial: Unit Testing like a True Green Droid (Publication)
    The extremely diverse and fragmented Android ecosystem poses certain challenges when it comes to testing. In this article, we take a look at some approaches that can be effective with tackling these challenges and ease the process of writing and automating tests.
Skills
  • Libraries/APIs
    Retrofit, Parse Android SDK, Layer API, Butter Knife, Google Analytics, DBFlow
  • Tools
    Balsamiq Mockups, Jenkins, InVision, Gradle, Android Studio, Git flow, Git, Eclipse, Trello, Sketch
  • Platforms
    Android
  • Languages
    Java, Groovy, Python
  • Frameworks
    Dagger, Robotium, Robolectric
  • Paradigms
    Agile Software Development, REST
  • Misc
    SOAP, Gamification
Education
  • Software Engineering and Information Systems degree in Computer science
    Mälardalen University - Västerås, Sweden
    2011 - 2012
  • Software Engineering and Information Systems degree in Computer science
    Faculty of Electrical Engineering and Computing - Zagreb, Croatia
    2006 - 2012
Hire the top 3% of freelance developers
I really like this profile
Share it with others