TruU, Inc. is seeking a skilled macOS Software Engineer to join our distributed team. As a macOS Software Engineer, you will play a crucial role in the development of identity verification and security software for the macOS platform. You will collaborate with cross-functional teams to implement major features and releases, ensuring a seamless user experience and robust security measures.
Key Responsibilities
- Develop major features, including UI enhancements and integration with lower-level macOS security features.
- Engage in the code review process, providing constructive feedback and ensuring code quality and adherence to best practices.
- Work with internal teams to identify architectural possibilities and enhance the scalability and performance of the software.
- Triage and address issues reported by customers, providing timely resolutions and delivering exceptional support.
- Troubleshoot and resolve technical issues across the software development lifecycle.
- Stay updated with industry trends and technologies to enhance our solutions.
- Provide technical guidance in macOS development.
- Contribute to project planning, execution, and delivery.
- Drive technical discussions and decision-making processes, ensuring alignment with company goals and project objectives.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software development with a strong focus macOS applications.
- Knowledge of macOS security concepts, including Authorization Plug-ins, Open Directory, CryptoTokenKit, and Keychain frameworks.
- Strong understanding of macOS platform architecture and internals.
- Experience working with Filevault.
- Understanding of common design patterns and software architecture principles.
- Experience with the Swift programming language.
- Experience with the Objective-C programming language.
- Knowledgeable about memory management, multithreading, and networking in macOS environments.
- Experience working collaboratively in distributed teams to ship major features and releases.
- Excellent communication skills, with the ability to effectively collaborate with team members in remote settings.
- Approachable and easy to work with, with a positive attitude and willingness to learn.
Nice to Have
- Knowledge of JAMF/MDM (Mobile Device Management) concepts and implementation.
- Experience with directory services such as Azure or Okta.
- Familiarity with FIDO2 authentication standards.
- Experience with certificate authorities (CA) and certificate management.
- Experience with SwiftUI for developing modern and intuitive user interfaces.
- Familiarity with Authorization plugin
What We Offer
- Competitive salary and stock options plan (with approval).
- 4 weeks + 5 days of personal leave annually paid by employer.
- 5 sick leave days.
- Multisport card.
- Flexible work hours and a hybrid work setup.
- Professional growth and development opportunities.
- Global, collaborative, and inclusive company culture.