Software Engineer - Android, BBC Weather App
BBC Weather is the number one weather app in the UK Android and iOS app stores. This is an opportunity to work with a team that is delivering the next generation of this high-profile app.
We're based in the centre of London in Broadcasting House, a brand new building which provides a great working environment and houses the largest News Room in Europe.
You will be working right next to presenters, forecasters and producers, giving you direct feedback from users
This role provides the opportunity to be involved across all aspects of the project, through design, development, testing and release.
You will be excited and enthused by the opportunity to working with new and emerging technologies and practices to help maintain BBC Weather as the market leader.
We like our team to feel ownership over the apps, and to collaborate across our in-house Product, UX, QA, and back-end teams. We encourage input and engagement to help influence and improve the app experience for all our users. Having a team approach is important to us, and we want new members to share this ethos.
We use an Agile process and aren’t afraid to adapt and change to fit what works best for us as a team. Software design is important to us, as is the ability to find solutions that can allow us to move quickly whilst keeping things scalable and maintainable. We like to continually improve our code and encourage refactoring where it makes sense.
The BBC has a very large developer community which you will be able to tap into offering a wealth of knowledge and experience of an organisation serving a global audience. You will also have opportunity to engage with fellow mobile app engineers across the other BBC apps (News, Sport, iPlayer, iPlayer Radio) that provides engineers with a rich knowledge sharing environment.
Learning is an important part of the role, and as a team member you’ll have access to BBC Academy training programmes, the opportunity to attend technology conferences, and other reasonable resources you find necessary to progress as an engineer. Discussion of new ideas and practices is encouraged.
The Ideal Candidate
As a Software Engineer you will build on your native development experience working with our senior developers to cover all aspects of app development. You will be working on the Android native app, maintaining the code and building new features.
You'll be able to use your development experience to implement native and custom UI components to produce a rich user experience, and to ensure performance levels and stability within the app are at the highest levels possible.
You should also be familiar with back-end web service integration within the constraints of a mobile environment to produce reliable and robust applications across a range of Android devices.
General skills we’re looking for include:
- Knowledge of common design patterns
- Unit testing and TDD/BDD
- Working in a team environment
- Source control systems
- App store environments and processes
- Understanding of best-practice UX for your native platform, as well as an understanding of others
- Knowledge of consuming HTTP based services, their optimisation and performance
- Use of Continuous Integration
- Accessibility and Localisation
- Understand implications of change on a large active user base
Specifically for Android, knowledge of the following areas is required
- Android SDK
- Android Support Library
If you decide to apply – and we hope that you will – you’ll find a box asking you to describe how you meet the requirements of this role. We’re more than happy for you to do so, but if you can then we’ll love for you to tell us more about yourself in a more natural way than a CV might allow. What areas of technology interest you? What parts of what you’ve worked on in the past most got you going? Maybe you have some interesting problems that you’ve solved that you’d like to tell us about. Or leave the box blank, if you prefer.
Grade 7 (Proposed Band C)
Continuing / Permanent
About the Company
We don’t focus simply on what we do – we also care how we do it. Our values and the way we behave are important to us. Please make sure you’ve read about our values and behaviours in the document attached below. You’ll be asked questions relating to them as part of your application for this role.
The BBC is committed to building a culturally diverse workforce and therefore strongly encourages applications from underrepresented groups. We are committed to equality of opportunity and welcome applications from individuals, regardless of their background.