Senior Software Engineer - Apple Corporate Systems

Austin, Texas, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200158272
Imagine what you could do here... At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. What inspires you? Creating something new and finding solutions to complex problems? Bring passion and dedication to your job and there's no telling what you could accomplish. The Corporate Systems Engineering group at Apple primarily focuses on creative ways to engineer business solutions to meet the growing business needs of Apple's Finance, HR, iTunes, Sales, Retail, and Apple Park business groups. 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, Resellers, and more. These solutions are based on cutting edge enterprise technologies ranging from Server Side Java, Web Technologies, Cocoa, iOS, Oracle, and Non-SQL Databases. Building simple, intuitive, accessible, and high quality systems is our core strength.

Key Qualifications

  • Sound knowledge of web applications development, Java/J2EE, Spring, & Spring Boot
  • Thorough understanding of highly scalable distributed databases and multi-clustered systems
  • Experience in data modeling to support agility and scale for present and the future
  • Define and advocate best application practices to leverage strengths of a scalable datastore
  • Good understanding of common testing frameworks such as JUnit
  • Ability to review the technical design and perform code review with the developers
  • Strong ability to quickly learn new technologies
  • Data security techniques for applications and database

Description

We are looking for an energetic and seasoned Software Engineer with deep experience in microservice based architecture, data modeling, highly scalable distributed systems, and strong problem solving mindset to contribute to the design and development of several key systems. As a Senior member of the team, you’ll be instrumental in design, development, standardization, and validation of several critical applications. As member of the technical team, you will be joining a highly effective self-organizing agile team who plays a critical role in shaping new systems architecture and technical direction for the Corporate Systems organization; working with project managers, engineers, 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 in an enterprise environment. Sound judgment, excellent oral and written communication skills, and strong technical acumen with the ability to drive decisions through consensus and influence change are preferred.

Education & Experience

BS Computer Science or Equivalent. Minimum of 8 years in Software development

Additional Requirements

  • Understanding of NOSQL Database (preferably MongoDB)
  • Techniques for sharing data processing between application and datastore (MapReduce, etc)
  • Some knowledge of ReactJS, Redux, and Angular frameworks