Software Engineer - iOS
Were looking for a great engineer to help us to build a fantastic BBC News experience for our UK and global audience. In addition to our UK app we also create and manage BBC News apps for Arabic, Hindi, Russian, Spanish, and Welsh language users, with more to follow. Joining the BBC News team is an opportunity to engage with an audience of millions of users across the globe every day.
Recent work includes a new experience around portrait video for phones; new apps for worldwide BBC audiences (including right-to-left languages); and the introduction of a refreshed UX to make the app simpler to use. Additionally were working hard to make the app more intelligent and personal, and to deliver great user experiences around that theme.
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 arent 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. Youll have the opportunity to engage with engineers across other BBC apps and services to tap into the wealth of knowledge and experience of an organisation serving a global audience.
Learning is an important part of the role, and as a team member youll have access to BBC Academy training programmes, the opportunity to attend technology conferences, and other reasonable resources you find necessary to progress. Well encourage you to grow as an engineer within the team, and take an active role in the continual improvement of the BBC News app.
The Ideal Candidate
Specifically for iOS, knowledge or some experience of the following areas is required
- Working on an app in the App Store
- Swift and/or Objective C
- Interface Builder and Auto Layout
- UIKit components
- Memory management
Additional job specific responsibilities and accountabilities
- Willingness to learn
- Understanding of programming practices (Object Oriented, Protocol, MVC/MVVM etc)
- Understanding of best-practice UX for your native platform
- Interaction with HTTPS based services
- Working in a team environment
- Source control systems
- Experience or knowledge of Unit Testing
- Appreciate implications of change on a large active user base
About the Company
We dont focus simply on what we do we also care how we do it. Our values and the way we behave are very important to us. Please make sure youve read about our values and behaviours in the document attached below. Youll 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.