Sr. Software Engineer - Development Technologies
Vancouver, British Columbia, Canada
Software and Services
We are looking for a software engineer with a distributed systems or backend development mindset to help us build and scale our cloud services. In this role you will be responsible for implementing critical new features within the product, and collaborating closely with multiple colocated product and engineering teams. Scalability, security, and robustness are essential for an upcoming product and this is a key role to ensure product success.
- At least 5+ years of experience as a Software Engineer, Software Developer, or a related occupation
- 5+ years experience with a strongly typed or functional language
- Understanding of algorithms and design patterns for distributed systems
- Experience developing cloud software services and an understanding of design for scalability, performance, reliability and security
- Development experience defining, developing and maintaining web service APIs
- Experience diagnosing production service outages and root cause analysis.
The Cloud Services team is seeking a highly motivated engineer to help us build the future of Developer Technologies at Apple. You will join a small but ambitious group of engineers responsible for a yet to be announced product as an engineer responsible for building new features and services for this new Apple product. We are passionate about building industry-leading developer tools and services, and the ideal candidate will have an enthusiasm for streamlining and automating developer workflows, a thorough understanding of computer science fundamentals, and an appetite to learn and sweat the details of our domain. In this role you will be responsible for the design, build, and maintenance of micro-service applications for developer technology products. You will collaborate with Apple's software organization to accelerate the development of Apple's internal OS components, and also provide great new features for Apple's external developer community. The ideal candidate will be passionate about software engineering best practices including coding standards, code reviews, source control management, testing, CI, deployment automation, release engineering, and operations. You must have excellent communication skills, experience crafting project proposals, and communicating with customers You will be part of a focused team in Cloud Services, but also work closely with the larger Development Technologies organization colocated with us. Here you will find that we: • Have a wide range of experience, from new engineers to Apple veterans. • Provide a peaceful work environment where you can choose when to socialize and when to find your own space and focus. • Have an encouraging and growth-focused workplace culture. • Encourage you to use accrued vacation time and maintain a healthy work-life balance. • Offer excellent benefits.
Education & Experience
Bachelor of Science in Computer Science, or equivalent experience.