Nemanja Stošić, Developer in Vancouver, BC, Canada
Nemanja is available for hire
Hire Nemanja

Nemanja Stošić

Verified Expert  in Engineering

Dart Developer

Location
Vancouver, BC, Canada
Toptal Member Since
May 25, 2018

Nemanja has worked for both startups and large corporations, like Novomatic and Microsoft, in various environments. He’s very familiar with Agile/Scrum methodology and has played the role of a lead, teammate, mentor, and student. He’s mainly motivated by open-ended tasks to stretch his intellect and skills to the fullest to find the best solution. His primary expertise is development with Java, Swift, C#, and C++.

Portfolio

One28 L.L.C-FZ
Flutter, Mobile Apps, iOS, Android, Xcode
Circles IP Limited
Flutter, GIS, Google Maps, Swift, Dart, Apple Watch, iOS, Android...
Metric Creative, LLC
Flutter, Dart, Agile, Cross-platform App Development, Cross-platform...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), IntelliJ IDEA, Android Studio

The most amazing...

...project I've led was JobFair: A two-day long, student-focused career fair organized by a nonprofit student organization featuring 36 companies.

Work Experience

Flutter Developer

2023 - 2023
One28 L.L.C-FZ
  • Worked in a 3-member development team to deliver two fully functional apps (producer and consumer) on a very short deadline.
  • Implemented both apps using the SOLID approach based on BLoC/Cubit architecture.
  • Released both the Android and the iOS apps for producers and consumers in less than three months.
Technologies: Flutter, Mobile Apps, iOS, Android, Xcode

Flutter Developer

2023 - 2023
Circles IP Limited
  • Developed a multilingual cross-platform Flutter app that targets Android and iOS.
  • Implemented a native (Swift) module for connecting to the Apple watch and running the paired watchOS app.
  • Implemented Mapbox for map-assisted shot collection on a golf course.
Technologies: Flutter, GIS, Google Maps, Swift, Dart, Apple Watch, iOS, Android, Cross-platform, Mobile Development, GHUnit

Flutter Developer

2022 - 2022
Metric Creative, LLC
  • Developed a cross-platform application in Flutter that targets desktop platforms, primarily Windows.
  • Set up a continuous deployment pipeline on Codemagic.
  • Developed reusable UI elements, like Flutter widgets, to have a ubiquitous UX across the app.
Technologies: Flutter, Dart, Agile, Cross-platform App Development, Cross-platform, Mobile Development

Flutter Developer

2021 - 2022
BlueBridge Technologies
  • Built a cross-platform solution for an Android and iOS app.
  • Implemented a Redux-based architecture solution using Flutter Redux and Redux Saga plugins.
  • Worked in a fully Agile team with all Scrum-defined ceremonies, from backlog grooming, planning, review with a demo, and retrospective.
  • Covered all the reducer methods with unit tests as part of the acceptance criteria for merging PRs.
Technologies: Dart, Flutter, Redux, Git, Scrum, Agile Software Development, Cross-platform App Development, Mobile App Development, Cross-platform, Mobile Development

Flutter Developer

2021 - 2021
Arkitec Software Ltd.
  • Developed a standalone Flutter SDK that Arkitec's clients can use to integrate the solution into their consumer loyalty apps.
  • Developed a React-native client for Arkitec's Flutter SDK solution.
  • Served as development support to Arkitec's clients for integrating the Flutter SDK into their products.
Technologies: Flutter, Git, Native Mobile Apps, APIs, Visual Studio Code (VS Code), Dart, Cross-platform App Development, Mobile App Development, Cross-platform, Mobile Development

Flutter Developer

2019 - 2021
TeamGo Inc.
  • Worked on the SOLID-principle-based architecture for the scalable and modular cross-platform solution.
  • Worked on a multi-module solution structure that enables different projects to use shared submodules.
  • Did extensive unit testing coverage with the isolated setup-execution-verification approach.
  • Implemented a GraphQL API client, including all three operation types: queries, mutations, and subscriptions.
Technologies: Flutter, Dart, Git, Firebase, Cross-platform App Development, Mobile App Development, Cross-platform, Mobile Development

Flutter Developer

2019 - 2021
School Village
  • Acted as a sole developer for the multi-tenant Android and iOS app solution for VillageSafety brands.
  • Established and maintained the CI solution with Codemagic.
  • Did email and password authentication with FirebaseAuth and user records with Firestore.
Technologies: Flutter, Dart, Firebase, Cross-platform App Development, Mobile App Development, Cross-platform, Mobile Development

Android/iOS Developer

2018 - 2018
LotusFlare
  • Applied clean architecture to native Android and iOS apps using three-tier separation.
  • Wrote strongly-templated unit tests. Each test contained an explicit set up, calls under test, and explicit assertions or verifications. Each part was separated by a single empty line break so that developers could easily spot what was being tested.
  • Created and integrated RxJava wrappers for a clean architecture approach.
  • Code-reviewed every PR from other team members. Every PR had to undergo automated unit testing for functional verification and manual code review for development transparency and continuity.
  • Collaborated using the Git feature branch workflow.
Technologies: XCTest, JUnit, RxSwift, Swift, iOS, RxJava, Java, Android, RxJava 2, UIKit, Mobile App Development, Mobile Development

Android/iOS Developer

2016 - 2018
Next Generation Lotteries
  • Checked the MVP architecture for Android and iOS apps that it conformed to the separation-of-concerns principle.
  • Performed unit testing with JUnit and XCTest test cases. Since we've used an MVP design pattern, it allowed us to mock any component while testing only the single implementation.
  • Implemented protocol-oriented programming. Using new capabilities and practices in Swift language, protocol-oriented programming allows for greater flexibility and a higher level of abstraction than OOP.
  • Configured and integrated Xcode server bots for continuous integration; also successfully configured a CI pipeline using native Xcode Server toolchain.
  • Integrated Fastlane for faster and easier code-signing for iOS apps.
  • Adopted Scrum methodology. We used a scaled Agile framework (SAFe) and had daily standup meetings and biweekly sprints with retrospectives and reviews.
Technologies: XCTest, JUnit, RxSwift, Swift, iOS, RxJava, Java, Android, Xcode Server, Scrum, Agile Software Development, RxJava 2, UIKit, Mobile App Development, Mobile Development

Mobile and Web Developer

2014 - 2015
Spart Agency
  • Developed social apps which focused on user-generated content. All the apps also integrated social networks (like Facebook or Twitter) for sharing app content or inviting friends to use this app.
  • Set up GCM (now FCM) on both back-end and Android side; used Java on both back-end (using utility libraries for GCM) and client side (using Android SDK).
  • Implemented the pair programming approach for both development continuity purposes and for exchanging knowledge and practices when the team was in the forming stage.
  • Implemented audio playback on the Android platform. The media player was running inside a Service that was controlled through broadcasts from a content-rich notification.
  • Collaborated remotely since part of the team was in France and part of the team was in Serbia. From time to time, there was a need to do the planning or product development through online meetings and synchronization.
Technologies: PHP, CSS, HTML, Java, Android, Mobile App Development, Mobile Development

Data Collection and Labeling Associate

2014 - 2014
Microsoft Development Center Serbia
  • Worked with a diverse student team. Everyone on the team had a unique background, including philology, engineering, business, as well as forestry, math, and so on.
  • Collaborated remotely as part of a team contributing to Office products, namely the OfficeLens application, which meant we also had to synchronize with teams in Redmond and other Microsoft offices.
  • Evaluated the performance of neural network data processing. The team that I was part of was charged with labeling data and reviewing neural network output for previously labeled data.
  • Validated the results of Microsoft's OCR technology.
  • Reviewed and evaluated Microsoft products. I've submitted verbal and written feedback on upcoming Microsoft products that were in development and not published yet.
Technologies: Tools, Visual Studio

CircleIn (Android App)

CircleIn is an online platform that enables high-school and college students to have an easier and more engaging learning experience. As CircleIn user you can:
- Ask your toughest questions and get answers from peers
- Get a push notification when someone answers or comments on your question
- Use group video for homework sessions, or help
- See, search and share class notes
- Earn community service hours for scholarship, college, internship or job applications
- Reach your network of classmates daily with chat

Hypotheek24 (iOS App)

Hypotheek24 is a small iOS app project for a client from the Netherlands that allows users to apply for a mortgage and submit all the data directly from their iOS device.

Catalyzer (iOS App)

Catalyzer is a mobile application that enables users to encounter other like-minded users that are nearby. It is not a dating app but is targeted at users that have just happened upon some extra free time, whether a previous arrangement was canceled or an ongoing activity was shorter or less interesting than expected.

Simply click a button and wait for the app to do its magic—it will connect you with a nearby user that is also available and lead you to a nearby bar. All with a single click!

Head Organizer of JobFair (2015)

JobFair is an annual, two-day, student-oriented, career fair that takes place in Belgrade. It is organized by two non-profit student organizations.

In 2015, I had the privilege of leading a team of over 100 volunteers for over six months. This resulted in 36 companies taking part and over 2,000 students attending the event. This year also brought a completely rewritten and redesigned CV database as well as the search engine that corporate partners could use to find suitable candidates for their current or future openings.

Languages

Java, C++, Kotlin, Swift, Dart, HTML, CSS, PHP, C#, SQL, Python

Frameworks

Flutter, Spring, UIKit, JUnit, XCTest, JSF, Jakarta Server Pages (JSP), .NET, Redux, GHUnit

Libraries/APIs

Xcode Server, RxSwift, CocoaPods, RxJava 2, RxJava, Google Maps

Paradigms

Cross-platform, Mobile Development, Scrum, Functional Programming, Agile Software Development, Unit Testing, Test-driven Development (TDD), Concurrent Programming, Compiler Design, Agile

Platforms

Android, iOS, Visual Studio Code (VS Code), Firebase, Visual Studio 2017, Apple Watch

Other

Front-end Development, Mobile App Development, Cross-platform App Development, Tools, Computer Science, Algorithms, English, Native Mobile Apps, APIs, Mobile Apps

Tools

Android Studio, Git, Xcode, IntelliJ IDEA, Visual Studio, Bamboo, GIS

Storage

MySQL, MongoDB, SQLite, Realm

2012 - 2018

Bachelor's Degree in Computer Science

University of Belgrade - Belgrade, Serbia

OCTOBER 2021 - PRESENT

IELTS

IDP IELTS Canada

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