Shawn Hyam, Software Developer in Ottawa, ON, Canada
Shawn Hyam

Software Developer in Ottawa, ON, Canada

Member since February 9, 2019
Shawn has a broad base of experience and has been focused on developing iOS apps for the last ten years. He specializes in helping companies update and modernize their code bases while still delivering regular updates and adding new features.
Shawn is now available for hire

Portfolio

Experience

Location

Ottawa, ON, Canada

Availability

Part-time

Preferred Environment

macOS, XCode, GitHub, Gitlab

The most amazing...

...system I've built is a distributed computing system to optimize analog circuits.

Employment

  • Lead iOS Developer

    2013 - PRESENT
    ProntoForms Inc. (Contract via Brierwood)
    • Stepped in as the only developer for the iOS component of an enterprise-class mobile data collection platform.
    • Initially stabilized the code in terms of performance and reliability, saving the project from a total rewrite.
    • Mapped out and continuing to implement an ongoing migration from Objective-C to Swift.
    • Implemented a spreadsheet-style view that can display millions of variable-height rows with smooth performance.
    • Updated the system through many iOS versions, migrating to latest APIs and frameworks.
    • Implemented robust and reliable data upload.
    • Currently used by tens of thousands of paying subscribers, and processing millions of records.
    Technologies: Objective-C, Swift, iPhone, iPad, Git, JIRA
  • Senior iOS Developer

    2009 - PRESENT
    Brierwood Design Co-operative
    • Developed custom iOS apps for clients in Swift and Objective-C.
    • Migrated out-of-date and broken iOS apps to the latest frameworks.
    • Led the development of proposals and estimates for clients.
    • Trained other iOS developers.
    • Worked as a "rescue" developer on many projects for other development studios in the region.
    Technologies: iOS, Swift, Objective-C, iPhone, iPad, Git
  • Founder

    2007 - 2008
    MARS EDA Systems
    • Developed cloud computing infrastructure for scientific computation.
    • Assisted other EDA firms with algorithm performance bottlenecks.
    • Served as the founder and lead developer of a startup in the electronic design automation industry.
    • Ported single-core algorithms to be parallelized and distributed across many cores and machines.
    • Performed deep-dive analysis of data structure layouts, cache utilization, network latency, etc. in order to maximize performance.
    Technologies: C++, Ocaml
  • R&D Manager

    2004 - 2006
    Synopsys (via acquisition)
    • Led a team responsible for the development of a large-scale analog IC optimization tool.
    • Served as the Ottawa representative on the internal code quality team, reviewing code from developers around the world and establishing internal guidelines and recommendations.
    • Implemented the core algorithms of the product.
    Technologies: C++, Python, Machine Learning, Distributed Computing
  • Software Architect

    1999 - 2004
    Analog Design Automation
    • Acted as the lead developer and architect of a machine-learning based analog circuit optimization tool. The business was a startup in the electronic design automation industry, attempting to create a whole new type of design tool based on machine learning.
    • Agreed to move with the product to Synopsys as a condition of sale of the company.
    • Implemented the core algorithms.
    • Managed the back-end team, which built the distributed system and algorithms.
    • Jointly managed the overall direction of the product.
    Technologies: C++, Python, Machine Learning, Distributed Computing

Experience

  • ProntoForms iOS app (Development)
    https://www.prontoforms.com

    I took over the ProntoForms iOS app approximately five years ago as the sole developer when the project was in a very poor state. Over the years I have added features, fixed bugs, migrated the code to Swift, and had a significant contribution on the overall direction of the product. Throughout this time I have been virtually the only developer on the iOS app, despite a fairly large team working on the Android version.

  • Amnesty SOS (Development)
    https://www.amnesty.ca/AmnestySOS

    This is a simple app built at the request of Amnesty International Canada. It distributes information about urgent issues requiring action from their members and makes it quick and painless to submit petitions. It also distributes information about successes and other important news regarding Amnesty's activities. around the world

Skills

  • Languages

    Swift, Objective-C, C++, Python, OCaml
  • Tools

    Xcode
  • Paradigms

    Functional Programming, Agile
  • Platforms

    iOS
  • Storage

    AWS S3

Education

  • Bachelor's degree in Computer Science
    1993 - 1998
    University of Saskatchewan - Saskatoon, Canada

To view more profiles

Join Toptal
Share it with others