Thursday, 29 August 2013

Job details

  • Job Number: 27167781
  • Santa Clara Valley, California, United States
  • Posted: Aug. 29, 2013
  • Weekly Hours: 40.00

Job Summary

Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

Key Qualifications

  • Object-Oriented Analysis and Design

Description

We're seeking a highly motivated software designer and architect to lead analysis, design, and programming practices for Enterprise Applications in a dynamic results-oriented software development team. Architect creative applications for internal Apple use, and innovate new solutions and technologies to old and new problems in the areas of workflows and request management, information management, and document and archival search. The successful candidate will value teaching, prize learning, relish new challenges, and insist on solving problems so they stay solved. Responsibilities Include: * Lead release-focussed Object-Oriented analysis, design, and programming efforts in a medium-sized project team comprising developers (full-time and contract), QA, and cross-functional product and business teams. * Spur and mentor staff members at all levels to improve software engineering skills. * Drive feature engineering, gathering and prioritizing requirements, articulating to business users and management on technical options, and design and development plans, and guiding technical staff to build, qualify, and deliver software solutions. * Perform hands on development to build some of the critical components. * Review work of other engineers, prepare test plan and ensure quality delivery.

Education

Skills & Competencies: * Demonstrated expertise in Object-Oriented Analysis and Design, with a focus on high-quality, timely, and supportable and maintainable code delivery. * Experience and comfort with iterative development, i.e., Agile/SCRUM/TDD methodologies, etc., required. * Experience leading teams to deliver mission critical applications with Web-based mobile and desktop UI and complex backends involving databases, messaging and workfows. * Self motivated and able to work independently or with a team consisting of a mix of employees, consultants, and cross functional staff. * Ability to coordinate, mentor and guide developers, and review their analyses, design, code, unit tests, and related artifacts. * Must have deployed scalable systems in production, with demonstrable strength in full software development life cycle and production and customer support * Must have experience with Relational Databases, Schema design and SQL. Experience with Apache ZooKeeper or other distributed coordination mechanisms a strong plus. * Strong expertise in Java language and core libraries, including NIO, concurrency, Servlets, JDBC, etc. * Working knowledge of C/C++/Objective-C preferred * Strong UNIX/Linux skills required. OS X skills a plus. * Networking and storage technology fundamentals and protocol understanding preferred (TCP/IP, NFS, SAN, IMAP, POP, SSH …) * Good understanding of stress testing/performance tuning of distributed systems * BS in Computer Science or equivalent with 8 plus years of relevant work experience, at least 3 years in a lead capacity Preferred Skills: * Understanding of scheduling, distribution and search algorithms * Familiarity with workflows (custom, JBPM, BPEL, etc.) * Unix scripting and system administration * Working experience with application servers and frameworks such as Tomcat, JBOSS, Struts, etc. * Working knowledge with search engines and indexing technologies such as Lucene, SOLR, etc. * Working knowledge of various file types, mime types, encoding formats (Excel, Word, PDF, TAR, ZIP, GZIP…)

See   https://jobs.apple.com/us/search?#&t=0&sb=req_open_dt&so=1&lo=0*USA&pN=1&openJobId=27167781

0 comments:

Post a Comment