Taro Logo

Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

A leading technology company that designs, develops, and sells consumer electronics, software, and services.
$171,600 - $302,200
Backend
Staff Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

Apple is seeking a Senior Software Engineer to join their Pkl Team, focusing on language design and open source tools. This role is part of the Software and Services division, working on Pkl - an open-sourced programming language designed to express, validate and transform configuration as code.

The team operates as a small, self-directed unit working in open source, developing products from start to finish in close collaboration with users. The development stack is primarily JVM-focused, utilizing Java, Kotlin, Gradle, and GraalVM/Truffle, with additional work in Swift, Go, Python, TypeScript, and other languages.

This position requires a passionate programmer with deep expertise in language design and implementation. The ideal candidate will have extensive experience with multiple programming languages and paradigms, demonstrating the ability to tackle complex technical challenges and drive features from conception to completion.

Key responsibilities include participating in language design and implementation, leading ecosystem development, and evangelizing the technology both internally and externally. The role offers the opportunity to work on cutting-edge language development while supporting Apple's infrastructure at scale.

The position offers competitive compensation ranging from $171,600 to $302,200, comprehensive benefits including medical/dental coverage, stock options, and educational reimbursement. This is an excellent opportunity for a senior engineer looking to make significant contributions to open source language development while working at one of the world's leading technology companies.

Last updated 9 hours ago

Responsibilities For Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

  • Participate in the design, implementation and evolution of a high-level programming language
  • Lead development of parts of the language ecosystem
  • Support and evangelize language and ecosystem within and outside of Apple
  • Tackle problems outside comfort zone
  • Drive features from inception to delivery
  • Engage with other developers

Requirements For Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

Java
Kotlin
  • 5+ years of industry experience in Java
  • Proven experience designing programming language grammars and standard library APIs
  • Successful history of implementing interpreters and compilers
  • Deep foundation of computer science fundamentals
  • Strong problem solving and debugging skills
  • Bachelor's degree in Computer Science, a related field, or equivalent practical experience

Benefits For Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Equity
Relocation Benefits
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Education Budget
  • Equity
  • Relocation Benefits

Interested in this job?

Jobs Related To Apple Senior Software Engineer – Language Design & Open Source Tools (Pkl Team)