Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Multifaceted, amazing people and inspiring, innovative technologies are the norm here. The same passion for innovation that goes into our products also applies to our practices strengthening our commitment to leave the world better than we found it. Join us to help deliver the next groundbreaking Apple product! Do you love working on challenges that no one has solved yet? At Apple, we are pushing the boundary of what is possible to improve the lives of our customers. Apple is an Equal Opportunity Employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities. Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants.
Apple's Silicon Engineering Documentation tools team builds platform and services that help engineers author and publish technical documentation. We are looking for a high-energy, highly motivated Software Engineer Intern to join us. In this role, you will support a key internal project from initial design to deployment that will improve and streamline the design and development process.
Currently pursuing a BS, or MS in Computer Science, Software Engineering, Electronic Engineering or a related field. At the end of the internship, you must return to school to continue your education or the internship must be the last requirement for you to graduate. Own a key project from design to deployment that makes a real impact on our platform. Present your project work to engineering leadership Collaborate with engineers across teams to translate project requirements into a technical design. Write high-quality code and actively participate in code reviews to learn from and contribute to the team's work. Attend architecture design reviews and technical discussions Develop scripts and tools to improve documentation team productivity Provision infrastructure for the project Ensure quality and reliability by developing thorough tests, documentation, and deployment automation. Solve problems that improve the tools and services used by many engineers.
Coding skills with at least one programming language (Python, Scala or Java). Familiarity with Linux/UNIX environments and command-line tools. Practical experience with version control systems such as Git / Perforce. Good problem-solving and analytical skills, with a curiosity for how complex systems work and fail. Excellent communication and collaboration skills. A passion for reliability, performance, and building tools that improve engineering productivity.
Experience with web back-end development (e.g., building APIs, working with web servers like Nginx). Familiarity with containerisation (e.g., Docker , Kubernetes). Knowledge of CI/CD principles and tools (e.g., Jenkins, GitLab CI), especially in the context of content pipelines. Knowledge of XML technologies (XSLT/XPath, XSD, etc.) Experience with cloud services