Dino Bikic, Android Developer in Berlin, Germany
Dino Bikic

Android Developer in Berlin, Germany

Member since July 1, 2020
Dino is a product-driven software engineer with experience in the development process of robust and modern Android and back-end apps. He has worked with various businesses, from startups to large international corporations and remote companies. Dino focuses on creating a clean, testable, and efficient code that maximizes business value.
Dino is now available for hire

Portfolio

  • Web Summit
    Android, Rust, Architecture, Mobile, Back-end
  • Web Summit
    Android, Kotlin
  • Xapo
    Software Engineering, BTC Wallet, Banking & Finance, Fintech, Clean Code...

Experience

Location

Berlin, Germany

Availability

Part-time

Preferred Environment

Android, Kotlin, Rust, Full-stack

The most amazing...

...project I've developed was an incredibly secure crypto wallet used for payments and storage of crypto and FIAT currencies used by crypto enthusiasts worldwide.

Employment

  • Lead Software Engineer

    2022 - PRESENT
    Web Summit
    • Worked on the front-end and the back-end side on multiple products in the mobile team, including the Android app, microservices, and CLI tools.
    • Designed and implemented a server-side rendering engine as a GraphQL service written in Rust and using the Actix Web framework and its clients on mobile.
    • Cleared out the tech dept by planning architecture changes and refactors and enforcing clean code principles.
    • Wrote integration, end-to-end, UI, and unit tests across the mobile team's codebases.
    Technologies: Android, Rust, Architecture, Mobile, Back-end
  • Senior Android Developer

    2020 - 2022
    Web Summit
    • Developed a white-label Android app for one of the biggest tech conferences in the world.
    • Worked on all app features, including chat, video streaming, offline support, and advanced search.
    • Served as part of a remote team of senior engineers, designers, and product people.
    • Worked on a Kotlin multiplatform mobile project for a side project.
    Technologies: Android, Kotlin
  • Senior Android Engineer

    2018 - 2020
    Xapo
    • Developed the Xapo Android application as part of a team of seasoned Android developers.
    • Focused on delivering high-quality clean code with testability and maintainability in mind.
    • Collaborated with the product, design, and QA teams in defining the product and planning the work.
    • Owned the Android team's CI and CD processes and ensured rigorous adherence to guidelines.
    • Set up and maintained UI test integrations with TestRail and the Firebase Test Lab.
    • Completed asynchronous remote work with a diverse team from around the world.
    Technologies: Software Engineering, BTC Wallet, Banking & Finance, Fintech, Clean Code, Crypto, Remote Work, Kotlin, Agile Software Development, Android, Mobile Banking, UI Testing
  • Android Engineer

    2015 - 2018
    Infinum
    • Developed more than ten Android apps written in Java and Kotlin using clean architecture, applying the MVP and MVVM pattern and the reactive programming paradigm.
    • Collaborated with designers to achieve Android UI/UX best practices.
    • Assisted a wide range of clients, from banking and energy corporations to betting companies, sports championships, and various startups.
    Technologies: Software Engineering, Minimum Viable Product (MVP), Agile Software Development, Android

Experience

  • Motorsport Championship Android App

    Thousands of people use this app as the primary source of information on motorsport championships with races on all continents listed.
    As the Android engineer, I participated in all phases of the project from visioning, architecture design, sprint plannings, app development, and A/B testing and feature discovery live at the races. The app's core feature is a custom map, implemented with markers, polygons, and polylines, which represent different areas and points of interest in the venue area. A custom CMS system was developed to provide a dynamic solution for map attributes that works for all the venues and all the platforms (Android, iOS, and web).
    Other features include live race results (implemented with WebSockets), live audio stream from drivers cockpits while the race is in progress, championship standings, and driver statistics.

  • White-label Sports Betting Android App

    This is a white-label project for sports betting released as four separate apps, each with its own design and functionalities. By creating a custom Gradle build configuration, each of the different apps could be built from the codebase. By organizing the codebase using clean architecture principles, main features such as adding bets to a bet slip, displaying and updating live events using WebSockets, and the video stream of live matches could be shared across the apps.
    I created a custom deployment scheme that would publish each of the app's new version to a self-hosted web server. This was done by creating a custom script for CircleCI, providing the possibility to deploy a new version of the app by merging the master branch to an app-specific branch, with the new version name as the commit message.
    The hardest thing about this project was implementing the live betting feature since all the information about the matches, bets, and odds were coming from a WebSocket server. I developed a mechanism to convert the WebSocket events to RxJava events, which helped provide a smooth UI experience. A lot of edge case states can happen in the course of a live match (connectivity issues, odds changes, bets expiring, and bets being added).

  • Mobile Apps for Energy Companies in Netherlands

    I developed and maintained apps for two of the biggest electricity and gas providers in the Netherlands. I was part of an agile team, all the planning and feature discovery phases, and occasional trips to client's offices in the Netherlands.
    The apps were written in Kotlin; they followed clean architecture and MVVM with high test coverage. I helped implement a unique feature by modifying an opensource chart library to display energy consumption in real-time, with custom animations and the "endless scroll" functionality.
    Other functionalities included:
    • An option to pay your bills from the app.
    • The ability to control your home thermostat.
    • Live chat with a chat-bot and customer support.
    • The option to enable redelivery of energy to the network with solar panels.

Skills

  • Languages

    Bash Script, Kotlin, Java, XML, SQL, PHP, GraphQL, Python, C, JavaScript, C#, Bash, Rust
  • Frameworks

    Ktor, Dagger 2, Mockito, JUnit, Robolectric, Android SDK
  • Libraries/APIs

    Firebase Android SDK, RxKotlin, RxJava, Retrofit 2, Android API, Google Maps SDK, RxJava 2, REST APIs, Android Architecture Components, Google APIs, Google Analytics API, Google Gson, Facebook API, Apiary API
  • Tools

    Firebase Test Lab, CircleCI, Firebase Analytics, TestRail, Figma, Braintree SDK, Gradle, IntelliJ, Android Studio, Android Jetpack, Bitbucket, GitHub, GitLab, GitLab CI/CD, Terminal, Firebase Cloud Messaging (FCM), Google Cloud Messaging, BTC Wallet, ExoPlayer, Jenkins, Cucumber, Sketch, IntelliJ IDEA
  • Paradigms

    Continuous Delivery (CD), Mobile UX Design, Agile Software Development, Scrum, Model View Viewmodel (MVVM), Model View Presenter (MVP), Clean Code, Clean Architecture, Unit Testing, REST, Dependency Injection, Functional Reactive Programming, Mobile UI Design
  • Platforms

    Android, Bitrise, MacOS, Linux, Raspberry Pi, Google Cloud SDK, New Relic, iOS, Mobile
  • Storage

    RoomDB, SQLite, MySQL, PostgreSQL
  • Industry Expertise

    Banking & Finance, Security
  • Other

    UI Testing, GitFlow, Minimum Viable Product (MVP), OkHttp, WebSockets, White Labeling, Push Notifications, H2DB, Remote Work, Technical Design, Software Engineering, API Design, Mentorship, Code Review, Mobile Banking, Crypto, Fintech, Cryptocurrency Wallets, Legacy Code, Kotlin Multiplatform Mobile (KMM), Video Streaming, User Flows, A/B Testing, Full-stack, Architecture, Back-end

Education

  • Master's Degree in Computer Engineering
    2013 - 2015
    RITEH University of Rijeka - Rijeka, Croatia
  • Bachelor's Degree in Computer Engineering
    2010 - 2013
    RITEH University of Rijeka - Rijeka, Croatia

Certifications

  • Infinum Design Academy
    NOVEMBER 2016 - PRESENT
    Infinum

To view more profiles

Join Toptal
Share it with others