Job summary
Android DeveloperProficiency in Kotlin programming languageExperience with Java programming language
Job seniority: mid-to-senior level
Responsibilities
• Implementing MVVM design principles• Writing clean and quality code with descriptive variable and function naming• Writing unit tests• Working with Agile methodologies and Scrum• Working with Git for source control• Creating technical documentation (UML, Sequence, etc.)• Implementing design best practices: Single Responsibility and Dependency Injection• Working with RESTful services, APIs, and JSON• Understanding CI/CD, frameworks, and deployment processes• Handling video-related tasks (webRTC, RTP, streaming protocol, exoPlayer, video codecs, OpenGL, MP4, H264/H265)
Requirements
• 3+ years of experience in Kotlin programming language• Experience with Java programming language• Excellent understanding of design principles and MVVM implementation• Experience writing unit tests• Experience with Agile methodologies and Scrum• Experience working with Git for source control• Experience working with JIRA• Knowledge of RESTful services, APIs, and JSON• Understanding of CI/CD, frameworks, and deployment processes• Desired experience with Flow, Coroutines, RxJava, and C++• Experience with IoT is a plus
Key Skills Needed
• Proficiency in Kotlin programming language• Experience with Java programming language• MVVM design implementation• Unit testing• Agile methodologies and Scrum• Git version control• JIRA• RESTful services, APIs, and JSON• CI/CD and deployment processes• Flow, Coroutines, RxJava, C++ (desired)• IoT (desired)