Lviv, Kharkiv, Ukraine

Senior Android Engineer

We are looking for a talented Android Applications Engineer who will be part of a small team of developers focused on making video collaboration an amazing experience. The software you create will be used by thousands of people every day.

About Our Client

Our client’s video collaboration products help companies stay connected and can be found in the conference rooms of some of the biggest businesses in the world. They create amazing experiences in the conference room using creative design, surprising science, and innovation. The client is in love with what they do because they are passionate about connecting people and they use the products they create every day to stay connected to their own team.

Who you are:

● Have worked on multiple applications frameworks in the past and keep up to date on Android
● Product-focused with strong CS fundamentals and know when to be practical vs. theoretical
● Enjoy working in a collaborative environment, mentoring, and have been a lead
● Teamwork, great attitude, motivated, humble, and always learning

Your contribution:

● Develop a suite of applications and services critical to the success of the Android platform
● Contribute to best coding practices
● Be creative and find ways to create the best experience on the Android Video Collaboration platform
● Create standard libraries and reusable code for the projects
● Expose custom Android SDK and APIs to 3rd parties
● Create standards for code coverage, automated testing, unit testing, etc

Requirements:

● 4+ years of experience in development
● UI development skills up to Android 9 (Pie), custom animations, fragments, notifications, multi-screen development, live data, lifecycle, room/sqlite, etc.
● Understanding of networking APIs and libraries: http/https, ssl/tls, ca certificates, retrofit, okhttp. Should understand the OSI model
● Async tasks, threads, AIDL, binders, NDK/JNI, background services, job scheduler
● Languages: Java, Kotlin
● Gradle, maven, repo, git/github
● Strong debugging and reverse engineering skills
● English – intermediate (both spoken and written)
● BS in Computer Science, Computer Engineering, Electrical Engineering, or related field

Nice to have (or you’re able to pick up):

● C/C++, Javascript/HTML/CSS, Python
● Design patterns and functional programming models such as MVP, MVC, MVVM. Understand when to use RxJava
● Camera2, mediacodec, multi-screen, surface views, exo-player, video playback & live streaming, SIP, RTSP, webRTC, h.264

If you want to contribute to the cutting edge of Silicon Valley software development, please contact jobs-ua@waverleysoftware.com

 

Apply now