James Donohue is a seasoned software engineer and team leader with 11+ years’ experience building high-traffic, multilingual web products — notably co-leading BBC projects reaching 150 million weekly users and contributing front-end improvements to the open-source Simorgh platform. Now at Apple, he blends hands-on full-stack development (Node.js, React) with DevOps and cloud delivery expertise, having driven migrations from Jenkins to managed CI/CD and introduced automated pipelines at scale. He has managed and mentored teams of up to 11 engineers, led incident response and threat modelling, and delivered the BBC’s first personalised News homepage. James pairs a pragmatic engineering mindset with a strong interest in the human side of software: mentoring, accessibility, and diverse teams are recurring themes in his work. He’s comfortable moving between code, architecture and people processes, and has a track record of improving performance, security and delivery lead times. His background in film and literature plus an MSc in Software Engineering gives him a rare mix of technical depth and communication flair, reflected in public speaking and writing.
11 years of coding experience
20 years of employment as a software developer
Bachelor of Arts (BA), Film and Literature, 2:1 (Hons), Bachelor of Arts (BA), Film and Literature, 2:1 (Hons) at University of Warwick
Master of Science (MSc), Software Engineering and Internet Architecture (Part-Time), Distinction, Master of Science (MSc), Software Engineering and Internet Architecture (Part-Time), Distinction at University of Bradford
The BBC's Open Source Web Application. Contributions welcome! Used on some of our biggest websites, e.g.
Role in this project:
Front-end Developer
Contributions:1 review, 422 commits, 169 PRs in 2 years 1 month
Contributions summary:James's contributions primarily focused on modifying front-end components within the BBC Simorgh web application. The user implemented changes to various stories and storybook container files, specifically updating the rendering of components within different service contexts. The changes include modifying rendering contexts and layout components. Additionally, the user addressed code differences in the project's test and related configuration files.
Contributions:12 PRs, 50 pushes, 32 branches in 8 years 2 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.