Apple - Sunnyvale, CA

posted about 1 month ago

Full-time - Senior
Sunnyvale, CA
10,001+ employees
Computer and Electronic Product Manufacturing

About the position

The Senior Software Engineer/Software Architect role at Apple focuses on creating impactful features for customer interaction and native engineering solutions. This position involves collaborating with business leaders and technology partners to implement scalable and reliable applications that enhance customer experiences. The ideal candidate will thrive in a fast-paced environment, adapt to changing business priorities, and lead engineering decisions while ensuring high-quality delivery.

Responsibilities

  • Lead the software architecture and delivery in a fast-paced environment with multiple releases and tight deadlines.
  • Forge trusting relationships within a diverse team and across organizations.
  • Maintain outstanding attention to detail and a deep commitment to excellence within the team.
  • Work within tight timelines to solve critical issues.
  • Collaborate effectively with both creative and technical team members.

Requirements

  • 10+ years of experience in designing and developing scalable enterprise-level solutions using Java/J2EE and/or React-based technologies.
  • Solid understanding of system architectures with deep experience in full stack application development.
  • Hands-on experience with design and development of scalable reactive and non-reactive micro-services using various Spring frameworks.
  • Hands-on experience in NoSQL databases like MongoDB and Cassandra, with proven expertise in data caching services, DB schema design, and data access technologies.
  • Experience in building, orchestrating, and deploying (CI/CD) highly scalable REST-based stateless APIs/web services.
  • Extensive hands-on experience in managing security and reliability of the infrastructure, including managing vulnerabilities and compliance monitoring.

Nice-to-haves

  • BS or MS degree in Computer Science, Information Management, or equivalent.
  • Solid knowledge of software development processes including agile methods.
  • Ability to make priority and trade-off decisions based on sound Software Engineering & Architecture principles.
  • Understanding of security concepts and ability to build reliable and safe distributed applications.
  • Ability to communicate effectively and work collaboratively with geographically distributed leaders and partners.
  • Familiarity with building applications integrating with the Apple ecosystem (macOS, iOS, iCloud).
  • Experience or exposure to building products using AI/ML technologies.
  • Experience building solutions in the Customer Sales & Support domain.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Reimbursement for certain educational expenses including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service