Skip to main contentEnter

This website stores cookies on your computer. These cookies are used to collect information about how you interact with our website and allow us to remember you. We use this information in order to improve and customize your browsing experience and for analytics and metrics about our visitors both on this website and other media. To find out more about the cookies we use, see our Privacy Policy.

Software Developer - UK

As we embark on an exciting phase of growth, we’re seeking a versatile Software Developer to join our team. You’ll collaborate closely with our development teams, utilising agile methodologies to deliver new features and maintain our Previsico suite of tools. It’s important to note that you may encounter challenges related to legacy systems in use, which will require adaptability to evolving business requirements.

The ideal candidate will be self-motivated, thriving in an environment that encourages autonomy and initiative. Beyond coding, this role demands agility and adaptability to pivot and innovate as we scale and enhance our services. You’ll play a crucial role in driving our growth trajectory, with opportunities for increased responsibilities as our team expands.

Strong communication skills are essential, encompassing both technical prowess and business acumen. We’re seeking someone who can navigate complex concepts and genuinely enjoys tackling challenges in our dynamic environment. If you excel in a fast-paced setting and enjoy overcoming obstacles, we encourage you to join us in our mission to push boundaries and deliver excellence for the future of our company.

We strongly encourage applicants from diverse backgrounds to apply for this position, as we value and embrace the unique perspectives and experiences that individuals from all walks of life bring to our company and its culture.

Key Responsibilities

  • Collaborate with the rest of the development team in the design, development, coding, testing, and debugging of applications.
  • Work with the operations team to ensure a reliable, stable, and secure production environment.
  • Work with other teams as necessary to ensure the technical delivery of features.
  • Keep up to date with the latest development software and technologies.
  • Ensure the quality of work through appropriate testing methodologies.
  • Maintain proper documentation for all developed software components.
  • Engage in team processes and tools, and actively engage in work with others to improve team performance.
  • Work on integrating and maintaining compatibility with legacy systems, ensuring smooth interoperability and data migration as needed.

Person specification

You’re encouraged to showcase proficiency in the majority (ideally all) of the following criteria. However, if you believe you possess the essential qualities despite not meeting every single requirement, we invite you to reach out. Let’s engage in a conversation to explore the potential for a strong alignment.

  • Bachelor’s degree in Computer Science, Engineering, or a related field (preferred).
  • Proven commercial development experience delivering client requirements.
  • Strong understanding of Git version control system.
  • Extensive experience with Python programming language.
  • Familiarity with automated tooling as part of continuous integration, such as automated testing and static analysis tools.
  • Experience with the full development lifecycle from requirements analysis to design, development, testing, and implementation.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work with project managers to produce technical specifications.
  • Strong interpersonal skills with the ability to work effectively with a wide range of stakeholders.
  • Excellent experience with geospatial data processing and common geospatial processing Python libraries.
  • Familiarity with Anaconda and the Conda tools.
  • Experience with AWS cloud services and serverless tools.
  • Knowledge of Docker containers for containerization.
  • Proficiency in JavaScript and Node.js for web.
  • Understanding of web protocols and techniques.

Pay and working arrangements

  • Salary will be competitive, reflecting the candidate’s skills and experience.
  • 5% share options.
  • 33 days holiday including statutory Bank Holidays.
  • The successful candidate can work remotely in the UK, with some expectation to attend special company days, operational meetings and the occasional Development Team Days at either our Loughborough or London offices.
  • Only applicants with the right to work in the UK will be considered.
  • Company Pension.
  • Company Events and away days.