8 hours ago
Shanghai, ChinaSenior
Responsibilities
- Design and develop complex, multi-tier distributed enterprise applications for high-volume environments.
- Build, deploy, and orchestrate scalable microservices using containerization and public cloud platforms.
- Design RESTful APIs and integrate relational or NoSQL database technologies.
- Apply enterprise architecture patterns including high availability, load balancing, and replication.
- Contribute across the full software development lifecycle and collaborate with cross-functional engineering teams.
- Influence development processes, challenge the status quo, and help shape future technical visions.
Requirements
- Bachelor’s or Master’s degree in Computer Science or Mathematics, or equivalent practical industry experience.
- Demonstrated experience designing and developing multi-tier, distributed enterprise applications for high-volume environments.
- Deep proficiency in Java and in-depth understanding of object-oriented design and the enterprise Java ecosystem.
- Preferred experience with Kubernetes, Docker, AWS, GCP, Git, Maven, Gradle, GraphQL, CI/CD tools, and relational or NoSQL databases.
- Understanding of enterprise architecture patterns, cloud paradigms, Clean Code principles, Test-Driven Development, Agile development methodologies, and DevOps practices.
- Strong communication and collaboration skills with experience contributing to cross-functional engineering teams.
Tech Stack
Categories
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
