About the Role
Design and implement robust software solutions using Kotlin, contributing to the development of high-performance applications and developer tools.
Responsibilities
- Develop and maintain Kotlin-based applications and libraries
- Collaborate with engineers to design scalable system architectures
- Write clean, testable, and well-documented code
- Participate in code reviews to ensure code quality and consistency
- Troubleshoot and resolve software defects in production systems
- Optimize application performance and reliability
- Integrate with backend services and APIs
- Support continuous integration and deployment pipelines
- Contribute to technical documentation and design specifications
- Stay current with evolving Kotlin language features and best practices
Nice to Have
- Experience with Android development using Kotlin
- Familiarity with functional programming paradigms
- Knowledge of coroutine-based concurrency in Kotlin
- Contributions to open-source Kotlin projects
- Experience in agile or lean development environments
- Understanding of DevOps practices and tools
- Exposure to microservices architecture
- Background in static analysis or compiler technologies
Compensation
Competitive salary based on experience and location
Work Arrangement
Flexible remote work options available
Team
Part of a distributed engineering team emphasizing technical excellence and innovation
Tech Stack
- Primary language: Kotlin
- Build system: Gradle
- Version control: Git
- Target platforms: JVM, Android
- Testing tools: JUnit, MockK, Spek
Team Culture
- Emphasis on technical mentorship and growth
- Regular knowledge-sharing sessions
- Open feedback environment
- Commitment to code quality and best practices
- Collaborative problem-solving approach
Visa sponsorship may be available for qualified candidates