What are the responsibilities and job description for the Sr MacOS Developer (Sunnyvale, CA and Austin, TX) position at Chuwa America Corporation?
Looking for a Senior macOS Developer to work at Sunnyvale, CA and Austin, TX (12 months contract) - ONSITE
This position requires expertise in macOS application development, system-level programming, and performance optimization. Responsible for designing, developing, and maintaining macOS applications, frameworks, and services that are scalable, performant, and integrated with Apple's ecosystem. Work closely with cross-functional teams to create innovative and high-performance software solutions.
Key Responsibilities:
- Architecture and Design: Lead the architecture and design of complex macOS applications and frameworks, ensuring high performance, scalability, and maintainability. Provide technical leadership to junior developers and guide architectural decisions.
- System-Level Development: Work on low-level macOS system components, such as drivers, system extensions, and kernel-level services, with an emphasis on performance and resource optimization.
- Advanced macOS Frameworks: Develop and extend complex features using macOS frameworks such as AppKit, Core Data, Core Graphics, Core Animation, and Grand Central Dispatch (GCD). Implement custom UI components and interactive experiences with advanced animations.
- Performance Optimization: Focus on application and system performance tuning, memory management, multithreading, and resource management to ensure the smooth operation of macOS apps in high-demand environments. Analyze and optimize the performance of large-scale systems, including efficient threading, memory footprint reduction, and CPU optimizations.
- Testing and Debugging: Develop and implement automated testing strategies for macOS applications. Use debugging tools (e.g., Xcode Instruments, LLDB) to troubleshoot complex issues and provide solutions that ensure stability and performance.
- Collaboration and Mentoring: Collaborate with cross-functional teams, including design, QA, and product management. Mentor junior developers and contribute to best practices, code reviews, and continuous improvement initiatives.
- Documentation and Knowledge Sharing: Maintain clear and concise technical documentation. Share knowledge of macOS internals, frameworks, and best practices with the team.
Qualifications:
- Experience: At least 7 years of professional experience in macOS application development, with a proven track record of delivering production-level apps and working with macOS system internals.
- Advanced Technical Skills: Deep proficiency in Objective-C, Swift, and system-level programming. Strong experience with macOS frameworks like Cocoa, Core Data, and Core Animation. In-depth knowledge of the macOS operating system, file systems, memory management, and security mechanisms.
- Performance and Optimization: Expertise in performance profiling, multithreading, memory management, and debugging. Experience in optimizing macOS applications for low power consumption and performance in constrained environments.
- Development Tools: Expertise in Xcode, Git, CI/CD systems, and debugging tools like Instruments, LLDB, and DTrace. Experience with automated testing frameworks and tools.
- Systems Programming: Experience with low-level macOS programming, including system extensions, kernel extensions, and sandboxing. Strong understanding of macOS security, networking, and performance bottlenecks.
- Communication: Strong technical communication skills, both written and verbal, with experience leading teams and collaborating with cross-functional stakeholders.
- Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications:
- Experience with advanced macOS API features such as SwiftUI, Combine, and CoreML.
- Experience with macOS device management, deployment tools, and continuous integration pipelines.
- Familiarity with Apple's Human Interface Guidelines and experience implementing them at scale.
- Familiarity with Agile methodologies and modern software development practices.
Salary : $55 - $65