Copy/paste for a new job ad
Touchlab has been at the forefront of Kotlin Multiplatform (KMP) since the beginning and has had a specific focus on Multiplatform Mobile (KMM) since the first Kotlin code would run on an iPhone. The ecosystem has come a long way, but we are still in the very early days, and there’s much work to be done.
We are hiring mobile-focused devs to help implement Kotlin technologies with our clients. This generally means learning KMP/KMM after joining the team. If that’s what you’d like to do, check out our other open position!
However, we are often on the leading edge, or even creating new areas of Kotlin Multiplatform tech. That level of work, both on internal products and with clients, not to mention open source libraries, requires deep expertise in the Kotlin Multiplatform toolchain and ecosystem.
We are looking for developers with significant Kotlin Multiplatform experience who want to work with us to have a major impact on the development and maturity of the Kotlin Multiplatform ecosystem. The community is still fairly new, so we are expecting everybody’s path to be a little different. Please describe what you’ve been working on in the application, maybe a little bit about what you’d like to do, and where you see the future of Kotlin and how that fits into the future of digital product development in general.
Although there aren’t a lot of hard requirements, some examples of what we’d consider “expert-level must-have” experience include:
What you will be doing
- Advise clients on KMP best practices and architecture
- Build quality applications based on KMP technology
- Experiment, learn, and coach others in Multiplatform strategies
- Be a core contributor to open source and internal products
- Perform peer code reviews and help us all get better
- Improve our process in weekly retrospectives
Must-Have
- 3+ years of professional Android development experience, or demonstrable equivalent skills
- KMP Library development and publishing experience
- Functional ability to configure and debug Kotlin/Native and/or Xcode tooling and builds (you know a linker issue vs a compiler issue, understand how to sort out a compiler crash, etc)
- Production native app dev experience
- Some form of production KMP experience
- Blog posts/talks on post-intro topics
- Filed issues with core Kotlin or libraries
- Submitted (successfully ;)) PR’s to core Kotlin or libraries
- Some experience with compiler plugins and IR manipulation
Nice-to-Have
- Familiarity with XCode and iOS application development
- Experience in a client-facing role
- Involvement in the open source ecosystem
Research shows that women and other marginalized groups tend to apply to roles only when they check every point on a job description. We encourage you to apply if you meet the majority of qualifications and this role is aligned with your career trajectory.
Touchlab provides accommodation to qualified employees who have disabilities. If you are unable to submit an application through this technology, please reach out to us.
What We Offer
This position has an estimated annual salary range of $100k-$130k, plus opportunities for bonuses. Actual compensation packages are based on a wide array of factors unique to each candidate, including but not limited to demonstrated skill set, and years and depth of relevant experience. The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across the US.
In addition to competitive fair salaries, Touchlab provides a comprehensive benefits package. Our team receives company-sponsored health, dental, vision, life & disability insurance, and the option to participate in our 401k program. We have a generous vacation policy, plus company holidays and a floating holiday (so you choose what’s important to you). We also offer the team budget for learning and development.
We’re all remote now! Everyone receives a remote work gear kit, including a company-supplied Apple machine. We get together for team events (virtual right now, obviously), regular lunches, and team socializing. It’s a big plus if your dog can make an appearance on Zoom (we don’t discriminate against cats, either).
Who We Are
We are a growing team of people with a breadth of backgrounds in different industries. Our team is great at what they do. That doesn’t mean everyone shows up with a crazy Stack Overflow score, but it does mean we’re hungry to learn and support each other in growing our knowledge and skills. We work collaboratively and believe we can help shape the future of mobile through Kotlin Multiplatform.
For the last decade, Touchlab has been at the forefront of mobile product development. Today that means helping our clients build products in a world where mobile platforms have matured. When engineering leaders need to accelerate feature development, maximize engineering efficiency, and future-proof their teams and products, they partner with us. We train and advise on mobile best practices, develop apps for all platforms, and as the recognized global experts in Kotlin Multiplatform Mobile, we have been both a JetBrains and Google-certified agency.
Because both startups and the largest public companies seek us out to help them build their mobile products, our team members get the opportunity to work on a variety of interesting projects as well as contribute to our open-source endeavors.
Through our partnerships with JetBrains and Google, and our community efforts, we are directly influencing the growth and adoption of KMP. We’ve contributed code to Kotlin/Native itself, built the most successful open-source starter kit for KMP, and released multiple KMP libraries that are being used by developers around the world. Check out our blog and JetBrains’ KMP portal to learn more.
We believe that embracing our unique diversity leads to success, and we’re working hard to build a diverse, equitable and inclusive team. Touchlab is proud to be an equal opportunity workplace for people of every gender identity and expression, race, ethnicity, religion, sexual orientation, national origin, disability, age, veteran status, parental status, and any other identities. We strive for all to feel welcome and comfortable here.