Sr. Software Engineer (Java and Full Stack) - Apple Engineering Solutions - 112907897

Location: Cupertino, CA Posted: Oct 6

Job Description

Changing the world is all in a day's work at Apple. If you love innovation, here's your chance to make a career of it. You'll work hard. But the job comes with more than a few perks.

Join Apple's Engineering Solutions group as a Senior Software Engineer to build innovative applications and custom solutions that serve all Apple Corporate Employees.

The Engineering Solutions group at Apple primarily focuses on creative ways to engineer business solutions to meet the growing business needs of Apple's Finance, iTunes, Sales, Procurement, Retail, and IT Service organizations.

At core, our portfolio comprises of engineered custom solutions to process very high-volume micro-transactions from iTunes Downloads, iPhone Activations, Sales from Retail, Online, and Resellers, etc. These solutions are based on cutting edge enterprise technologies ranging from Server Side Java, Web Technologies, Cocoa, iOS, Oracle, and Non-SQL Databases. Accurately processing such very high volume transactions is our core strength.

As member of the technical team, you will play a critical role in shaping new systems design and technical direction for the organization; working with project managers and external vendors to ensure high quality deliverables. Candidates should have a strong software engineering background with current hands-on design and development experience in building mission critical applications on Java, OSX, iOS, or web platforms. Sound judgment, excellent oral and written communication skills, and strong technical leadership with the ability to drive decisions through consensus and influence change are must.

Key Qualifications:
•Passionate and hands-on experience in software development and working knowledge of the full SW development lifecycle
•Deep understanding of Object Oriented and SOA design concepts and current experience developing in one or more of the following programming languages: Java, Objective C, C++
•Able to analyze business requirements and design efficient solutions
•5+ years of hands-on experience with full stack java development with an emphasis on using Spring Frameworks, REST, JSON, and Javascript
•Experience building web-based applications and services using web tools and technologies including HTML, Ajax, CSS, JavaScript, etc
•Exposure to non-SQL database such as MongoDB is a plus
•Working knowledge of MAC OS X, iOS, is a plus
•Experience in mobile computing and mobile app development environments is a plus
•Working knowledge of source control software (SVN or Git)
•Ability to multi-task and manage tasks with varying priorities
•Ability to work independently with minimal supervision
•Excellent written and oral communication skills

Description:
We are looking for energetic software engineers to design and develop several key systems. As a senior software engineer on the Engineering Solutions team, you will contribute to the standardization and validation of the application design and development strategies. Ideal candidate would be a generalist, able to be flexible in roles yet with an in-depth knowledge of at least one technical facet of the Java full stack development.

Responsibilities:
Key contribution to the development and delivery of systems; help shape design artifacts that reflect the requirements
Work with project managers, technical leads, and vendors on defining the scope of work, milestone, deliverables, and resources needed for the project
Write software and participate in design and code reviews in debugging and coding to resolve issues
Develop prototypes and POCs to demonstrate new ideas and/or illustrate the use of new technologies and how to apply it into our systems
Own and review deliverables for accuracy, quality, application performance and completeness
Work with the QE/QA team to create and refine processes and technical standards for the Engineering Solutions area
Keep up to date with latest technologies and tools and evangelize their value within the development teams
Strive for top quality results and continuously look for ways to improve and enhance system reliability, performance, and security
Undertake technical accountability for specific applications and/or its function

Education:
* BS/MS in CS or equivalent degree, plus minimum of 8 years SW development

Apple is an Equal Employment Opportunity Employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities.

How To Apply

Apply Now

NOTE: International candidates must hold a valid US working permit.

  1. Like this Job?

    Get similar job postings sent directly to your inbox.

    Remind me later

Close