Software Engineer, Commerce Engineering
Apple
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Summary
The Apple Services Engineering team showcases Apple’s passion for combining art and technology, powering essential platforms like the App Store, Apple TV, Apple Music, Apple Podcasts, and Apple Books. Operating at an unprecedented scale, they deliver entertainment in over 35 languages to more than 150 countries. Engineers here build secure, end-to-end solutions, developing custom software for creative work processing, provider tools, server-side systems, and APIs for many Apple services. They partner across hardware, software, and services with a unified vision, deeply dedicated to strengthening Apple’s privacy policy. Despite being a larger part of Apple's business, these teams remain small, flexible, and multi-functional, offering significant exposure to diverse opportunities.
Description
Imagine what you could do here. At Apple, new ideas quickly transform into extraordinary products, services, and customer experiences. Bringing passion and dedication can lead to remarkable accomplishments. This opportunity is for you if you seek the stimulation and challenges of building a world-class, extraordinarily scalable commerce platform at Apple. We strive to provide a seamless purchase and subscription experience for millions of customers and developers. The Apple Services Commerce Engineering team manages purchases from all iOS products, including Apps, Music, and Subscriptions. This unprecedented scale requires tremendous thought to develop new initiatives and maintain existing systems. We are looking for a self-starting, energetic individual who is not afraid to question assumptions or tackle complex, undefined areas. Excellent written and oral interpersonal skills are essential for collaboration in our cross-functional environments. The ideal candidate should have at least 2-3 years of experience developing large-scale web-based applications using object-oriented languages. Understanding of relational databases and data-modeling techniques is needed, with Cassandra or other NoSQL knowledge being a plus. We are primarily a Java shop. If you enjoy the stimulation and challenges of building systems and features exposed to hundreds of millions of transacting users, and you want to make a difference, Apple Services Engineering offers a fast-paced, rewarding environment where top engineers and scientists collaborate to deliver fantastic products and features. This position is for a Software Engineer within the Apple Services Commerce Engineering team, supporting all commerce functionality for the App Store, iTunes Music Store, Apple Music, and more. We account for each purchase across various reporting and financial systems. You will work on new integrations, scaling current data flows, and re-imagining existing processes for evolving features and architectures. We offer a diverse set of products, often with dissimilar taxation, accounting, and reporting requirements, which are often country-specific and subject to rapid legislative changes. All of this operates at immense scale, in both volume and business complexity. We are seeking a Java engineer with experience implementing large-scale systems. Working independently, you will drive projects from inception to production deployment with a strong focus on performance to optimize system designs and implementations, regardless of scale. You will care about measuring, profiling, and tuning, while also thinking creatively and questioning assumptions. You should be a phenomenal teammate with excellent communication and presentation skills.
Responsibilities
- Build high throughput Java and data applications to meet the demands of high-scale Apple commerce systems.
- Debug complex issues across multiple services, infrastructure, and team boundaries.
- Work collaboratively with team members across multiple teams and disciplines.
- Participate in prioritization, scoping, and planning activities to ensure timely delivery of work.
- Implement monitoring and reporting to ensure the ongoing health of implemented features.
- Improve reliability and scalability of our services on an ongoing basis.
Minimum Qualifications
- 3+ years experience in Java programming.
- Object-oriented programming proficiency.
- Hands-on software engineering experience, particularly with Java and Service-Oriented Architectures.
- Knowledge of databases (SQL and NoSQL) and entity relationship modeling.
- Excellent interpersonal skills.
Preferred Qualifications
- Experience developing data processing applications.
- Experience with data technologies.
- Experience with automating data operations.
- Experience working in a large codebase.
- Experience/knowledge working on highly scalable applications and RESTful web services.
- Excellent judgment and integrity with the ability to make timely and sound decisions.
- Interest in the commerce domain.
- Curiosity and a willingness to take ownership and set direction, especially in gray areas.
- Strong sense of responsibility.
Key skills/competency
- Java Programming
- Object-Oriented Design
- Large-Scale Systems
- Relational Databases
- NoSQL Databases (e.g., Cassandra)
- Service-Oriented Architecture (SOA)
- Data Modeling
- Scalability
- Distributed Systems
- Debugging & Troubleshooting
How to Get Hired at Apple
- Research Apple's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Highlight extensive Java programming experience, especially with large-scale, high-throughput systems and commerce domain expertise.
- Showcase problem-solving skills: Prepare specific examples of debugging complex issues across multiple services and designing scalable, performant solutions.
- Master technical fundamentals: Strengthen your knowledge of object-oriented programming, SQL/NoSQL databases, data modeling, and RESTful web services.
- Emphasize collaboration & ownership: Be ready to discuss experiences in cross-functional environments and instances where you took initiative in ambiguous project areas.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background