At Apple, the business problem is to build end-to-end, best-in-class software solutions for Apple’s Supply Chain needs, ranging from Supply Planning and Demand Planning to Product Distribution and beyond.
Requirements
- Minimum 4 years of professional experience in software development using Python, with a consistent track record in designing, developing, and maintaining RESTful APIs using frameworks like FastAPI, Django REST Framework, or Flask.
- Proficient in data manipulation, analysis, and processing with libraries like Pandas, NumPy, and Polars, enabling efficient handling of large datasets and complex transformations.
- Experience with distributed computing frameworks like PySpark, Celery, or Dask.
- Experience with design patterns, enterprise architecture, software engineering principles, and modern Python development practices, including writing and performing comprehensive unit/integration tests for robust and maintainable web applications.
- Proficiency in cloud development and deployment using platforms such as AWS, Google Cloud Platform (GCP), etc., including services related to compute, storage, data processing, and managed database solutions.
- Development experience with containerization and orchestration systems, specifically Docker and Kubernetes, for scalable deployment of applications and data pipelines.
- Strong background in database modeling, design, and management for both SQL and NoSQL databases, and proficiency with Object-Relational Mappers (ORMs), along with exposure to caching technologies such as Redis, and workflow orchestration tools such as Apache Airflow.
Responsibilities
- Design, develop, and optimize highly scalable, distributed systems, using cloud-native technologies and microservices architecture to build scalable, robust and resilient solutions.
- Lead proof-of-concept projects and pilot implementations to showcase new ideas.
- Strive for excellence by continuously seeking ways to enhance system reliability, performance, and security.
- Contribute to design and code reviews, and assist in debugging and resolving issues.
- Develop system components and take full responsibility for the timely delivery and quality of the work.
- Collaborate with product owners, developers, QA, support teams, contractors and end users with minimal direction.
- Mentor and guide a team of engineers, fostering a culture of innovation and excellence.
Other
- Bachelor's / Master’s degree in Computer Science or related field.
- Occasionally, will need to handle application production (warranty) support.
- Collaborate with various internal collaborators to define and implement solutions that optimize Apple’s internal business processes.
- Work independently while collaborating effectively with multi-functional teams globally (US, Singapore, India, & Europe)
- Apple is an equal opportunity employer that is committed to inclusion and diversity.