Overview
Skills
Job Details
At least 3 years of professional experience (or equivalent) programming with Kotlin and/or 5 years of Java.
Understanding of Android OS, Android Studio, and Android application development.
Expertise developing native Android Applications in Kotlin and/or Java.
Bachelor s degree in Computer Science, or equivalent studies, experience and certification.
Strong Computer Science fundamentals: data structures, algorithms, software methodology.
Familiarity with JSON, REST APIs, RxJava, and reactive style programming.
Familiarity with Compose, view models, and dependency injection / dagger.
Demonstrated knowledge of MVVM, MVC, OOP, memory management and threading.
Proven successful track record showing an aptitude for engineering and product sense.
Strong communication (written and verbal) skills.
Self-motivated Ability to quickly learn and apply new technologies and methodologies.
Possess the passion to design, build and polish innovative applications.
Experience implementing automated tests, including unit, functional, and integration tests.
Experience with Git, continuous integration, and automated build tools.
Bonus Points For:
Strong debugging, and analytics instrumentation skills.
Experience with Jira, Jenkins, Github actions, and Confluence
Familiarity with handling Video (mp4) and Photo (jpeg) content within an application.
General experience with Audio, Photo, and Video editing and streaming.
OS: Linux, iOS, MacOS, Windows.
Other Languages: Python, C/C++, JavaScript, HTML, Objective-C.
Security, encryption and authentication protocols such as OAuth, SSL, TLS, PKI, AES.
Experience with Agile software development: Scrum, and Kanban
Experience with Android NDK, and JNDI
Fundamentals of Wi-Fi and Bluetooth connectivity, TCP/IP network and HTTP protocols.
Protocols: TCP/IP, UDP, HTTP/S, HLS, RTMP, MTP, BLE and Bluetooth Classic.