Lead Kotlin Multiplatform Software Engineer
Philo
·
Posted:
August 1, 2023
·
Hybrid
About the position
The job overview for this position is that Philo is seeking a highly experienced Kotlin developer to join their growing team. The role involves working on the Kotlin Multiplatform libraries that power various functionalities of the Philo app, including video playback, casting, and analytics. The ideal candidate should have a deep understanding of Kotlin, structured concurrency, and Redux/MVI-like patterns. They should also be familiar with the Android ecosystem and have proficiency in writing and debugging JS-based applications. Additionally, experience with Swift, Objective-C, and GraphQL-based APIs is a plus.
Responsibilities
- Create and maintain a shared business logic layer used across multiple platforms
- Build libraries for user input, UI display, video player, casting functionality, and analytics
- Expand Kotlin Multiplatform libraries to cover more app functionality
- Use the MVI pattern for codebase, while keeping views outside of KMM codebase
- Dive into details of Kotlin's iconv wrappers, profile changes to JS network stack, and write clean maintainable code
- Use "boring and battle tested" tools but also willing to build or contribute to projects when necessary
- Own the development process from start to finish and deliver features to a large user base
- Have 10+ years of experience in frontend app development
- Be proficient in Kotlin and experienced with structured concurrency and coroutines
- Familiar with Redux/MVI-like patterns and the Android ecosystem
- Familiar with web technologies and able to write and debug JS-based applications
- Familiar with Swift, Objective-C, and the Apple ecosystem
- Have a good instinct for product design and UX
- Have experience with embedded programming, highly resource-constrained devices, video playback, and GraphQL-based APIs
Requirements
- 10+ years of experience working on frontend app development
- Extremely proficient in Kotlin
- Deeply experienced with structured concurrency and coroutines
- Experienced with Redux/MVI-like patterns
- Familiar with the Android ecosystem, including feature sets and best practices across devices and operating system versions
- Familiar with web technologies, and able to proficiently write and debug JS-based applications
- Familiar with Swift, Objective-C, and the Apple ecosystem
- A good instinct for product design and UX. Able to take mocks and bring them to life (Nice to have)
- Experience with embedded programming and/or working on highly resourced constrained devices (Nice to have)
- Experience with video playback (Nice to have)
- Experience with GraphQL-based APIs (Nice to have)
Benefits
- Full health, dental and vision coverage for you and your family
- Flexible working hours
- Generous paid parental leave
- Unlimited paid time off for vacation and sick leave
- $2,000 annual vacation bonus
- $5,250 annually for professional development and educational assistance
- $1,250 Annual home office + TV stipend
- $500/month ($6,000/year) bonus for employees who commit to working at least 3 days per week in our offices
- Dog-friendly office
- And much more!