Logo
Apple

Senior Software Engineer, Education and Enterprise Technologies

Apple, Cupertino, California, United States, 95014


Senior Software Engineer, Education and Enterprise Technologies

Cupertino, California, United States

Software and Services

We believe that technology has the power to transform education and business, making the world smarter and more connected. Join our Education and Enterprise Technologies team, where you’ll play a pivotal role in developing innovative solutions that empower educators, students, system administrators, and enterprise users across diverse industries. Our team is at the heart of making Apple products invaluable in K-12 classrooms and enterprise environments, enabling large-scale device deployments, seamless device management, and groundbreaking classroom experiences. In this role, you’ll design and implement software that enhances the way Apple devices are used in education and enterprise. You’ll collaborate with industry-leading engineers and visionaries to build technologies that let teachers manage classroom devices, develop APIs for high-stakes assessments, and create settings for deploying thousands of devices in educational and professional settings. This is your chance to influence how Apple products make a lasting impact in education and beyond. If you’re passionate about solving complex problems, designing best-in-class solutions, and helping to shape the future of technology in education and enterprise, we want to hear from you. Join us in creating experiences that transform how the world teaches, learns, and works!

Description

We are seeking a hard-working Senior Software Engineer with a proven track record in mobile and desktop app development for iOS and macOS. The ideal candidate will have extensive experience with Objective-C and Swift, a deep understanding of Apple’s ecosystem, and a strong passion for delivering high-quality software. This role will involve leading technical projects, mentoring other engineers, and working cross-functionally with teams across Apple to bring innovative products to life.

KEY RESPONSIBILITIES

MOBILE AND DESKTOP APP DEVELOPMENTContribute to the design, development, and maintenance of full-stack applications for iOS and macOS platforms. Apply deep knowledge of Objective-C and Swift to develop robust and scalable mobile and desktop applications. Work closely with product managers, designers, and other engineers to evaluate and prioritize new feature requirements, ensuring they align with Apple’s high standards of quality and user experience. Identify and address shortcomings in feature requirements, providing well-considered suggestions to enhance the final product. Stay up to date with the latest trends and advancements in Apple’s development ecosystem and incorporate them into new and existing projects.

USER INTERFACE AND USER EXPERIENCEPossess a deep understanding of macOS, iOS, and iPadOS user interface design standards, with a strong familiarity with how these standards are applied in existing apps. Ensure that the design and implementation of user interfaces adhere to Apple’s high standards, creating intuitive and seamless experiences for users across all Apple devices. Collaborate with design teams to propose and refine user interface elements that enhance the overall user experience, while maintaining consistency with Apple’s design philosophy.

LEADERSHIP AND MENTORSHIPLead by example, setting a high standard for code quality, performance, and maintainability. Mentor and guide junior engineers, providing technical leadership and helping to foster a culture of continuous learning and improvement within the team. Share knowledge and best practices related to Objective-C, Swift, and full-stack development, contributing to the professional growth of the team. Drive code reviews, ensuring that all code is thoroughly tested, well-documented, and aligns with Apple’s rigorous standards.

CROSS-FUNCTIONAL COLLABORATIONWork closely with other engineering teams at Apple to understand and integrate significant portions of their code bases with your own work. Propose and iterate on functional changes, both small and large, to managers and engineers on other teams, seeking alignment and driving these changes to successful completion. Monitor progress on engineering commitments from other teams, ensuring that timelines are met and that the highest standards of quality are maintained.

INNOVATION AND PROBLEM SOLVINGDemonstrate a strong curiosity for learning new technologies, tools, and approaches that can enhance the quality and efficiency of Apple’s software development processes. Approach problems with a mentality of finding the ideal solution, rather than settling for the most expedient one, consistently striving to improve the quality of Apple’s products. Contribute innovative ideas to the development process, demonstrating your deep technical expertise to push the boundaries of what is possible on Apple’s platforms.

QUALITY ASSURANCE AND TESTINGDevelop highly testable code, with a focus on creating mock endpoints for external frameworks and data sources. Build and maintain tooling to facilitate automated testing, ensuring that all software meets Apple’s high standards of reliability and performance. Collaborate with quality assurance teams to design and implement comprehensive test plans, identifying and addressing potential issues before they reach the end user.

PRODUCT VISION AND STRATEGYContribute to the long-term vision and strategy for Apple’s software products, working closely with product management and leadership teams to define and prioritize key initiatives. Provide technical leadership in the development of new features and products, ensuring that all work aligns with Apple’s overarching goals and vision.

Minimum Qualifications

Proficiency in Objective-C and Swift, with extensive experience in full-stack mobile and desktop app development for iOS and macOS

Strong understanding of macOS, iOS, and iPadOS user interface design standards, with the ability to apply these standards effectively in your work

Experience with version control systems (e.g., Git), continuous integration, and centralized build systems

Familiarity with Apple’s development tools (Xcode, Instruments) and frameworks (UIKit, AppKit, Core Foundation, etc.)

Experience with automated testing, including the development of unit tests, UI tests, and integration tests

Proven experience leading technical projects and mentoring engineers, with a focus on fostering a collaborative and inclusive team environment

Strong communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences

Ability to work effectively in a multi-functional environment, building strong relationships with teams across Apple

Strong analytical skills, with the ability to break down complex problems and develop practical, scalable solutions

A passion for continuous learning, with a strong curiosity for exploring new technologies, tools, and approaches

Experience developing testable code and building tooling to support automated testing and quality assurance processes

A meticulous approach to problem-solving, with a focus on identifying and addressing potential issues before they impact the end user

#J-18808-Ljbffr