Commerce Software Engineer, Apple Media Products
New York City, New York, United States
Software and Services
Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Apple Media Products Commerce group is looking for an outstanding individual to join our platform engineering team. The Commerce team provides the transactional engine for App Store, Apple Music, Apple Music, iBookStore, Mac App Store, Apple TV and more. Our platform is the highest volume digital content store in the world, serving billions of transactions daily in 129 countries. You’ll build services and application components, shared across applications, to support very high levels of transactional integrity, scalability, availability, fault tolerance, and security. You will also contribute to the architecture, design and implementation of top-level user visible features, with an emphasis on identifying components that can be reused across different scenarios and domains. The position requires someone comfortable with all aspects of the software design lifecycle and experienced with high performance distributed systems. We partner with a variety of cross and multi-functional team members from a diverse array of groups across the company. Do you thrive in a dynamic cross-functional environment and are you able to pivot with constantly evolving requirements and new technologies? Then you’ll love it here.
- Strong object oriented design and analysis skills
- Hands-on coder, with ability to write clear, concise, coherent code
- Superb verbal and written communications skills
- Experience writing components/frameworks/libraries that achieve software leverage via reuse across problem domains
- Experience with relational databases, JDBC, and object relational frameworks like Hibernate, JPA, etc.
- Experience using NoSQL solutions like Cassandra, Voldemort, Memcached, etc.
- Familiarity with big data technologies such as Apache Spark, Hadoop, etc.
- TCP/IP Networking experience, with protocols like HTTP, HTTPS, SSL
- Ability to self-direct when necessary, all the while supporting strong team dynamics
- Ability to simultaneously face multiple teams and/or partner organizations
- Fastidious attention to detail
You will work on features that touch all Apple Media Products Commerce services — from account management, application, music, and video purchase/download/entitlement, subscription management, and a lot of new features coming to the Apple product ecosystem. You will perform analysis, derive strategies, and write code to ensure that the stores financial transactions maintain key characteristics: ACID integrity, scalability, availability, fault tolerance, and security. You will identify opportunities for software reuse across problem domains, design and code components/libraries/frameworks to support that reuse, and refactor code to achieve higher levels of leverage in the codebase. Using 3rd party and hand-rolled solutions, you will build infrastructure for caching, messaging, and workflow management, that will be used by other teams in the Commerce group.
Education & Experience
BS in Computer Science or similar. MS preferred.