Jovan Jovanovski, Developer in Skopje, Macedonia
Jovan is available for hire
Hire Jovan

Jovan Jovanovski

Verified Expert  in Engineering

Software Architecture Developer

Location
Skopje, Macedonia
Toptal Member Since
July 28, 2016

In the fast-paced world of software development, Jovan has adopted the responsibilities necessary to deliver work with the utmost focus on quality as fast as possible. While working on various projects (personal and for various clients) of various lengths, Jovan has mastered the full scope of the software development process (technical proficiency, awareness of the client's and project specific business requirements, adaptiveness, and teamwork).

Availability

Part-time

Preferred Environment

Xcode, Git, iOS, MacOS

The most amazing...

...thing I've built is a complete project just in Swift (an iOS app and a back-end with the Vapor framework).

Work Experience

iOS Developer

2018 - 2018
Travelator, Inc. (via Toptal)
  • Worked with advanced iOS application architectures.
  • Worked with a large pre-existing codebase.
  • Improved the project's test coverage.
  • Contributed to the project's documentation.
  • Performed code reviews.
Technologies: Git, Xcode, Swift

iOS Developer

2017 - 2017
DHOF, Ltd. (via Toptal)
  • Created an iOS app that aggregates videos from popular video providers.
  • Created a framework for managing the navigation state of the project.
  • Created a framework for managing the states of the screens.
  • Used a custom iOS programming architecture which is a mixture of VIPER and ReSwift.
  • Coordinated with everyone involved in the project to contribute in the making of project-wide decisions and proposing ideas.
Technologies: Viper, ReSwift, Git, Xcode, Swift

iOS and Back-end Developer

2016 - 2017
TLFA, Inc. (via Toptal)
  • Refactored and revamped an existing iOS app.
  • Designed and created a web service using Swift with the Vapor framework.
  • Implemented the iOS project with the VIPER architecture.
  • Used separate Swift frameworks for the separate functionalities.
  • Designed and managed a PostgreSQL database.
  • Implemented stored functions for the PostgreSQL database.
Technologies: Vapor, Server-side, iOS, Swift

iOS Software Engineer

2012 - 2016
Netcetera
  • Created multiple iOS applications for the company's or its clients' products.
  • Handled quality assurance and testing of the projects (including writing unit, integration, and UI tests).
  • Developed modules and libraries required to be shared among multiple projects.
  • Contributed to long term projects (2+ years) from their very beginning, involved in all the phases in software development (initial development, releasing, maintenance, etc.).
  • Worked on large codebases with many contributors, always keeping focus on quality.
  • Collaborated with large teams containing people that worked on different technologies (Android, back-end, etc.) and had different roles (project managers, team leaders, clients, etc.).
  • Worked with web technologies (back-end and front-end) in addition to my main role in iOS development.
  • Led smaller teams on shorter-term projects.
  • Trained and tutored novice employees about iOS software development.
  • Passed on knowledge and experiences to fellow colleagues in the form of presentations and written articles.
Technologies: Ruby, Objective-C, iOS

Meanwhile (via Toptal)

Discover the latest and highest quality videos on demand without even searching for them. From talk shows to high-profile interviews to sports digests, never miss what’s happening in your own universe again.

TravelBank (via Toptal)

TravelBank is the last business travel and expense app you'll ever need. Book a flight and hotel, then create and submit an expense report, all in minutes.

TravelBank is a free app, powered by budgets, that handles all your business travel and expense needs. Find and book flights and hotels based on value, convenience, business amenities, and more. Capture receipts on the go and we'll automatically scan them into expenses. Invite your manager to automate approvals and reimbursement, or simply use as a business expense tracker for tax purposes. TravelBank is the smartest expense app because it predicts budgets for business travel based on real-time data and pricing, which allow you to earn rewards when you beat your budget, while saving your company on travel and expenses at the same time.

Trending Law (via Toptal)

I revamped an iOS app which presents trending topics from law firms using Swift and created a back end using the Vapor framework with Swift as a language hosted on Heroku. I also managed a PostgreSQL database used to connect to the back end.

Canvas File Explorer for Mac

https://github.com/yoshimkd/canvas-file-explorer-mac
A Mac application which provides an alternative 2D canvas view of the files in selected folders.

Swift Auto Diagram

https://github.com/yoshimkd/swift-auto-diagram
Swift Auto Diagram is a Ruby script that scans all Swift code from the specified folders and files and automatically generates an entity diagram (similar to a class diagram) which can be viewed in a browser.

TNW Tickets

https://itunes.apple.com/us/app/tnw-tickets/id906674404
This is the longest and most complex project I've worked on as a part of a team while working at Netcetera. I worked on the iOS application, which allows the users to easily buy train tickets when in and around Basel, Switzerland. I've worked on all of the parts of the iOS application including the user interface, integration of the payment platform, the connection with the back end, and more.

Master's Thesis in Economics: Outsourcing of Information Technologies

For my master's thesis at the Faculty of Economics, I've chosen to write an extended analysis on the subject of outsourcing information technologies. The analysis included a description of this global trend and the advantages and risks for a company when it decides to outsource its IT-related work. I've given suggestions on how this process could be improved and pointed out the various problems that might arise in this kind of endeavor. I've also suggested tools and best practices that enable or help the process of IT outsourcing. By being in the role of a software developer myself most of the time, the research and analysis I've done while writing this thesis provided me with invaluable knowledge of the big picture on the whole process of outsourcing information technologies.

Swift Framework

A Swift framework for iOS that contains features necessary to connect to a specific web service.

Airplanes Near Me

This was my graduation thesis in college, a Windows Phone application that shows the airplanes near the user through a map or through the camera with augmented reality. Developing for Windows Phone, I coded it in C# and used SOAP and JSON to communicate with an external web service to get the data about airplanes in the user's proximity.
2012 - 2014

Master of Science Degree in E-Business Management

Faculty of Economics - Skopje, Republic of Macedonia

2011 - 2012

Bachelor of Electrical Engineering in Information Technology and Computer Science

Faculty of Computer Science and Engineering - Skopje, Republic of Macedonia

2008 - 2011

Bachelor of Electrical Engineering in Information Technology and Computer Science

Faculty of Electrical Engineering and Information Technologies - Skopje, Republic of Macedonia

Languages

Swift, Objective-C, XML, SQL, Ruby, JavaScript, CSS, HTML

Frameworks

Viper, Vapor, AFNetworking, Core Data, Ruby on Rails (RoR)

Tools

Xcode, Auto Layout, SourceTree, Git, Jenkins, Subversion (SVN), Jira

Paradigms

Functional Programming, Software Testing, Agile Software Development, Continuous Integration (CI), VIPER Architecture, Scrum, Unit Testing

Storage

JSON, PostgreSQL, MongoDB

Other

Software Architecture, Server-side

Libraries/APIs

YouTube API, Vimeo API, CocoaPods, Alamofire, ReSwift, jQuery

Platforms

iOS, Heroku, Firebase, MacOS, YouTube

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