A

Apple

Designs phones, computers and their operating systems

Full Stack Developer - Enterprise Systems

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeShanghai, ChinaNo salary listedIn-person

About the Job

Requirements

  • Experience architecting and developing event-based, distributed, highly available systems.
  • Experience and knowledge developing and handling enterprise-level technology at a global scale.
  • Full stack development experience across front-end (UI/UX implementation) and back-end (services, APIs, and data) layers.
  • Knowledge of application security, including a deep understanding of the OWASP Top 10 risks and solutions.
  • Experience with microservices, continuous integration and continuous delivery, and container orchestration.
  • Hands-on experience using AI-assisted development tools, such as large language model-based code assistants and debugging or refactoring tools, to improve development speed and code quality.
  • Strong technical understanding, problem-solving ability, and communication skills, with eagerness to adopt AI-driven tools and practices.
  • Effective presentation, oral, and written business communication skills with various audiences and levels.

Responsibilities

  • Build innovative full stack software applications spanning front-end user interfaces, back-end services, and data layers.
  • Implement new applications end-to-end and improve existing application features across the stack, adding performance and software quality metrics to the codebase.
  • Design and develop enterprise-level, highly available web application platforms using Java, Spring frameworks, Java Persistence API, Hibernate, REST and SOAP web services on the back end, and modern JavaScript frameworks such as React, Vue, or Angular on the front end.
  • Develop prototypes and proofs of concept to demonstrate new ideas or technologies, including generative AI and AI-assisted coding tools, and apply them to systems to improve developer productivity and code quality.
  • Use AI-powered tools throughout the software development life cycle for code generation, code review, test-case generation, debugging, documentation, and refactoring to increase engineering efficiency and reduce time-to-delivery.
  • Where applicable, integrate AI/ML-driven features, such as intelligent automation, recommendation logic, and natural language interfaces, into enterprise applications.
  • Work with project managers, architects, technical leads, and vendors to define project scope, achievements, deliverables, and required resources.
  • Build positive relationships with multifunctional internal organizations and contribute to multifunctional teams working on high-profile, critical projects.
  • Empower, mentor, and lead geographically distributed teams.
  • Maintain focus and prioritize a challenging workload while achieving high quality.

Desired Qualifications

  • Five or more years of proven experience architecting and developing event-based, distributed, highly available systems.
  • Five or more years of proven experience and knowledge developing and handling enterprise-level technology at a global scale.
  • Hands-on experience with one or more cloud platforms and managed services.
  • Expertise in Java, Spring Boot, Kubernetes, and Docker.
  • Experience with client-facing web applications as a full stack developer owning both user interface and services layers.
  • Knowledge of web application development using client-side frameworks or libraries such as ReactJS, VueJS, jQuery, and Bootstrap, and hands-on experience developing single-page applications.
  • Experience with relational and NoSQL databases, distributed cache, and standard methodologies and problem areas in handling large distributed datasets.
  • Experience building e-commerce applications.
  • Practical experience applying AI/ML in software development, such as using generative AI for code generation or review, prompt engineering, building or integrating with LLM-based services or APIs, or embedding intelligent automation into enterprise applications.
  • Software engineering experience spanning software development, solution architecture, and product management.
  • Understanding of microservice architecture and SAP Cloud Foundry features and capabilities.
  • Thorough understanding of the software development life cycle, related tools, standard methodologies, and the role of AI-assisted tooling in modern SDLC practices.
  • Understanding of source control software such as SVN or Git, experience with build and deployment tools such as Maven or Gradle, and experience with automated testing methodologies and frameworks.
  • Real-world systems deployment experience and a track record of rapid development cycles and demanding schedules.
  • Strong leadership capabilities and curiosity about applying AI to drive engineering efficiency.
  • A bachelor's degree in Computer Science or equivalent work experience.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs