Craig Siemens

Principal IOS Developer at Neo Financial

Calgary, Alberta, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Craig Siemens is a Principal iOS Developer with 12 years of experience building reliable, production-grade mobile platforms and developer tooling from Calgary. Currently leading iOS at Neo Financial, he focuses on platform stability, developer enablement, and modernizing apps with SwiftUI and Dark Mode while driving build-time optimizations that power an automated release pipeline. Before that he owned end-to-end mobile delivery at Payload, designing resilient offline sync and integrating an ML model to automate receipt parsing for field logistics. A practical open-source contributor, Craig has made notable improvements to SwiftGen’s CLI and configuration ergonomics and strengthened cross-platform Auto Layout tests in Masonry, reflecting a strong attention to usability and maintainability. He pairs hands-on engineering with technical leadership, mentoring teams to evolve coding patterns as codebases mature.
code12 years of coding experience
job8 years of employment as a software developer
bookBachelor of Science Honours (B.Sc. Hons.) Computer Science, Bachelor of Science Honours (B.Sc. Hons.) Computer Science at University of Saskatchewan
github-logo-circle

Github Skills (17)

unit-testing10
objective-c10
code-generator10
ios10
command-line-interface10
configuration-management10
html-template10
python-templates10
code-templates10
apptemplates10
command-line10
swift10
cpp-templates10
autolayout9
stencil8

Programming languages (11)

TypeScriptShellC++CSSJavaScriptGoObjective-CSwift

Github contributions (5)

github-logo-circle
SnapKit/Masonry

Oct 2013 - Jun 2015

Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:8 commits, 2 PRs, 5 comments in 1 year 8 months
Contributions summary:Craig's contributions center around adding tests and fixing existing tests for the Masonry library. They added `isEqual` and `hash` methods to `MASViewAttribute`, which involved creating and modifying test files to verify functionality. Furthermore, the user addressed issues by fixing tests that were failing on OS X and adding example tests for iOS 8 margin attributes and layout guides. These changes focused on ensuring the accuracy and compatibility of the library across different platforms and features.
harnessosxlayoutexpressivesimplified
SwiftGen/SwiftGen

Aug 2020 - Apr 2021

The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
Role in this project:
userFull-stack Developer
Contributions:4 reviews, 14 commits, 3 PRs in 7 months
Contributions summary:Craig contributed significantly to the SwiftGen project, focusing on enhancements to the command-line interface and configuration management. Their work included adding new features like generating xcfilelists, refactoring code, and integrating changes based on code review feedback. Furthermore, the user moved commands and updated documentation, which suggests a focus on usability and maintainability of the project.
localizablestoryboardsstringuiimagestrings
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Craig Siemens - Principal IOS Developer at Neo Financial