Apple Media Products, Commerce Software Engineer
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. This 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
We account for each purchase across many different reporting and financial systems. If you like the stimulation and challenges of building systems and features exposed to hundreds of millions of transacting users, and you want to make a difference, you will find Apple Media Products Engineering to be a fast-paced, rewarding environment where the best engineers and scientists collaborate to deliver fantastic products and features to our customers. This position is for a Software Engineer within the Apple Media Products Commerce team. The Apple Media Products Commerce Engineering team supports all the commerce functionality of the App Store, iTunes Music Store, Apple Music, and many others. You will work on adding new integrations, scaling current data flows, and re-imagining existing processes to accommodate developing features and architectures. We offer a diverse set of products, often with dissimilar taxation, accounting and reporting requirements. These requirements are often country specific and can change quickly as legislative bodies update local laws. All of this operates on an immense scale, both in volume and business complexity. We are seeking a Java engineer with experience implementing large scale systems. Working independently, you will drive a project from inception to production deployment with a strong focus on performance to get the most out of your systems' designs and implementations, no matter what the scale. You will care about measuring, profiling, tuning but you will also be able to think creatively and question assumptions. You should be an outstanding teammate and have excellent communication and presentation skills.
Education & Experience
A BS/MS in Computer Engineering/Computer Science is required.