Sr. Software Engineer, Customer Systems
Apple Inc.
(Cupertino, California)The people here at Apple don’t just create products — they create the kind of wonder that’s revolutionized entire industries. It’s the diversity of those people and their ideas that inspires the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple, and help us leave the world better than we found it.
Join Apple's Customer Systems team within the Information Systems and Technology organization as a Sr. Software Engineer. We are looking for a highly motivated individual to create innovative and scalable solutions, who is passionate about quality and has a keen eye for details.
In this role, you will design and build Apple's mission critical customer facing applications. You will champion your ideas with peers, management and other engineering groups. You will also enjoy the benefits of working in a fast growing business where you are encouraged to "Think Different" and where your efforts play a key role in the success of Apple's business. Additional responsibilities are:
- Develop critical system components as well as review team deliverables for accuracy, quality, and completeness.
- Drive documentation of technical design and architecture of the system.
- Mentor and develop skills of junior software engineers in the team.
- Work under aggressive schedules and with cross functional teams to achieve large initiatives.
- Influence work of cross functional teams to ensure best in class solutions.
- Work with vendors, cross functional teams and internal partners.
Key Qualifications
- Hands on experience with design, development and productionizing highly available, distributed and scalable transactional enterprise systems.
- Strong Java/J2EE background; WebServices, Spring, Hibernate.
- Experience with relational and no-SQL databases, distributed cache; Clear understanding of best practices & problem areas while handling large distributed datasets.
- Fault Tolerant architectures, zero downtime systems.
- Thorough understanding of Software Development Lifecycle, tools and best practices.
- Experience with automated testing methodologies and frameworks.
- Sharp troubleshooting skills and real world systems deployment experience.
- Proven track record with rapid development cycles and demanding schedules.
Education
- Masters or Bachelor’s degree in Computer Science / Software Engineering / Related field with a minimum of 8 years technical experience in relevant areas.
Questions
There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.