Junior Software Engineer
We're looking for a talented, independent Junior Software Engineer to join the BBC internal web apps team. As a Junior Software Engineer you will be responsible for implementing effective software and tools to given designs.
You’ll write code to support the developers, primarily on the platform you’re already skilled in, although there’ll be opportunity to improve your programming skills in languages you may not currently be familiar with.
How we work:
- The web apps team sits within the Internal Software Engineering team, a team that works on web applications, native mobile apps, and APIs. You’ll be working on our web apps, but you will regularly work with other parts of the team.
- We've worked hard on developing a library of reusable code. It will allow you to build apps quickly within existing visual and technical core concepts. You'll be given ownership of this library and will work to improve and develop it further, so you can fit each new app into it and determine what we can take and make reusable for the future. Doing things once, well, and building on that existing implementation allows us to maintain high code standards while working quickly.
- We work efficiently and iterate often to produce high-quality code. We prefer and find it more productive to make stuff rather than having meetings and producing charts, so we don't follow a capital 'A' Agile framework.
- We use Slack and Trello a lot. We have a big whiteboard next to our desks for drawing ideas on.
- We sit near each other and our team leads prioritise questions you have and minimise interrupting your flow.
The Junior Software Engineer supports developers as they build and maintain a suite of apps for BBC staff. You will create Git pull requests for the apps you work on, as well as the team’s reusable components library.
You’ll have an eye for visual and UX design and feel confident coming up with ideas for both.
Technologies and platforms:
- We're a modern-thinking team and we use web standards but we're building internal tools, so some things are different.
- We support most browsers although IE is used predominantly, as well as Chrome, Safari and Firefox.
- We also make some responsive email templates.
- You will work with RESTful APIs produced by our middleware engineers, who you'll sit near and be in daily conversation with.
- You won't need to write any of these but, so you know, our middleware is written in PHP and our database is MySQL. Our iOS apps are written in Objective C. Our CI server runs Jenkins and uses some Python and Bash scripts.
We also use the following technologies:
- We like writing script and tools to make life easier but these are small and it’s best to just use what comes naturally to you. Our CI system is currently running scripts written in Python, Bash and Ruby.
- All our code is checked into Git. We use GitHub for hosting.
The Ideal Candidate
- You like using code to solve problems.
- You like working on lots of small projects (one at a time) rather than one mammoth project.
- You care about the experience users have
- You are excited to be given things you have no idea how to do; it’s an opportunity to learn something new.
- Excellent career progression – the BBC offers great opportunities for ambitious software engineers to seek new challenges and work on many different and varied products.
- Unrivalled training and development opportunities – our in-house Academy hosts a wide range of internal and external courses and certification.
- A vibrant digital community – we have a strong focus on continuous improvement and engineering excellence. We host regular talks from internal and external speakers, and provide generous opportunities to attend industry events and conferences.
- A variety of technical challenges – we work across a wide range of platforms, languages and technologies; from the latest frameworks and open standards, to the newest devices and modern cloud platforms.
- Benefits - We offer a competitive salary package, a flexible 35-hour working week for work-life balance and 26 days holiday with the option to buy an extra 5 days, a defined pension scheme and discounted dental, health care, gym and much more.
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.