At a glance
- Bays Consulting
- Employer
- £15.45 per hour (LLW)
- Salary
- 30/11/2026
- Closing date
- Fixed term (10 weeks)
- Contract
- Full Time (37.5 hrs p/w)
- Hours
ABOUT BAYS CONSULTING
Bays Consulting, is on a mission to build a better world using Maths. Not Magic. A SME with employees across the UK we provide crowd modelling and simulation services through our team of mathematicians, statisticians and engineers.
Working across transport hubs, sports venues and urban spaces Bays helps our clients understand how crowds navigate spaces they are moving through. Our proprietary tool Bays Crowd simulates detailed crowd behaviour, enabling all involved in safety and security to test layouts, identify congestion and assess operational performance before implementing changes.
Combining simulation with data on how spaces are used, Bays Crowd supports evidence-based decisions that improve safety, operational efficiency and visitor experience throughout project development.
ABOUT THE ROLE
We are looking for an intern to work as a Junior Software Developer in our technical team to support front end development on a product built around a computationally intensive, maths-heavy back end.
This is not a purely UI/UX role. Much of the work sits between the interface and the engine: shaping, validating and moving complex data so that the front end can drive, and clearly present, the results.
As such, you need to be curious about how data is structured, comfortable with logic and numbers, and keen to grow as a developer.
You will work closely with the technical team which includes senior developers and mathematicians.
MAIN RESPONSIBILITIES OF THE ROLE
- Build and maintain responsive, accessible front-end components and views using React and Angular.
- Design and implement the data structures and data transformation layers that connect the front end to the mathematical back end.
- Work with back-end developers to define, consume and test APIs and data contracts.
- Write Python scripts and tools to prepare, validate and test data, and to support integration work.
- Write clean, well-tested, documented code and take part in code reviews.
- Investigate and fix bugs across the front end and the data pipeline, including performance issues with large datasets.
- Contribute to team discussions on design, estimation and technical approach.
CANDIDATE REQUIREMENTS
Essential
- A working knowledge of Python.
- A good understanding of core data structures (arrays, lists, maps etc) and when to use each.
- Experience with React or Angular.
- Familiarity with TypeScript and modern JavaScript fundamentals.
- An understanding of how front ends communicate with back ends, including REST APIs and JSON.
- Comfortable working with numerical and mathematical concepts.
- Good problem-solving skills and attention to detail.
- Clear communication and a willingness to ask questions, give and receive feedback, and work as part of a team.
APPLICATION INSTRUCTIONS
TO APPLY, PLEASE UPLOAD YOUR (up-to-date) CV AND ANSWER THE THREE APPLICATION QUESTIONS TO BE CONSIDERED
PLEASE ENSURE THAT YOUR CV CONTAINS THE FOLLOWING INFORMATION AND THAT YOU ANSWER THE THREE QUESTIONS AS THIS WILL FORM AN IMPORTANT PART OF YOUR APPLICATION.
- Personal Profile (Ensure this section is tailored to the specific role you are applying for).
- Employment History (List in reverse chronological order, starting with your most recent role).
- Education, Training, and Qualifications (List in reverse chronological order, starting with the most recent, and including secondary school education).
Start date: 11th January 2027
Location: Hybrid and in office: London central co-working space
Interviews: Online screening, followed by online interview with the tech team and HR
