{"id":18376936,"url":"https://github.com/bbc/software-engineering-technical-assessments","last_synced_at":"2025-05-16T19:00:32.162Z","repository":{"id":38994530,"uuid":"370339579","full_name":"bbc/software-engineering-technical-assessments","owner":"bbc","description":"Technical assessment for hiring","archived":false,"fork":false,"pushed_at":"2025-01-21T13:36:56.000Z","size":4337,"stargazers_count":108,"open_issues_count":39,"forks_count":127,"subscribers_count":30,"default_branch":"main","last_synced_at":"2025-04-03T19:14:18.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-24T12:11:07.000Z","updated_at":"2025-03-15T21:34:23.000Z","dependencies_parsed_at":"2025-01-11T05:11:52.980Z","dependency_job_id":"cce9dd30-ff28-4287-81a5-7b6e93f0a027","html_url":"https://github.com/bbc/software-engineering-technical-assessments","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fsoftware-engineering-technical-assessments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fsoftware-engineering-technical-assessments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fsoftware-engineering-technical-assessments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Fsoftware-engineering-technical-assessments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbc","download_url":"https://codeload.github.com/bbc/software-engineering-technical-assessments/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248607107,"owners_count":21132476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T00:25:29.794Z","updated_at":"2025-04-12T17:39:59.838Z","avatar_url":"https://github.com/bbc.png","language":"Kotlin","readme":"# Software Engineering Technical Assessments\n\nThis repository contains the different technical assessments that are used for the BBC Assessment Centre. You will need to choose **one** of the assessments to undertake in your technical interview. \n\nEach assessment makes up part of a mock elections system which could show results pages similar to how [BBC News covers elections](https://www.bbc.co.uk/news/topics/c37d28xdn99t/scottish-parliament-election-2021). \n\n**These pieces of software don't rely on one another or interact in any way.**\n\n## What to do before your interview\n\n* Choose **ONE** assessment you wish to undertake and let your recruitment contact know. Please see guidelines below on choosing one.\n* Familiarise yourself with the codebase of your chosen assessment.\n* If you are not familiar with how elections work in the UK please watch [this video](https://www.youtube.com/watch?v=cRxUhGetEPQ). \n* Follow the \"setup\" steps in the Readme of your chosen assessment and get it running locally.\n* Ensure you are ready to \"screenshare\" your working environment during the interview, as per the instructions from our recruitment team.\n* **Do not** complete the assessment before the interview\n\n## The applications:\n\n- `election-api-golang` A fake election API written with Go\n- `election-api-java` A fake election API written with Java\n- `election-api-javascript` A fake election API written with NodeJS\n- `election-api-scala` A fake election API written with Scala\n- `election-api-python` A fake elction API written with Python\n\n- `election-ui-javascript` A fake elections Web UI written with React and Javascript\n\n- `election-ui-swift` A fake elections iOS app written with Swift (with UIKit and SwiftUI variations)\n- `election-ui-kotlin` A fake elections Android app written with Kotlin (with XML layout and Jetpack Compose variations)\n\n## Choosing an assessment\n\nThings to take into account when choosing your assessment:\n\n* You must choose **ONE** assessment\n* If you want a **web/front end/fullstack** role you must choose the `election-ui-javascript` assessment. \n* If you want a mid- or senior-level **mobile development** role you must choose the `election-ui-swift` or `election-ui-kotlin` assessment. If you'd consider a junior-level mobile development role we're happy to assess your programming skills based on whichever platform you're most comfortable.\n* Otherwise, choose a language you are most comfortable and that gives you the best opportunity to show your ability. \n* More information on each assessment can be found inside the readme of the relevant application. \n\nOnce you have decided, please let your recruitment contact know.\n\n## What to expect in your interview\n\nIn the assessment we will ask you to screenshare your working environment with us as we discuss and work on the following:\n\n1) How does the software work?\n2) Are there any changes/improvements that you would suggest and/or want to tackle?\n3) Our elections product team have asked for some new features to be added! With the help of a pair, you will be asked to try to implement one or more of these features.\n\n# Questions?\n\nIf you have any questions about any of this, please contact your recruitment contact, and/or the person who sent you the link to this repository.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fsoftware-engineering-technical-assessments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbc%2Fsoftware-engineering-technical-assessments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fsoftware-engineering-technical-assessments/lists"}