Chris Hulbert, Developer in Port Macquarie, New South Wales, Australia
Chris is available for hire
Hire Chris

Chris Hulbert

Verified Expert  in Engineering

iPhone Developer

Location
Port Macquarie, New South Wales, Australia
Toptal Member Since
August 19, 2019

Chris is a seasoned developer with over 12 years of iOS development experience. He's been contracted at places such as Google, News Corp, Fox Sports, Westpac, Macquarie Bank, Assembly Payments, and MSN. Chris can also develop for the server side using Go, AWS, and Rust.

Portfolio

Aacapella
Go, PostgreSQL, Swift, iOS
Assembly Payments
Cryptography, Bluetooth, Swift, iOS, Rust
Cochlear
ReactiveSwift, Bluetooth, Swift, iOS

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Xcode, MacOS

The most amazing...

...experience I've had was working at Google on Coordinate Google Maps.

Work Experience

Developer (Contract)

2019 - PRESENT
Aacapella
  • Developed an app using innovative techniques for fostering literacy in children with learning challenges.
  • Managed the AWS infrastructure using EC2, EB, S3, Cloudfront, RDS, and other products.
  • Developed a Go API and back end.
  • Administered to a PostgreSQL database.
  • Created a Swift native iPad client app.
Technologies: Go, PostgreSQL, Swift, iOS

Developer (contract)

2018 - 2019
Assembly Payments
  • Developed a prototype iPhone app for Assembly Payments.
  • Implemented Bluetooth-pairing systems.
  • Designed QR codes to streamline pairing processes and enhance security.
  • Codeveloped many cryptographical systems.
  • Implemented AES DUKPT cross-platform library used in many of our codebases.
Technologies: Cryptography, Bluetooth, Swift, iOS, Rust

Developer (Contract)

2017 - 2018
Cochlear
  • Developed Cochlear's "client remote" app which helps cochlear implant recipients control their hearing parameters and track their goals.
  • Created the help screens for the Cochlear app.
  • Worked on the Reactive framework implementation.
  • Improved the Bluetooth connectivity subsystem.
  • Collaborated with a prototype team tasked with researching React Native and other non-native solutions.
Technologies: ReactiveSwift, Bluetooth, Swift, iOS

Developer (Contract)

2015 - 2017
Macquarie Bank
  • Worked as part of a team developing Macquarie's new award-winning personal banking iOS app.
  • Collaborated with the Chief Digital Officer to improve back-end performance with some new caching strategies.
  • Iterated on our UX with the product and design teams to come up with a great app.
  • Hosted general database admin training sessions for teams throughout the business.
  • Refactored the app from a mostly Objective-C codebase to Swift.
Technologies: Objective-C, Swift, iOS

Developer (Contract)

2015 - 2015
Commonwealth Bank
  • Developed CBA's primary iOS consumer banking app.
  • Worked closely with the team leader to isolate build slowdowns.
  • Developed animations framework to give the app engaging interactivity.
  • Helped to lead discussions regarding the direction for PaintCode usage.
  • Helped organize WWDC training sessions.
Technologies: Swift, Objective-C, iOS

Developer (Contract)

2014 - 2014
Dimmi
  • Led the development of Dimmi's next-generation iPhone/iPad app. Dimmi is the market leader in online restaurant reservations in Australia, and as such desired to make an engaging app for consumers to really enjoy making their reservations with. The app has full features for restaurant searches, making reservations, and viewing and maintaining all of your user details.
  • Determined the API endpoints with the back-end team.
  • Conducted extensive UX prototyping to determine the best search interface.
  • Solved bugs in a third-party menu library that we were using which had been causing crashes.
  • Transitioned variable-sized iPhone screen layouts which were released during the project.
  • Developed innovative UI frameworks for handling tabs in a scrolling sub-view controller.
Technologies: Objective-C, iOS

Developer (Contract)

2013 - 2014
News Corp
  • Worked within an iOS team—developing the next generation of iPad newspaper readers that is to be rolled out across all Australian News Corp newspapers.
  • Participated in the innovation team, as part of the effort to in-source develop crucial applications and build robust long-term app platforms, while moving away from problematic legacy codebases.
  • Created white-labeling scripts to generate multiple applications from single codebase for different newspapers.
  • Enabled the enterprise open-source initiative with common code repositories which could be reused for multiple apps with systems; its aim was to integrate Xcode projects easily.
  • Collaborated with the manager of innovation on ideas for iPhone apps.
Technologies: Objective-C, iOS

Developer (Contract)

2013 - 2013
Westpac Bank
  • Developed an overhaul of their multi-brand platform for a range of native iPad apps for mortgage brokers.
  • Hosted training presentations with the team.
  • Collaborated with designers on new animations framework.
  • Built white-labeling systems to create multiple apps for multiple brands from a common codebase.
  • Worked with team leadership to help set standards.
Technologies: Objective-C, iOS

Developer (Contract)

2013 - 2013
Snepo
  • Developed an iPhone app designed to interact with a custom Arduino-based interactivity device, as well as communicate with a Node.js server. This was part of a prototype for filming for a major international design agency.
  • Built an iPad-based enterprise ERP tool for shopping center management.
  • Created an interface for zooming and interaction with SVG maps.
  • Developed communication protocols between prototype IoT devices and iOS.
  • Composed scripts for the ingestion and massaging of SVG data.
Technologies: Arduino, Objective-C, iOS

Developer

2012 - 2013
Fox Sports
  • Developed within a small team that was working on the Fox Sports NRL iPad app.
  • Worked closely with the project manager to ensure that the delivery met the schedule.
  • Collaborated with designers to ensure we had a beautiful-yet-usable user experience.
  • Determined how to communicate with the back end.
  • Built systems for a live-updating match center.
Technologies: Objective-C, iOS

iOS Engineer (Contract)

2012 - 2012
Google
  • Worked as part of the iOS team for the Coordinate Google Maps project.
  • Collaborated with the design team.
  • Developed a state machine for integrating the interface with the back end.
  • Built location-tracking subsystems.
  • Worked with the US teams concerning the company's iOS policies and direction.
Technologies: Objective-C, iOS

Developer

2012 - 2012
NineMSN
  • Developed within a team that Nine's Jump-in interactive TV guide iPad app; due to my experience developing a TV guide before at FetchTV, I was primarily responsible for developing the TV guide grid view.
  • Integrated web-based interfaces into our native app.
  • Hosted training sessions for iOS development.
  • Composed algorithms for ingesting TV guide data.
Technologies: Objective-C, iOS

Developer

2011 - 2012
FetchTV | Digital5
  • Developed the FetchTV native iPhone/iPad app team.
  • Hosted brown-bag training sessions for teaching staff iOS development.
  • Worked closely with the testing team to isolate problems.
  • Built an OpenGL interface for set-top boxes.
  • Created algorithms for a performant TV guide interface.
Technologies: Objective-C, iOS

Developer

2010 - 2010
Envoy
  • Maintained travel industry web applications.
  • Worked with team members using Subversion source control.
  • Developed LINQ database queries in C#.
  • Built an ASP.NET web app.
  • Liaised with clients regarding development work.
Technologies: C#, ASP.NET

Analyst Programmer

2006 - 2010
Woolworths
  • Developed and supported back-office systems to support the Woolworths EFTPOS switch.
  • Supported financial settlements.
  • Acted as the primary developer of a transaction dispute system.
  • Led the development of a master terminal database system.
  • Worked as the primary developer of a transactional research system.
Technologies: C, Microsoft SQL Server, ASP.NET, C#

Developer

2005 - 2006
Rural Press | Fairfax
  • Oversaw the requirements definition and development of the business intelligence reports database. This database allowed accountants from around Australia, NZ, and the US to log-in, provide their cost center’s weekly and month-end figures, and generated weekly reports for the board of directors.
  • Developed the database as a Ruby on Rails application in combination with a SQL 2000 back end, generating PDF reports directly from the web interface.
  • Enabled the application to make use of AJAX while using the Prototype library to present a fluid interface to the users.
  • Evaluated a legacy MS Access database and replaced it with a robust solution.
  • Developed various databases (one for employee share plan and the other for human resources).
Technologies: Ruby on Rails (RoR), Ruby

Developer

2002 - 2005
SDG Technology
  • Supported membership and billing databases for several major Australian trade unions.
  • Maintained and administered Citrix servers.
  • Developed custom reports using the Crystal Reports tool.
  • Built custom database systems for customers including Caltex and IKEA.
  • Managed a team of three developers.
Technologies: Visual Basic, Crystal Reports, Microsoft SQL Server, Java, ASP.NET

Gondola

http://www.splinter.com.au/gondola/
Gondola is a media center (like, say, Plex) that is designed to work from a single-board-computer or old laptop, without the expense of investing in a NAS. It accomplishes this by preprocessing your media into HLS, after which playback is a simple matter and needs very little processing power.

Dimmi (Now Known as TheFork)

I was the developer of the initial release of the Dimmi restaurant reservations app.

Commonwealth Bank App

I was a developer on the CBA team for their new iPad app.

Muffin Break

https://apps.apple.com/au/app/muffin-break-rewards-australia/id1057803391
I developed the initial version of Muffin Break's loyalty app.

Macquarie Bank

https://apps.apple.com/au/app/macquarie-mobile-banking/id942349750
I was part of the small team that developed Macquarie's overhauled app.

Cochlear Nucleus Smart

https://apps.apple.com/us/app/nucleus-smart/id1210236531
With the Cochlear Nucleus Smart app, you can control your Nucleus 7 sound processor directly from your compatible mobile device for a personalized hearing experience.

Fox League | Footy | Cricket

I was part of the team developing Fox's suite of sports apps.

Languages

Swift, Objective-C, JavaScript, SQL, Go, Rust, Java, Visual Basic, Ruby, C#, C

Frameworks

Core Bluetooth, Mithril.js, ASP.NET, Ruby on Rails (RoR), ReactiveSwift

Tools

Xcode, Crystal Reports, Amazon EBS

Platforms

iOS, MacOS, Arduino, Visual Studio Code (VS Code)

Other

iPad, iPhone, Bluetooth, Cryptography

Paradigms

Reactive Programming

Storage

PostgreSQL, Microsoft SQL Server

2000 - 2003

Bachelor of Science (BSc) Degree with Honors (2nd Class) in Computer Science

University of Technology Sydney (UTS) - Sydney, Australia

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