Taro Logo

Staff Software Engineer - Frameworks for Engineering Experience

Apple is a technology company that designs, develops, and sells consumer electronics, computer software, and online services.
$166,600 - $296,300
Backend
Staff Software Engineer
In-Person
5,000+ Employees
8+ years of experience
AI · Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Staff Software Engineer - Frameworks for Engineering Experience

The Apple Services Engineering Server (ASE) Frameworks Team is seeking a Staff Software Engineer to join their team. This role is responsible for providing frameworks and reference examples for Java applications and services that various ASE engineering teams build on. The ideal candidate will work with a team of Java engineers and architects to implement a feature backlog and roadmap, focusing on reliable, well-tested, and documented frameworks. Key responsibilities include:

  • Developing and maintaining Java-based frameworks and APIs
  • Considering backward compatibility, upgrades, and dependency management
  • Evolving and modernizing frameworks as needed
  • Incorporating ASE standard methodologies and foundational support for core services
  • Implementing features like logging, statistics collection, and distributed tracing

The role requires strong object-oriented programming skills, expert knowledge of build and dependency management tools, and experience with scaling distributed services using modern cloud technologies. The ideal candidate will be passionate about creating developer tools and services that improve the quality of life for other engineering teams.

Apple offers a comprehensive benefits package, including medical and dental coverage, retirement benefits, stock options, and educational reimbursement opportunities. The company is committed to inclusion and diversity, providing equal opportunities for all applicants.

Last updated 8 months ago

Responsibilities For Staff Software Engineer - Frameworks for Engineering Experience

  • Provide frameworks and reference examples for Java applications and services
  • Develop reliable, well tested and documented frameworks
  • Consider backward compatibility, upgrades, transitive dependencies and dependency management
  • Evolve and modernize frameworks as appropriate
  • Incorporate ASE standard methodologies
  • Implement foundational support for core services like logging, statistics collection, distributed tracing

Requirements For Staff Software Engineer - Frameworks for Engineering Experience

Java
Kubernetes
Cassandra
  • Strong object-oriented programming experience (primarily Java)
  • Expert knowledge of build and dependency management tools like Maven and Gradle (Bazel a bonus)
  • Excellent understanding of software development life cycle, version control, code reviews, testing, code quality tools
  • Experienced in SQL, relational databases, and ORM tooling (Cassandra a bonus)
  • Hands on knowledge of scaling distributed services using modern cloud tech (Kubernetes, containers etc)
  • Motivated by operational excellence, maintenance of distributed services, and data driven decision making
  • Passionate about creating developer tools and services that improve the quality of life for other engineering teams
  • Strong problem solving and excellent communication skills
  • B.S. degree in Computer Science or equivalent professional experience

Benefits For Staff Software Engineer - Frameworks for Engineering Experience

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Educational reimbursement
  • Discretionary bonuses
  • Relocation assistance

Interested in this job?