Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Apple Senior Software Engineer Frontend 
China, Shanghai 
708155137

14.04.2025
We are looking for an architect level or senior level engineer to join the frontend team.- You will be taking on the more difficult engineering tasks.- You will be making technical decisions as to the future structure and tools used by the team.- You will be setting a direction for future releases of the product.- You will be designing and prototyping new projects.- You will be delivering demos to executives and participating in reviews.- You will become an expert in the code base so that production issues can be resolved quickly and correctly.
  • Bachelors or Masters degree in Computer Science, Mathematics, or relevant industry experience or equivalent is required.
  • Over 5+ years of extensive experience as a Front End UI Developer with solid understand of database designing, development and installation of different modules.
  • Built single page apps, modules, graphics and reusable components using React.JS.
  • Experience and deep knowledge with React or a comparable component based Javascript framework (for example, Next.js)
  • Experience shipping and leading large scale Javascript projects.
  • Experience applying the latest software development approaches including MVC, event – driven applications using AJAX, Object Oriented (OO) JavaScript, JSON and XML.
  • Experience with marketplace Mini Programs (example: Mini Programs in WeChat, Alipay, TMall etc) is a plus.
  • An understanding of the engineering of the whole product. Someone who has worked on not just frontend but also backend projects, build environments, deployments, etc. would be highly desirable.
  • An entrepreneurial mindset. Since the project is so new, there are many places where not all of the processes are fully developed yet. To be successful, you need to be willing to be creative and persistent in finding the solutions.
  • Curiosity. In addition to being a new project, this is also being built with fast moving technologies. Being curious about new ideas and practices and tools is critical.
  • Understanding of algorithms, asynchronous programming, and programming patterns and concept.
  • Ability to explain the rationale for programming and architectural decisions to other members of the team.