Apple is seeking to improve the quality and reliability of Apple Pay by building sophisticated solutions to boost engineering productivity and ensure the delivery of high-quality code for a flawless user experience
Requirements
- Proficiency in object-oriented programming and design, with experience in a languages like Java or Kotlin
- Experience building or consuming web services and working with both gRPC and REST based services
- Experience designing, building, or extending test automation frameworks (e.g., Kotest, TestNG)
- Solid understanding of web technologies, including front-end (e.g., REACT) and back-end systems
- Foundational understanding of application security concepts (e.g., authentication, authorization, cryptography)
- Proficiency with Linux environments and at least one scripting language (e.g., Python, JavaScript)
- Proficiency with using AI tools for developer productivity
Responsibilities
- Design and implement scalable engineering solutions in close partnership with developers, quality engineers, and program managers
- Explore new technologies, solve complex technical problems, and contribute across all phases of the development lifecycle
- Build scalable engineering platforms that enables accelerated code delivery and strengthen product reliability
- Develop and implement innovative strategies to ensure exceptional product quality, observability, and reliability
- Influence engineering culture by evangelizing our tools, techniques and best practices across Apple
- Troubleshoot issues across the stack, including OS, database, network, and application servers
- Collaborate with highly skilled cross-functional teams to build and ship great software
Other
- Master’s degree in Computer Science, Statistics, Mathematics, Engineering, Information Systems, or a related field
- Ability to collaborate with highly skilled cross-functional teams
- Passion for evangelizing software lifecycle best practices and influencing architecture and design decisions
- Commitment to inclusion and diversity
- Ability to work in an agile environment