Senior Software Engineer, Education and Enterprise Technologies

3 weeks ago


Cupertino CA United States Apple Inc. Full time
Senior Software Engineer, Education and Enterprise Technologies

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

  1. MOBILE AND DESKTOP APP DEVELOPMENT
    • Contribute 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.
  2. USER INTERFACE AND USER EXPERIENCE
    • Possess 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.
  3. LEADERSHIP AND MENTORSHIP
    • Lead 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.
  4. CROSS-FUNCTIONAL COLLABORATION
    • Work 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.
    • Contribute to cross-functional projects, bringing a strong understanding of Apple’s software development ecosystem and ensuring seamless integration with other products and services.
  5. INNOVATION AND PROBLEM SOLVING
    • Demonstrate 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.
    • Develop prototypes and proof-of-concept projects to explore new ideas and technologies, providing valuable insights to inform the direction of future product development.
  6. QUALITY ASSURANCE AND TESTING
    • Develop 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.
    • Drive the adoption of standard methodologies for testing and quality assurance across the engineering team, fostering a culture of excellence in software development.
  7. PRODUCT VISION AND STRATEGY
    • Contribute 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.
    • Evaluate the feasibility of new product ideas, providing technical insights and recommendations to guide decision-making.
    • Advocate for the user, ensuring that all products and features are designed with the end user’s needs and experience in mind.

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.

Preferred Qualifications

  • Experience leading large-scale technical projects from concept through delivery, ideally in education or enterprise settings.
  • Track record of mentoring and developing junior engineers, fostering a collaborative, high-performance engineering culture.
  • Expert-level understanding of Apple’s Human Interface Guidelines (HIG) and experience building seamless, intuitive user interfaces that align with Apple’s design philosophy.
  • Experience developing software solutions specifically for educational institutions, K-12 environments, or enterprise-level device management.
  • Knowledge of data security and privacy regulations, particularly in the education and enterprise sectors.

At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $175,800 and $312,200, and your base pay will depend on your skills, qualifications, experience, and location.

Apple employees also have the opportunity to become an Apple shareholder through participation in Apple’s discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple’s Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits.

Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.

#J-18808-Ljbffr

  • Cupertino, United States Apple Full time

    Senior Software Engineer, Education and Enterprise Technologies 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...


  • Cupertino, United States Lynx Software Technologies Full time

    Thompson Software Solutions is seeking a mid to senior level Software Engineer who is ready to work with a talented team to provide innovative solutions for tomorrows problems. This position requires a software engineer to use a wide application of technical principles, theories, and concepts in the software field to develop, integrate, and test software...


  • Cupertino, United States Lynx Software Technologies Full time

    Thompson Software Solutions is seeking a mid to senior level Software Engineer who is ready to work with a talented team to provide innovative solutions for tomorrows problems. This position requires a software engineer to use a wide application of technical principles, theories, and concepts in the software field to develop, integrate, and test software...


  • Santa Clara, CA, United States SA TECHNOLOGIES Full time

    SA Technologies Inc. ( is a market leader and one of the fastest growing IT consulting firms with operations in US, Canada, Mexico & India. SAT is an Oracle Gold Partner, SAP Services Partner & IBM Certified enterprise. All SA Technologies requirements are Direct Client Requirements from IT Hiring Managers. We guarantee you the best rate for your skills and...


  • Sunnyvale, CA, United States Apple Inc. Full time

    Senior Software Engineer, Enterprise Technology Services Apple is where individual imaginations gather together, committing to the values that lead to great work. Every new product we build, service we create, or experience we deliver is the result of us making each other’s ideas stronger. That happens because every one of us shares a belief that we can...


  • McLean, VA, United States Capital One National Association Full time

    Center 1 (19052), United States of America, McLean, Virginia Senior Software Engineer, Full Stack (Enterprise Platforms Technology) Do you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive, and iterative delivery environment? At Capital One, you'll be part of a big...


  • Atlanta, GA, United States Ultimate Software Full time

    Here at UKG, our purpose is people. Our HR, payroll, and workforce management solutions help organizations unlock happier outcomes for all. Our U Krewers, who build those solutions and support our business, are talented, collaborative, and innovative problem-solvers. We strive to create a culture of belonging and an employee experience that empowers our...


  • Cupertino, CA, United States Apple Full time

    Sr. Software Engineer, Information Systems & Technology Cupertino, California, United States Software and Services Apple is a place where extraordinary people gather to do their best work! Together we craft products and experiences people once couldn’t have imagined — and now can’t imagine living without. If you’re motivated by the idea of making a...


  • Cupertino, CA, United States Apple Inc. Full time

    Sr. Software Engineer, Information Systems & Technology Apple is a place where extraordinary people gather to do their best work! Together we craft products and experiences people once couldn’t have imagined — and now can’t imagine living without. If you’re motivated by the idea of making a real impact, and joining a team where we pride ourselves in...


  • Cupertino, California, United States System Soft Technologies Full time

    Job SummaryWe are seeking an experienced Senior Full Stack Software Engineer to join our team at System Soft Technologies. This role focuses on backend development within a dynamic and collaborative environment.Responsibilities:Lead full stack software development with a focus on backend development, utilizing Ruby on Rails and React technologies.Participate...


  • McLean, VA, United States Capital One National Association Full time

    Center 3 (19075), United States of America, McLean, Virginia Senior Manager, Software Engineering, Full Stack (Enterprise Platforms Technology) Do you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive, and iterative delivery environment? At Capital One, you'll be...


  • Sunnyvale, CA, United States Wal-Mart Full time

    TECHNOLOGY Please double check you have the right level of experience and qualifications by reading the full overview of this opportunity below. Senior Software Engineer professional opening available at Wal-Mart in Sunnyvale, CA. Master's or equiv in CS, Eng'g (any) or rel. fld & 2 yrs of exp in lrg scale enterprise SW dvlpmt environ OR Bachelor's or...


  • Rochester, MI, United States OneStream Software Full time

    DescriptionSoftware Engineer - IAM Location: Remote, USAEmployment Type: Full-TimeCompensation: $104,000 to $149,000(Range applies to US candidates only) + Benefits/Variable Comp/Equity - Range may vary based on experience. Benefits Offered: Vision, Medical, Life, Dental, 401K SummaryOneStream Software is a leading provider of Corporate Performance...


  • Seattle, WA, United States Software Resources Full time

    Senior Software Engineer (Back-End Scala) Software Resources has an immediate job opportunity for a Senior Software Engineer with a major corporation in Seattle, WA. On-site 2-4 days per week. Duration : 12 month(s)MUST HAVES: This is not A Data Engineer. This is a back-end expert Scala developer. Must have expert experience with Library Development. This...


  • San Mateo, CA, United States IXL Full time

    Senior Software Engineer, Core Technology San Mateo, CA IXL Learning, developer of personalized learning products used by millions of people globally, is seeking Senior Software Engineers who have a passion for technology and education to help us add new features to our extremely successful educational products and build new, innovative products. We find it...


  • United, United States United Software Group Full time

    About the RoleAs an enterprise software engineer with United Software Group, you will play a critical role in developing and maintaining our company's software applications. You will work closely with cross-functional teams to design, develop, and deploy software solutions that meet business needs.Key ResponsibilitiesDesign and develop software applications...


  • Chicago, IL, United States Aitopics Full time

    Lead Software Engineer - Enterprise Technology We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead Software Engineer at JPMorgan Chase within the Corporate Sector's Chief Administrative Office Technology group, you are an integral part of an agile team that works to enhance, build,...


  • , MD, United States Belaytech Full time

    Belay Technologies has been voted Baltimore Business Journal's (BBJ) Best Places to Work 2019, runner up in 2020 and a finalist in 2021! Belay Technologies is seeking a Software Engineer to join our intel team. You will act as a back-end software engineer, helping to design and develop an entirely new graph analysis platform that is, for the very first time,...


  • Plano, TX, United States Tyler Technologies, Inc. Full time

    Director, Software Engineering - Enterprise Justice As the Director of Software Engineering focused on Scrum practices, you will oversee, direct, and manage all activities related to implementing and optimizing Agile practices, organizational change enablement and communications, and Agile process governance. Responsible and accountable for establishing...


  • Salt Lake City, UT, United States L3Harris Technologies Full time

      Job Title: Manager, Software EngineeringJob Code: 18701Job Location: Salt Lake City, UT Work Schedule: 9x80 L3Harris is looking for a dynamic, hands-on leader for our software team. This position is responsible for performing to contract requirements, cost, and schedule while achieving functional and business objectives throughout the development...