Software Engineer, AndroidLocation Philadelphia, Pennsylvania, United States Job ID 170491BR Apply Now
We are looking for a Software Engineer to join our Android team! We architect, build, iterate, and manage a host of applications for phones, tablets, and Internet-enabled TV platforms. We stream videos over mobile networks to a wide range of devices of varying form factors, and need to take full advantage of each device's feature set. Our team supports the discovery and viewing of video content, watch queues, favorites, and license management for different highly trafficked digital properties. We work on various Android apps on various form factors and release updates on the Google Play Store and Amazon App Store every few weeks.
Contribute best-in-class programming skills to develop highly innovative, consumer-facing mobile products.
Develop new features in collaboration with our design and product teams.
Work on bugs reported by users and other members of the team (or report some yourself) to help make sure that our user experience is world-class.
Collaborate with designers, product managers, ops engineers, QA engineers and more to bring a variety of backgrounds and experience levels to bear against a problem.
Write unit tests and integration tests, to keep our software running smoothly.
Communicate clearly and effectively using Github, Slack, JIRA, Confluence and email so that we can all stay on the same page, even when we're juggling a lot of different projects.
Oversee and mentor engineers on features and projects.
BSc or MSc in Computer Science or equivalent.
Experience with Annotations and Dependency Injection.
Familiarity with RxJava.
Familiarity with Kotlin.
There's no one skill you must have to be able to do this job (besides being able to write software), but you should probably be able to check off a few of these:
Experience building and shipping Android application(s).
Solid understanding of the Android framework and its life cycles.
Understanding of core Android concepts such as layouts, views, fragments and activities.
Proficiency in Java and Object-Oriented concepts.
Proficiency in Android Studio and Gradle.
Experience with Android networking libraries.
Experience building custom themes, styles and views.
Understanding of Android Unit Testing and Debugging tools.
Experience with REST APIs and JSON.
Experience with Git or other distributed version control systems.
Experience working closely with Product, QA and Design teams to develop applications iteratively.
Familiarity with Dependency & View Injection.
We are storytellers.
Join our Talent Network – the first place our recruiters look for candidates when jobs open.
Get notified when we post jobs you're interested in. SIGN UP FOR JOB ALERTS