
Marko Vitas
Verified Expert in Engineering
Mobile UX Developer
Zagreb, Croatia
Toptal member since February 24, 2015
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 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 and iOS are his playgrounds of choice.
Portfolio
Experience
- Java - 7 years
- Git - 5 years
- Mobile UX - 4 years
- Android - 4 years
- Android Studio - 3 years
- Parse SDK - 2 years
- Sketch - 2 years
- iOS - 1 year
Availability
Preferred Environment
Xcode, iOS, Git, Java, Android Studio, Android
The most amazing...
...piece of software I've made is a set of mobile banking products, which pushed my limits in creating quality, secure, and testable code.
Work Experience
iOS Developer
iOS Mobile Network Analytics Startup
- Built an iOS app for deep analysis of mobile carrier network status that develops in-depth understanding of the carrier's data collection across iOS versions, collects network status info, and uploads data to the server for analysis and visualization.
- Created dynamic wizards to navigate the user through a network troubleshooting process with a flexible and adaptable data structure capable of handling a variety of market and language requirements.
CTO
StyleReply
- Built a digital platform that connects fashion stylists and clients remotely through video conferencing.
- Provided fast prototyping and web development to validate the product and customers.
- Led a team of people.
- Operated a lean startup with an iterative approach.
Lead Android Developer
Android Mobile Network Analytics Startup
- Built an Android app for deep analysis of mobile carrier network status that develops in-depth understanding of the carrier's data collected across different Android versions, collects network status info, and collects and stores data locally to upload when a wifi connection is available.
- Created smart retry mechanisms to upload data in chunks for when a significant amount of data is collected while the network is unavailable.
- Created dynamic wizards to navigate the user through a network troubleshooting process. The wizard accommodates a flexible, adaptable data structure that works regardless of market and language requirements.
Lead Android Developer
Carboncash (via Toptal)
- Built the Android CarbonCash app, which helps you track your energy consumption over time, from scratch. The app offers a loyalty program to reward the user for thoughtful energy consumption. Keep the Earth green.
- Built interactive charts to display and filter energy consumption data across time and through different energy criteria.
- Worked closely with the back-end team to define a strong mobile API which was used for both the Android and later on the iOS app.
- Contributed to the API specification and set up API testing for easy tracking of back-end status and early discovery of problems.
Lead Android Engineer
Educational Quiz Game (via Toptal)
- 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's MVP architecture for easier testability and decoupling.
- Helped develop a better quiz engine and abstracted the whole game flow in order to clearly specify the game mechanics/building blocks.
- Implemented an additional app feature based on a 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 two with a complex Android architecture with four 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.
Senior Android Developer
Infinum
- 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.
Experience
Two of the Largest Banks in the Croatian, Serbian and Slovenian markets | Native App
* 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
https://play.google.com/store/apps/details?id=hr.infinum.mojvip* 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 Services
* Defined funnels and implemented 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
https://www.infinum.co/case/pen-adventures* The focus of the development process was on the creativeness, research, and close work with an illustrator. It was really fun.
HAK
https://play.google.com/store/apps/details?id=com.infinum.hakWireframing and Prototyping
* Experienced in the usage of InVision prototyping tool for setting up real life app prototypes with screen designs
Android Talks
https://www.infinum.co/android-talksOne of the Largest German Banks Present on the Croatian Market - Hybrid App
Blog Entries Tech
Blog Entries Travels, Startups, Life
iOS Mobile Network Diagnostics App
Android Mobile Network Diagnostics App
Education
Software Engineering and Information Systems Degree in Computer science
Mälardalen University - Västerås, Sweden
Software Engineering and Information Systems Degree in Computer science
Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Skills
Libraries/APIs
Retrofit, Butterknife, Layer API, Parse SDK, DBFlow
Tools
Balsamiq Mockups, Jenkins, Google Analytics, Sketch, Trello, Git, Android Studio, Gradle, InVision, Eclipse IDE, Xcode
Languages
Swift, Java, Swift 3, Python, Groovy
Platforms
Android, Web, iOS
Frameworks
JTBD, Dagger, Robotium, Robolectric
Paradigms
Agile Software Development, REST, Model View Presenter (MVP), Gamification
Industry Expertise
Project Management
Other
Apps, Mobile UI, Mobile UX, Online Marketing, Prototyping, Market Research & Analysis, Startups, Software Project Management, Sales, Writing & Editing, Social Media Marketing (SMM), Social Media Strategy, Business Development, Lean Startups, Financial Modeling, GitFlow, SOAP
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