Database Platform Software Engineer - iCloud
Cambridge, Massachusetts, United States
Software and Services
The Apple Database Technology Group is looking for a Software Engineer with a passion for developing world class, highly scalable, and resilient database systems with a particular focus towards ensuring quality, performance, and correctness. Particular areas of focus involve development of tooling and infrastructure to explore the space of a SQL-like query dialect and a wide variety of data sets, identifying correctness issues, bugs, and performance opportunities. We are a group of hard-working engineers that don multiples hats: coder, hacker, debugger, and most importantly, customer advocate. We are seeking someone who is passionate about working in an exciting environment with constantly evolving priorities. Your background should be a good blend of programming and automating. You are dedicated, motivated, and willing to switch context in a heartbeat. You are creative and inspired to invent new ways to analyze and build better products.
- A solid understanding of relational databases, SQL, and query planning and execution
- Strong experience in designing and building automated test frameworks
- Programming in Java or other Object Oriented language required
- Extensive experience with Java debugging and profiling
- Creative thinker and strong problem solver
- Strong technical experience on multiple platforms (OS X, iOS, etc.)
- Ability to work in a fast-paced and dynamic environment
In this position, you’ll have the opportunity to collaborate with multi-functional engineering teams that design and build some of the core backend platform frameworks and systems that will power the next generation of Apple’s iCloud products. You apply a high level of accountability to ensure that the iCloud experience on OS X and iOS is second to none. RESPONSIBILITIES INCLUDE: Work closely with a development team on the design and implementation of a new automation framework. Design and build tooling infrastructure to report correctness and performance issues. Investigate / Analyze a Continuous Integration solution. Providing support to QA teams utilizing the automation framework.
Education & Experience
BS in Computer Science or related field, or equivalent work experience.