Software Engineer, Data Solutions & Initiatives

Apple Apple · Big Tech · Singapore · Machine Learning and AI

Senior Software Engineer role focused on building scalable, resilient cloud-based software solutions for data exploration, analytics, and reporting within Apple's business operations. The role involves leading technical direction, developing and maintaining software, collaborating with cross-functional partners, and mentoring engineers.

What you'd actually do

  1. Leading technical direction and execution. Demonstrate rigor through implementations that can scale to meet business needs with high availability, performant and robustness
  2. Developing, maintaining, and reviewing software with a focus on quality, maintainability and innovation
  3. Collaborating with cross-functional partners (e.g. Product Manager, ML Engineer, Data Scientist, DevOps) to design and deliver robust solutions in a timely and cost-efficient manner
  4. Providing technical oversight for the entire software development lifecycle, ensuring plan and outcomes align to expected functional, and non-functional requirements
  5. Debugging production issue, perform root cause analysis and ensure timely followups on short-term and long-term solutions

Skills

Required

  • 7+ years of software engineering experience
  • JavaScript/TypeScript
  • one compiled language, e.g. Java, Go, Scala
  • systems architecture
  • distributed systems
  • big data technologies
  • infrastructure
  • various data stores and caches
  • communication skills
  • iterative planning, execution, and delivery processes
  • designing for resilience and self-healing capabilities

Nice to have

  • 10+ years of software engineering experience
  • architecting and developing distributed systems leveraging big data technologies with long-term viability
  • rapid system scaling, performance and resilience testing
  • AWS or other cloud platforms
  • data modeling
  • machine learning algorithms
  • Bachelor’s or Master’s degree in Computer Science or equivalent experience

What the JD emphasized

  • impeccable analytical and problem-solving skills
  • Proven track record of delivering complex and business-critical engineering solutions
  • Proven track record of architecting and developing distributed systems leveraging big data technologies with long-term viability
  • Proven hands-on experience in rapid system scaling, performance and resilience testing