Bradley Mackey
Verified Expert in Engineering
Mobile Developer
London, United Kingdom
Toptal member since March 7, 2022
Bradley is an experienced iOS developer who enjoys working on various apps with most frameworks, including UIKit, SwiftUI, Combine, PromiseKit, and Firebase. He works with early-stage startups on their first iOS apps and currently has the Autocart app on the App Store. Bradley is passionate about developing maintainable and well-architected software and releasing apps to the App Store that accumulated tens of thousands of downloads in more than ten years.
Portfolio
Experience
- Mobile UX - 5 years
- Swift - 5 years
- iOS - 5 years
- Xcode - 5 years
- Mobile - 5 years
- UIKit - 5 years
- SwiftUI - 2 years
- Node.js - 2 years
Availability
Preferred Environment
MacOS, Xcode, Visual Studio Code (VS Code), Terminal, Vim Text Editor, Continuous Delivery (CD), Fastlane
The most amazing...
...app I've built is Autocart that has generated many thousands of downloads on the App Store.
Work Experience
Web Security Researcher
Freelance
- Found multiple web vulnerabilities on apple.com and icloud.com, including XSS, CSRF, and token leakages, receiving multiple payouts due to the severity of these bugs.
- Used web debuggers effectively to debug AngularJS template injection vulnerabilities.
- Developed own tooling in Python to aid in vulnerability discoveries, in addition to tools such as Shodan, Nmap, and sqlmap.
iOS and Back-end Developer
Freelance
- Generated income and sales by releasing Autocart independently to the App Store.
- Consulted clients based on the success of Autocart on how to programmatically perform automated checkouts.
- Developed multiple apps and prototypes using Swift for iOS and TypeScript for Node.js. Deployed to the App Store and web.
- Built a new application for a pre-launch startup, which is an interactive calendar booking system. Used a custom payment system built with Stripe and a database-backed by Google Cloud Firestore.
- Developed automated testing and deployment pipelines using XCTest and GitHub Actions.
- Created a deep and comprehensive planning and organization tool to track required work and bugs that need fixing.
- Deployed scalable Node.js apps to Google Cloud Run.
- Built a Stripe Connect payments platform, closely integrating with the API.
iOS Developer
Mphasis
- Worked under contract for Mphasis and on the Virgin Money Personal iOS application for six months. Worked in Agile sprints, which included helping planning sprints, ticket refinement, and feature scope estimation. Tracked the work using Jira.
- Integrated with other team members using Git effectively to ensure work units were well organized into feature branches. Small, focused commits allowed defects to be quickly identified and mitigated.
- Refactored a large amount of legacy UIKit code into testable units where needed, ensuring vital components are well-tested.
- Worked with product owners and designers to refine use case requirements into technically implementable features.
Software Engineering Intern
BAE Systems
- Created the core of a real-world project working primarily with Node.js.
- Collaborated with the team members to ensure requirements were met.
- Deployed the project to AWS successfully and independently.
Experience
Autocart
http://autocart.pageI developed the traversal and item manifest system to perform fast checkouts in an automated manner with Swift, JavaScript, and WebKit. The app uses Combine, PromiseKit, and SwiftUI. Modular MVVM design enables testability and changing different checkout execution engines in real time.
Project for WWDC18 Scholarship
https://github.com/bradleymackey/wwdc18Education
Bachelor's Degree in Computer Science
Durham University - Durham, UK
Skills
Libraries/APIs
PromiseKit, Node.js, Firebase iOS SDK, Stripe API, Stripe Connect
Tools
Xcode, GitHub, Xcode Playgrounds, Vim Text Editor, Google Cloud Console, Fastlane, Pixelmator, Jira, Terminal, Git, LLDB
Languages
Swift, TypeScript, SQL, JavaScript, Python, C, Objective-C, Bash Script, Swift 5
Frameworks
SwiftUI, UIKit, Fastify, Combine, XCTest, GHUnit
Platforms
Mobile, iOS, Amazon Web Services (AWS), Google App Engine, Visual Studio Code (VS Code), MacOS, Azure
Storage
Cloud Firestore, Google Cloud, SQLite
Paradigms
Unit Testing, Continuous Integration (CI), Agile Software Development, CSRF Protection, Continuous Delivery (CD), Agile, Test-driven Development (TDD)
Other
Mobile UX, API Design, WebKit, Firebase Hosting, Algorithms, GitHub Actions, Async/Await, Computer Vision, Cloudflare, XSS, XSS Protection, Agile Practices, Agile Sprints, Debugging
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring