Beta

This is a brand new service — your feedback helps us improve it.

Junior Software Developer Intern

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.

  1. Personal Profile (Ensure this section is tailored to the specific role you are applying for).
  2. Employment History (List in reverse chronological order, starting with your most recent role).
  3. 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

Apply for this vacancy

Not ready to apply yet? We can help.