Google is seeking a Software Engineer for their Java and Kotlin Ecosystem team. This role is part of the Core team, which builds the technical foundation behind Google's flagship products. The successful candidate will have the opportunity to develop the Kotlin Multiplatform Ecosystem, partnering with developers of popular Java Open Source libraries. They will work on improving the developer experience at Google by enhancing the toolchain, developing libraries and static analysis tools, suggesting better code patterns, and making large-scale changes to a huge codebase.
Key responsibilities include developing and testing code for KMP developer tools, libraries, and static analysis; helping Google engineers with their KMP code across all supported platforms; participating in design reviews; reviewing code from other developers; contributing to documentation and educational content; and resolving issues.
The ideal candidate should have a Bachelor's degree or equivalent experience, at least 2 years of software development experience, and expertise in Kotlin, Java, and related technologies. Experience with infrastructure, distributed systems, or networks is required. Preferred qualifications include experience with building reusable software, library development, compilers, static analysis, programming languages, IDE plug-ins, or build systems. Experience with Android, iOS, or Web development and an interest in infrastructure, API design, or code health are also valuable.
This position offers the chance to work on critical projects for Google's needs, with opportunities for growth and impact both internally and in the Open Source community. The role requires versatility, leadership qualities, and enthusiasm for tackling new problems across the full stack as Google continues to push technology forward.