> Markdown version of [/jobs/ext/2387123-junior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2387123-junior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Junior Software Engineer - **Company:** The BBC - **Location:** Belfast, UK (Remote available) - **Experience:** Starter - **Salary:** £42,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Agile Methodology, Apple IOS, Apple Xcode, Automation of Tests, Code Review, Continuous Delivery, Design of User Interfaces, Mobile Application Software, Object-Oriented Software Development, Package Management Systems, Software Engineering, Uikit, Swiftui, Software Troubleshooting, Swift (Programming Language), Cocoapods, Graphql, Restful APIs - **Published:** August 7, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=17f5b95ea7ea510b ## About the Role * Good experience writing iOS apps using Xcode * Good experience with Swift, SwiftUI, SwiftData and object-oriented programming techniques * Good experience of consuming APIs, eg RESTful or using GraphQL * Strong troubleshooting and problem-solving skills * A strong commitment to your own growth and professional development and a willingness to share knowledge and help others, * A good feel for UI / UX design * An understanding of mobile accessibility standards * Some familiarity with UIKit * Experience with package managers such as CocoaPods or Swift Package Manager ## Description Corporate Digital & Applications (CDA) builds the BBC's internal tools, including mobile apps and services that make it easier for our BBC colleagues to do their jobs. As a Junior iOS Engineer who is comfortable with Swift and SwiftUI, and eager to learn more, you'll play a key role in shaping, designing, building and maintaining the iPhone apps that people rely on every day., * Collaborate effectively to design, develop, test, and release well-engineered code * Work closely with the CDA product team * Contribute to a culture of engineering excellence and continuous improvement * Effectively participate in the team's software development methodologies, such as pairing, code reviews, agile planning and continuous delivery * Write appropriate automated tests to ensure code-quality * Actively help troubleshoot and resolve issues * Learn new technologies and keep abreast of existing technologies ## Related Videos - [SwiftUI In Production](https://www.wearedevelopers.com/videos/134-swiftui-in-production) - [From Zero to Mobile Developer in 45 Minutes With SwiftUI](https://www.wearedevelopers.com/videos/183-from-zero-to-mobile-developer-in-45-minutes-with-swiftui) - [Putting the Graph In GraphQL With The Neo4j GraphQL Library](https://www.wearedevelopers.com/videos/257-putting-the-graph-in-graphql-with-the-neo4j-graphql-library) - [Harnessing Apple Intelligence: Live Coding with Swift for iOS](https://www.wearedevelopers.com/videos/1515-harnessing-apple-intelligence-live-coding-with-swift-for-ios) - [Xcode development redefAIned](https://www.wearedevelopers.com/videos/100195-xcode-development-redefained) - [Unsolved mysteries between Usability and Accessibility in iOS](https://www.wearedevelopers.com/videos/737-unsolved-mysteries-between-usability-and-accessibility-in-ios) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries) - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [Dev Digest 123 - Easy as A, B, C1](https://www.wearedevelopers.com/magazine/459-dev-digest-123-easy-as-a-b-c1) - [A Guide to Choosing the Right Tools for App Developers](https://www.wearedevelopers.com/magazine/391-a-guide-to-choosing-the-right-tools-for-app-developers) - [Basic And Advanced Networking in Dart and Flutter](https://www.wearedevelopers.com/magazine/112-basic-and-advanced-networking-in-dart-and-flutter)