Maksym Huk, Developer in Lviv, Lviv Oblast, Ukraine
Maksym is available for hire
Hire Maksym

Maksym Huk

Verified Expert  in Engineering

Software Developer

Location
Lviv, Lviv Oblast, Ukraine
Toptal Member Since
October 22, 2014

Maksym has over three years' experience and a burning passion for developing iOS applications of broad scope and size. He communicates very well with colleagues and customers, and has demonstrated his management skills as well by leading development teams to success.

Availability

Part-time

Preferred Environment

Git, Xcode, OS X

The most amazing...

...thing I've coded is custom shader-based global illumination solution in HLSL.

Work Experience

iOS Software Engineer/Architect/Team Lead

2013 - PRESENT
Symphony Solutions
  • Developed an app for the world's leading training reinforcement solution provider.
  • Created multiple ways to measure user progress and providing access to training materials, including video, audio and text in a variety of formats.
  • Built spaced-repetition techniques for assisted learning.
  • Implemented tight integration and sync with Android, Windows Mobile and Web versions of the app.
  • Developed an app to work with a custom digital scale hardware device.
  • Created a method for achieving communication over the audio jack and BLE.
  • Implemented multiple ways to measure user progress towards a health goal based on data retrieved from hardware.
  • Led a team to develop an app for a major US news outlet.
  • Customized complex branding for different stations.
  • Built support for viewing and organizing various media types including streaming audio and video, plus a feature set to allow users to submit news themselves.
  • Provided QA support for developed apps by means of automated tests and code review and mentoring for middle and junior developers.
  • Provided UI and iOS UX, best practices and trends consulting and mentoring.
Technologies: iOS

iOS Software Engineer/Architect/UI and UX Designer

2011 - PRESENT
Freelance
  • Developed an XMPP private and group chat app.
  • Developed an app for a popular concert event with highly sophisticated and custom UI elements.
  • Provided QA support for developed apps by means of automated tests.
  • Provided UI and iOS UX with best practices and trends consulting on a variety of projects.
  • Did preliminary research and designed the architecture for multiple apps.
  • Developed an app working with bleeding edge cryptography solutions used securely signed photos to be later used as evidence in court.
  • Developed an app using multiple real-world data sharing techniques (like QR and augmented reality) for sharing user contact details.
Technologies: iOS

iOS Software Engineer and Architect/UX consultant/3D Modelling Specialist

2012 - 2013
ABTO Software
  • Developed an app for viewing and amassing a database of worldwide events that a user can attend.
  • Implemented support for different media types, real world and digital ticket sales, and used geolocation extensively.
  • Adapted computer learning techniques to predict user tastes.
  • Programmed a VNC viewer app supporting all of the standard features plus popular protocol extensions.
  • Conceptualized, designed, and provided 3D models and implemented a 3D Tetris-style game with high-end visuals.
  • Implemented a realistic baby growth simulation app with multiple custom augmented reality features that involve real-world user interaction with the device.
  • Developed the mobile part of a VoIP solution based on SIP targeted at corporate customers to be used a customer service call line.
  • Provided QA support for developed apps by means of automated tests.
  • Provided consulting services for UI and iOS UX, best practices, and trends.
Technologies: Maya, iOS

C++ Software Engineer

2009 - 2011
Freelance (C++)
  • Developed a popular e-learning solution featuring multiple bleeding edge memorization techniques including SRS and accelerated learning.
  • Grew multiple apps from ground up by taking part in feature set composition and business analytics.
  • Provided QA support for developed apps by means of automated tests.
  • Developed a vocabulary app with text recognition ability and support for user dictionaries of unlimited size.
  • Ported multiple apps from Linux and Mac OS to Windows.
Technologies: Qt

Mindmarker

https://itunes.apple.com/us/app/mindmarker/id625335640?mt=8
An app for the world's leading training reinforcement solution provider. Features multiple ways of measuring user progress and providing access to training materials including video, audio, and text in a variety of formats. Features spaced-repetition techniques for assisted learning. Has tightly integrated sister apps for Android, Windows Mobile and Web developed separately.

I ported the existing web app to iOS/Android using Phonegap to add device specific features as a part of the project startup pilot, afterwards designed the architecture and coded for the native iOS universal app (iOS6-8), and provided application deployment support.

Used: CoreData (through MagicalRecord), AFNetworking, UrbanAirship, Brightcove SDK, PureLayout, KVO, GCD, PromiseKit, Google Analytics, TestFlight SDK

LIN Media

An app for a major US news outlet developed within a very tight deadline. Features complex custom branding for different stations. Has support for viewing and organizing various media types including streaming audio and video, plus a feature set to allow users to submit news themselves.

I led a team of developers, provided project scope and task estimation, and worked continuously with clients to identify possible risks to the project schedule and possible design or implementation issues. I also worked on the project architecture and key feature implementation including various media presentation screens and user feedback methods, and provided code review for developers.

Used: CoreData (through MagicalRecord), AFNetworking, Google Ads (video and banners), PureLayout, KVO, GCD, skpsmtpmessage, FlurrySDK, Quantcast, Google Analytics, UrbanAirship, Adobe Mobile, comScore, PromiseKit, Facebook SDK, Twitter SDK, Jenkins CI

Zipcar Street Team Customer Education App

An app to help the Zipcar street team members market the app. Allows potential leads to explore what Zipcar has to offer and choose a rate plan that best suits their needs. For the ones that are not sure, but would like to know more in the future, there is an option to sign up for a news letter.

Worked to refine client requirements and provide complexity estimates. Provided architecture design. Lead a team of developers, distributing work and reviewing code.

Used: AFNetworking (RESTful back-end, upload), MagicalRecord, KVO, GCD, Localytics, Facebook POP, Custom SMTP.

Recyclebank

An app to facilitate reward distribution between Recyclebank customers based on their activity. Uses geolocation to track recycling at predetermined areas, awards points, and distributes rewards.

Joined the team to help project meet the required quality standards in a reasonable time frame. Provided architecture design on certain features.

Used: AFNetworking (RESTful back-end, upload), MagicalRecord, KVO, GCD, Facebook POP, Facebook SDK, implemented address book intergration, native local and push notifications (Urban Airship), geolocation, Google Analytics.

Live City Events Nearby

An app for viewing, filtering and amassing a database of worldwide events that one can attend. Has support for different media types, real world and digital ticket sales. Uses geolocation extensively. App has free and premium flavors and satellites by region and theme.

I worked with the client to gather requirements, refine them, and provide estimates. Also, I worked with the back-end programming team on the REST API design aimed for a high-load environment, designed the architecture, and coded the universal app (iOS6-7), and worked on the UX, collaborating closely with the UI design team as the iOS best-practices consultant.

Used: AFNetworking (RESTful back-end, media upload), extensive use of Facebook SDK, Twitter SDK, LinkedIn integration, Youtube SDK, server-backed secure IAP, native local and push notifications, geo-location, mapping, AdMob, iAd, KVO, GCD.

Alfa Jazz Fest

An app to allow visitors to a major Ukrainian Jazz event to track currently playing bands on various stages, find routes to various pieces of infrastructure and plan out their time.

As a sole developer on the project, worked to refine client requirements and provide complexity estimates. Provided architecture design and feature implementation.

Used: AFNetworking (RESTful back-end), MagicalRecord, KVO, GCD, Google Analytics, native local and push notifications, calendar integration, geo-location, mapping.

To Event with Friends

An app for finding co-travellers when attending events. Supports booking taxis, trains, plane tickets, hotel rooms, etc. Allows users to find friends to travel with when using their own car. The app contains a wide variety of events and supports various ways of commuting to an event.

I designed the architecture and coded user communication through XMPP and REST. I also implemented Facebook and VK integration and ticket booking for various services. Additionally, I worked closely with the UI design team as the iOS best-practices consultant.

Used: XMPPFramework, CoreData (through MagicalRecord), AFNetworking (RESTful back-end), Facebook SDK, VK SDK, Twitter SDK, native local and push notifications, geolocation, mapping, AdMob, iAd, KVO, GCD

Cylindris

Cylindris – innovative block-dropping game in full 3D. Targeted at Tetris fans, with new features including: limited visibility, multiple new block types, 3D playing field, and friend challenges.

Worked on salvaging the project in terms of newly allocated budget and resources. Implemented key features including Cocos2D and Cocos3D integration, Game Center integration, pre-baked (in Maya) 3D lighting, music, and game mechanics. I designed and implemented the UI and modeled game levels.

Used: CoreData (through MagicalRecord), GameCenter, cocos2D, cocos3D, Facebook SDK, Twitter SDK, iAd, KVO, GCD

TMED Health

An app for gathering, monitoring and providing stats on the various health measurements received from hardware in a hospital.

I implemented app-wide text-to-speech based on iSpeech SDK, built various custom UI components, developed various statistics gathering methods, and created a data store for various measurements.

Used: iSpeech SDK, AFNetworking, CoreData (through MagicalRecord), native local and push notifications, KVO, GCD

abtoVNC Viewer

A VNC viewer app supporting all standard protocol features and most of the popular extensions. Can also be distributed as an SDK for clients that want to integrate it inside their own apps.

I worked on defining the business goals in terms of the currently existing competition, wrote the SDK developer guide, and worked with SDK clients to provide support and custom modifications. I also designed both private (app) and public (SDK) architecture and implemented key features including VNC connectivity and encodings and SSH tunneling.

Used: LibVNCServer/LibVNCClient, CFNetwork, Sockets, AFNetworking, CoreData (through MagicalRecord), native local and push notifications, KVO, GCD

abtoVOIP

https://itunes.apple.com/us/app/abtovoipclient/id527208668?mt=8
A SIP-based VOIP solution. Can also be distributed as an SDK for clients that want to integrate it inside their own apps.

I helped implement a number of features including TLS connectivity, STUN servers, and video calls based on FFMPEG. I also worked with SDK clients to provide support and custom modifications and managed code review on the project.

Used: openSIPS, CFNetwork, Sockets, native local and push notifications, KVO, GCD

Languages

Objective-C, C++, Swift, JavaScript, CSS

Frameworks

AFNetworking, Cocoa Touch, Cocos2d, Qt, Cocoa

Libraries/APIs

MagicalRecord, Google Ads API, YouTube API, Twitter API, VK API, Facebook API, LinkedIn API

Tools

Xcode, Adobe Photoshop, Git, Maya

Paradigms

Agile Software Development, Test-driven Development (TDD), Behavior-driven Development (BDD)

Platforms

iOS, OS X

Other

AdMob

Storage

SQLite, MySQL

2005 - 2010

Master's Degree in Computer Software Engineering

Lviv Polytechnic National University - Lviv, Ukraine

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