Software Development Engineer
Discovery Communications
London, UKThis was removed by the employer on 6/2/2020 5:08:00 AM PST
Not to worry we have many other jobs on the site;
Browse all jobs
Browse the IS/IT Category
Search for Software Development Engineer jobs in London-UK
Search all Software Development Engineer postings
Full Time Job
Software Development Engineer II
Discovery are excited to be recruiting the new opportunity of Software
Development Engineer to join Dplay, a leading Video on Demand product in
Europe and with plans for rapid International expansion.
We are looking for senior Android developer to join our team in West London to
work on new features and architecture for dPlay, an online video streaming
application, and help us to build the future of dPlay streaming app.
Necessary knowledge:
Kotling, Android UI, Material Design, MVVM, MVP, SOLID, RxJava/RxAndroid,
Android Jetpack, TDD, BDD
Preferred Skills & Experience:
AWS, Firebase, VOD, ExoPlayer, GraphQL API,
You don't need to be an expert in all those technologies, but a willingness to
learn and basic knowledge in some would be a benefit.
Based in London, the successful individual will work within a team of Engineers
developing the Dplay app and will have responsibility for
the day-to-day
development of new features worldwide, across one of our Android applications
(Kotlin), ensuring that our apps are delivered on time, within budget and meeting
quality specifications and goals set out by the business and expected by our
customers.
As a Senior Software Development Engineer, you will work in collaboration with
Delivery Managers, planning sprints and prioritising new feature and bug fixes. In
addition, you will use your knowledge and professional experience to influence
technical decisions regarding your domain of expertise. This role reports to the
Head of Android Development.
To be successful in this position, you should have a good understanding of the
Android SDK and have experience with unit tests. You have demonstrated the
ability to use common industry tools for software development including but not
limited to IDEs, build and continuous integration, source control management,
code review tools, data storage services, and cloud infrastructure,
and you are
able to build software in a professional team environment delivered to production
using these tools. You are able to take documented designs prepared by more
experienced engineers and contribute code to implement the design working
solo or with other engineers together. You are able to provide technical
documentation describing your contributions and contribute enhancements to
your team’s best practices.
Responsibilities
Excellent technical awareness and skills, prior development experience of
shipping Android applications (Kotlin).
- Experienced and capable of playing a leading role to design and develop
major functional changes to existing software systems, or new ones,
involving yourself and other engineers
- Experience working with multiple stakeholders (internal and external) with
different goals, objectives and aspirations
-Knowledge of key design and architectural patterns such as MVVM, MVP
and SOLID principles
-Experience with RxJava/RxAndroid and Android Jetpack (LiveData,
Lifecycles, Room, ...)
-Experience and knowledge of TDD and associated frameworks (Junit,
Espresso, Mockito, ...)
-Experience building dynamic customer-facing apps that use RESTful APIs
to operate
-Experience building modular apps, or migrating a monolithic app to a
modular architecture
-Knowledge of development best practices, including coding guidelines
-Experience with apps interacting with an AWS backend and knowledge of
AWS SDKs
-Knowledge of or previous experience with VOD is a plus, including
experience working with video playback on Android apps
Requirements
Lean advocates with a specific focus on BDD and Kanban
Full Automation test suites favoured over manual QA – we like software
engineers in test
Best in class development
We like things to be fast and re-usable
We have a build vs buy mentality; everything is proprietary from front to
back!
Constantly exploring new technology
Dedicated and hardworking, with an eye on a positive work/life balance
We work in cross platform, mission-based squads – with knowledge sharing
being a key aspect
Totally collaborative, but not big fans of meetings