Senior Software Engineer- Apple Cloud Platform - Internal Portal DevEx

United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200396116
Position locations: Austin, Seattle, New York, San Diego and a few other locations. Are you a cloud developer looking to grow your skill set, invent new technology, and make a difference in developer productivity for thousands of developers inside all parts of Apple? We are looking for a developer with kubernetes knowledge and proficiency in golang to build new features and upgrade our internal user experience. The Software Developer Platform team builds services and tools to help developers get ideas from commit to production quickly and with confidence. We’re building a new internal developer portal to help developers manage their infrastructure and deploy code with confidence. Our engineering team is committed to innovating and changing what it means to deploy and manage infrastructure at Apple. We ship to customers frequently and constantly strive to improve our delivery. Improving means constantly learning and making mistakes, something our team embraces. We believe that the role of a developer is not to produce code, but solve problems. This means asking a lot of questions, understanding and empathizing with customers, and helping make the hard choices about what to build. You’ll do well in this role if you: - Are driven to create outstanding customer experiences, and are passionate about finding the right abstraction for developers and defining best practices for software deployment. - Are good at understanding an entire customer problem and applying technology to it. - Love teaching people and learning new things. - Are not afraid to ask the hard questions or express your opinions, even when they are controversial. - Enjoy building building cloud API integrations and automations.

Key Qualifications

  • Ability to write clear, readable production golang code and kubernetes configurations.
  • Deep knowledge of kubernetes APIs and patterns.
  • Experience building kubernetes automations.
  • Experience with Git or similar distributed version control system
  • Experience with running software on Linux or other Unix based systems. You should be comfortable on a command line and with basic troubleshooting.
  • Clear communicator (both written and verbal)
  • Growth mindset and willingness to teach and learn from others.
  • Committed to fostering an open and inclusive work environment.

Description

SPECIFIC JOB RESPONSIBILITIES: - Help design, create, and maintain backend services and tooling that drive infrastructure deployments. - Write testable and readable code in pairs to deliver changes. - Participate in code reviews and provide helpful and precise feedback. - Constantly evaluate and improve our own delivery processes within the team.

Education & Experience

B.S. or M.S. in Computer Science, or equivalent industry experience.

Additional Requirements

  • Our team comes with a diverse set of experience with many of the technologies below to represent the perspective and variety of our internal customer base. Candidates are not required to have experience with every technology or product.
  • - Strong golang fundamentals.
  • - Experience with building gitops workflows and tools
  • - Experience building cloud automations
  • - Preference for test driven development and writing testable code, and testing frameworks
  • - Experience using AWS or GCP or other cloud providers
  • - MacOS experience.
  • - Proficiency with Docker (or other VM/Container solutions)
  • - Experience with a secure software development lifecycle, and integration of security into all phases of product development