Remote Job
Native macOS ObjC / Swift developer
Beehive Innovations FZE
Place of work: Remote.
Working hours: Full time or Contract (40 hours / week)
Salary: Negotiable for ideal experience and talent.
We are looking for an experienced, skilled and an energetic software developer to join us on a journey of developing amazing macOS software. You will be working on award winning macOS productivity apps (such as BusyCal, BusyContacts and 2Do) with a global audience, as well as dabbling on and off on their iOS counterparts.
Responsibilities
- Designing and developing advanced native user interfaces and interactions on macOS. Proven experience of developing custom, native UI on macOS. Deep and thorough understanding of the NSResponder chain, CALayer, NSView and related classes.
- Developing new frameworks and SwiftPMs
- Developing algorithms, refactoring existing code
- Working with legacy Objective-C code, whilst writing or at times re-writing in Swift. Must have experience with Swift / Obj-C interoperability / bridging.
- Working with 3rd party frameworks and APIs, as well as open specifications such as CalDAV, CardDAV and Exchange
- Excellent understanding of threads, multi-threading, concurrency, concerns when using shared resources / variables and so on.
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Documenting code
- Performing memory and performance analysis of existing code to find ways of improving / re-writing poorly performing code
- Troubleshooting skills on crash logs, user feedback, resolving support related issues
Qualifications
- Swift (min 4 years), Objective-C (minimum 4 years)
- Core Data (minimum 1 year) and working with SQLite
- Excellent grasp over AppKit controls such as NSTableView, NSOutlineView and NSCollectionView and a good understanding of when to use which.
- Good understanding of various system frameworks
- Excellent communication skills and fluent in English
- Self-motivated, clear structured working style, high quality standards.
- Highly analytical thinking team player with good communication skills in English.
We work remotely across the US, Europe and the land down under (Australia). We’re very flexible with working hours. With us you get to be part of a small, focus team, working on great productivity products that people love to use. You get to explore, experiment with and share new ideas, as well as learn new skills.
If this interests you, email us and tell us a bit about yourself, your salary expectations, why you’re interested in working with us, and include your résumé. Depending on qualifications and experience, salary is negotiable where possible.
Skills
- swift
- ios
- english
- objective-c
- user interface