Expoint – all jobs in one place
מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
Limitless High-tech career opportunities - Expoint

Apple Software Engineer Full stack Retail Engineering Apps & Services 
United States, California, Sunnyvale 
430431367

Yesterday
Develop and maintain a suite of web tools rich experience per UX requirementsBuild application with frontend APIs interacting with backend servicesCollaborate with multiple teams including design, operations, QA, business and software engineeringDesign and build backend REST APIs to fetch data needed for frontend integrationUnderstand requirements, engage with team members, multi-functional teams and project managers to define solutions, and estimate the scope of work requiredDeliver solutions that can keep up with a rapidly evolving product in a timely fashionAbility to successfully multi-task and support multiple, concurrent projects
  • 5+ years proven experience in UI and front-end web engineering
  • 5+ years proven experience with front end frameworks such as React, Angular, Ember or Similar Frameworks
  • 5+ years proven experience with sophisticated state and state management tools like redux or mobx
  • 4+ years proven experience with CSS3 and Less/Sass (ability to write mixins, partials, functions) and usage in large scale applications
  • 5+ years proven experience with API implementation (e.g. REST, RPC, GraphQL, etc.).
  • 5+ years proven experience using relational (e.g. Postgres, MySQL, etc.) and NoSQL (e.g. Cassandra, MongoDB, etc.) databases.
  • 4+ years proven experience with Java.
  • Experience in developing secure web applications and knowledge of application vulnerabilities such as Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF).
  • Proficiency with dev/build tools like grunt, babel, web-pack
  • Experience with testing frameworks like Jest is desired
  • Exposure to using CI/CD tools to build, test, deploy, and release containerized software applications on cloud-based Kubernetes (e.g. AWS EKS, GCP GKE, Azure AKS, etc.).
  • Basic understanding of JVM internals (e.g. garbage collection, memory allocation, JIT, JNI, etc.).
  • Basic knowledge of networking concepts & protocols (e.g. HTTP/HTTPS, CDN, edge computing, load balancing, OSI model, etc.).
  • Experience in designing and architecting distributed systems and implementing concurrent programming with a focus on performance
  • Familiarity with security concepts to build reliable and safe distributed applications
Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.