Sr. Software Engineer - Apple Cloud Product Services

Apple Apple · Big Tech · San Diego, CA +1 · Software and Services

Software Engineer role focused on building and optimizing high-scale Java services for Apple Cloud Product Services, impacting millions of users daily. Responsibilities include system architecture, technical direction, data modeling, API definition, caching strategies, and developing/deploying/optimizing distributed systems and micro-services.

What you'd actually do

  1. crafting new systems architecture and technical direction
  2. crafting data models and storage
  3. resolving data flows between systems
  4. defining APIs
  5. identifying the accurate caching strategy
  6. developing, deploying and optimizing reliable, scalable and maintainable services, micro-services and async jobs

Skills

Required

  • 7+ years of experience building high-scale Java services
  • Ability to plan and implement projects
  • crafting data models and storage
  • resolving data flows between systems
  • defining APIs
  • identifying the accurate caching strategy
  • developing, deploying and optimizing reliable, scalable and maintainable services, micro-services and async jobs
  • Validated understanding of fundamental Computer Science concepts
  • Deep understanding of realtime and multi-thread programming concepts
  • Experience crafting, developing and maintaining high-performance distributed systems

Nice to have

  • Experience in NoSQL databases like Cassandra
  • Good knowledge of HTML, Javascript and JQuery
  • Passion for quality and attention to detail
  • Ability to independently learn new technologies

What the JD emphasized

  • high-scale Java services
  • fundamental Computer Science concepts
  • realtime and multi-thread programming concepts
  • high-performance distributed systems