Apple

Senior Software Engineer (Java Backend)

Apple
TechnologySingaporeOnsitePosted 2 months ago

About the role

AI summarised

This is a senior backend software engineering role focused on designing and building scalable, high-performance distributed systems using Java. The position combines hands-on architectural design and coding with direct engagement with strategic partners to guide technical integrations and influence product roadmaps. The ideal candidate will have strong technical expertise in backend development, system architecture, and API design, along with exceptional communication and interpersonal skills to collaborate effectively with both technical and non-technical audiences.

TechnologyOnsiteSoftware and Services

Key Responsibilities

  • Guide partners through complex technical integrations
  • Leverage partner feedback to influence products' future
  • Design and architect scalable, high-performance distributed systems
  • Build robust, resilient backend services
  • Present technical information and solutions effectively
  • Distill intricate problems into concise, understandable narratives
  • Build trust, rapport, and collaborative relationships across diverse internal and external teams

Requirements

  • 8+ years of experience in backend software development
  • Significant focus on designing and architecting scalable, high-performance distributed systems
  • Expertise in object-oriented programming (OOP) principles and practices
  • Strong command of at least one modern backend language preferably Java
  • Demonstrated expertise in system architecture, API design, and building robust, resilient backend services
  • Proficiency in modeling relational databases
  • Experience with distributed transactions
  • Familiarity with NoSQL databases, ORMs, and networking protocols
  • Exceptional written and verbal communication skills
  • Ability to clearly articulate complex technical concepts to both highly technical and non-technical audiences
  • Proven ability to present technical information and solutions effectively
  • Strong interpersonal skills with a track record of building trust, rapport, and collaborative relationships
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field
  • Extensive experience with Java development
  • Experience in a technical partner-facing role, managing relationships and guiding external teams through complex technical integrations
  • Natural storyteller who can convey technical vision and challenges in an engaging and persuasive manner
  • Demonstrated ability to influence product roadmaps and strategic technical investments