Apple's Supply Chain Innovation team is looking to build end-to-end, best-in-class software solutions for Supply Planning, Demand Planning, Product Distribution, and beyond, to optimize internal business processes.
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.
- Handle application production (warranty) support.
Other
- Bring passion and dedication to your work
- Excels in collaborative environments
- Produces high-quality software under tight deadlines
- Works independently while collaborating effectively with multi-functional teams globally (US, Singapore, India, & Europe).
- Mentor and guide a team of engineers, fostering a culture of innovation and excellence.