Our reporting SDK is built in Kotlin and provides functionality for collecting, validating, anonymizing and transmitting usage statistics. Since the code runs on client machines that are outside of our control, it is crucial to collect statistics about statistics collection. Your task will be to improve our monitoring by implementing additional statistics collectors and refactoring existing collectors to enable reusability of such across different products.
What you'll learn:
Best practices in feature usage collection
SDK design principles
Understanding and handling large codebases
Must Have:
Strong understanding of programming language concepts and paradigms
Basic knowledge of HTTP and JSON APIs
Good written and verbal communication skills
Self-motivation with the ability to work independently on research tasks
Nice to Have:
Experience with JVM-based languages (Java, Kotlin)