Think Analytics Glasgow, Glasgow, Glasgow City, UK
Oct 20, 2017Full time
Purpose of the Job: As the part of the continuous improvement of our award-winning content recommendation product range, we are looking for an experienced developer to lead the design, development and delivery of high quality software components for the Android TV platform. The successful candidate will be working within a fast-paced environment and will lead a highly-motivated team, utilising best in class software development practices. Principal Accountabilities: - Completion of the design, development, testing and deployment of a suite of custom software components for the Android TV platform. - Liaising with stakeholders to complete the design, development and integration with existing third-party Android TV UIs and Apps. - Design and development of integrations with existing ThinkAnalytics back-end components (e.g. Content Recommendations Engine). - Adaption of the ThinkAnalytics build and deployment processes and toolset (e.g. Gradle, Git, JIRA) for the Android TV development environment. - Automation of build, test and deployment processes. - Preparation and running of acceptance tests on the target platform. - Completion of user, operations and support documentation for the developed software components. - Day to day management/lead of development team and knowledge transfer to ensure that ThinkAnalytics staff can support customer deployments and develop future components. Essential Skills & Experience: - A proven track record of designing, developing, testing and deploying Android / Android TV apps. - In-depth knowledge of the Android SDK. - In-depth knowledge of common Android design patterns. - Practical experience with common third-party libraries and frameworks such as Retrofit, RxJava/RxAndroid, Espressso, Picasso, Dagger. - Extensive experience of integrating software components with external systems e.g. REST-based - Experience/awareness of software development tools such as Gradle, Ant, Android Studio, Eclipse, Shell script, Git, Jenkins, JIRA, Confluence. - Previous experience working in a busy team environment demanding flexibility, organisation and prioritisation competencies. - A keen problem-solver with strong technical and analysis skills. - Ability to work as part of a team and transfer technical knowledge to other members of the team. - Ability to understand and communicate technical concepts and use cases. - Strong written and verbal skills. Desired Skills & Experience: - Experience of Agile development processes. - Experience of UI/UX design. - Experience in Kotlin. - Experience with analytics platforms such as Fabric and Firebase - Experience of developing software for systems dealing with OTT and linear TV content. - Development and deployment of embedded applications on Set Top Box platforms including RDK. - Experience with content recommendation engines would be an advantage. Demonstrated Behaviours - Ability to work under pressure to tight deadlines. - Highly innovative, flexible and self-directed, but also a cooperative team player. - Ability to coach less experienced developers. - Ability to communicate technical concepts with peers. - Ability to deliver creative solutions to complex problems. - Able to thrive in a challenging and dynamic environment. • Essential Qualifications & Certification: - Computing/Software Development Degree or equivalent relevant experience. To apply please click the APPLY button.