macOS/iOS Software Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Oct 23, 2018
Weekly Hours: 40
Role Number: 113464247
The Carrier Technologies Team is responsible for successful launch of Apple Products on Carrier/Operator Networks worldwide. We build and seamlessly integrate technologies that enrich people’s lives and deliver the absolute best user-experience. If you're passionate about building technology that will make a difference, we may have the job for you. We are looking for a highly passionate and motivated individual to design, develop and maintain Apps and Frameworks that will assist us and our Carrier Partners in launching extraordinary products.

Key Qualifications

  • You have experience in designing and building an iOS application or framework
  • 3+ years development experience with Objective-C/Swift on macOS/iOS platforms. C/C++ is a plus
  • You have proven experience working with the various Cocoa and/or Cocoa Touch frameworks (e.g. Foundation, AppKit/UIKit)
  • Strong Object Oriented Programming skills
  • Understanding and ability to orchestrate core computer science concepts
  • Strong experience developing test strategies, architecting test frameworks, and tools
  • Excellent scripting experience in - Python / Javascript / Perl
  • You have a collaborative mindset; experience with Git and Github/Gitlab a plus
  • Strong analytical, problem solving and debugging skills
  • Obsessively passionate and inquisitive, who seeks to pursue everyday problems in innovative ways
  • You are a strong programmer and a creative problem solver who thrives in a fast-paced environment, working across teams and organizations
  • Effective interpersonal and communications skills
  • Familiarity with web technologies and machine learning a plus

Description

As a successful member of Apple’s Carrier Technology Team, you are expected to be a self-motivated, dedicated, and a solutions oriented individual. You should be passionate about automation and data-driven engineering. As a Software Engineer, you will : - Work with a multi-functional engineering team to understand the needs for automation, control, and data acquisition/mining across a wide variety of devices - Develop user-friendly and intuitive Applications/Tools/Frameworks - Develop new features, maintain existing code, fix bugs, and contribute to overall system design

Education & Experience

Minimum BS degree in Computer Science, Electrical Engineering, Computer Engineering or equivalent field.

Additional Requirements