Graduate Software Engineer

Affinity Labs

Affinity Labs

Software Engineering
London, UK
Posted on Nov 10, 2025

To actively learn best practices in the software engineering domain and become a valuable, contributing member of the engineering team.

The graduate software engineer will assist the Senior Software Engineers and Software Engineers in the gathering of business requirements, internal design and system requirements.

In time, Graduate Software Engineers will develop structured clean re-usable code that follows the pre-defined engineering standards to solve business and customer problems.

RESPONSIBILITIES

  • Learning software engineering best practices as well as business knowledge in the financial services domain
  • Assisting our team in the gathering of business requirements, internal designs, and system requirements
  • Assisting our Lead Software Engineers and Senior Software Engineers at all stages of the software development life cycle
  • Contributing to the delivery objectives of the product team, including fixing live issues and supporting senior members of the team in delivery of client/business projects
  • Complete training and self-improvement to achieve formal qualification & achieve our engineering standards
  • Regularly review your delivery progress and submit status reports to Lead/Senior Software Engineers
  • Actively seek code reviews from senior members of the team to ensure code quality and functionality is correct.
  • Engage with our team, have fun, share ideas and gain practical knowledge and experience

WE WOULD LOVE TO HEAR FROM YOU IF:

  • Clear passion for Technology and drive to build a career within Software Engineering
  • Minimum 2.1 Degree in Computer Science or related field
  • Proficient in Java / Javascript / C# / C++ with a good knowledge of its ecosystem
  • Commitment to continuous personal development
  • A strong desire to learn
  • Ability to multi-task, work well under pressure and use own initiative
  • Excellent analytical skills
  • Pro-active can-do attitude with excellent problem solving capabilities
  • Excellent time keeping and prioritisation skills
  • Excellent communication skills and ability to build a good rapport with colleague

IT IS NOT ESSENTIAL BUT IT WOULD BE GREAT IF YOU:

  • Evident interest in Trading or Financial Services
  • Experience or familiarity of desktop or web app development
  • Familiar with software design patterns and able to discuss their use in designs
  • Understands the fundamental design principles behind a scalable application
  • Proficient with Git and the use of branching strategies
  • Seniority level

    Entry level
  • Employment type

    Full-time
  • Job function

    Information Technology
  • Industries

    Investment Management and Investment Banking