Software Engineer (C++/Python/Linux)

Software Engineer (C++/Python/Linux)

Posted 2 weeks ago by Adecco

£30 Per hour
Inside
Hybrid
City of London, London

Summary: The Research Software Engineer role involves supporting computational and data science projects within the Department of Earth Science and Engineering in London. The position requires collaboration with researchers to develop and implement software solutions, manage technical projects, and promote best practices in software development. The role also includes mentoring junior developers and engaging with academic stakeholders. This is a hybrid position with an initial duration of 8 weeks.

Key Responsibilities:

  • Collaborate with researchers to deliver data-driven and computational research solutions.
  • Manage technical projects, including requirements gathering, planning, and risk management.
  • Define and promote software development best practices (testing, CI/CD, version control).
  • Design and deploy scalable software systems with monitoring in mind.
  • Apply high-performance and distributed computing methods to new domains.
  • Mentor junior developers and contribute to team knowledge sharing.
  • Support research students and contribute to the department's technical strategy.
  • Engage with academic and technical stakeholders across the College.

Key Skills:

  • Postgraduate qualification or equivalent experience in research software development.
  • Experience collaborating on research or computational projects.
  • Proficient in at least two research programming languages (e.g. Python, C++, R, Fortran, Matlab).
  • Full software development lifecycle experience.
  • Strong understanding of best practices in software engineering (CI/CD, testing, version control).
  • Excellent communication and interpersonal skills.
  • Organised, with strong project and problem-solving skills.
  • Collaborative and committed to software quality.
  • Experience in the higher education or research sector (desirable).
  • Familiarity with high-performance computing and numerical methods (desirable).
  • Experience with Linux systems and DevOps or Agile practices (desirable).
  • Willingness to mentor and guide junior team members (desirable).

Salary (Rate): £30/hour

City: London

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: inside IR35

Seniority Level: Mid-Level

Industry: IT

Detailed Description From Employer:

Research Software Engineer

Location: London (Hybrid)

Duration: 8 weeks initially

Salary: £30 an hour (Via an umbrella company)

Role Overview

We are seeking a Research Software Engineer to support computational and data science projects within the Department of Earth Science and Engineering. The role involves close collaboration with researchers to develop, implement, and support high-quality software solutions for both teaching and research.

Key Responsibilities

  • Collaborate with researchers to deliver data-driven and computational research solutions.
  • Manage technical projects, including requirements gathering, planning, and risk management.
  • Define and promote software development best practices (testing, CI/CD, version control).
  • Design and deploy scalable software systems with monitoring in mind.
  • Apply high-performance and distributed computing methods to new domains.
  • Mentor junior developers and contribute to team knowledge sharing.
  • Support research students and contribute to the department's technical strategy.
  • Engage with academic and technical stakeholders across the College.

Person Specification

Essential:

  • Postgraduate qualification or equivalent experience in research software development
  • Experience collaborating on research or computational projects
  • Proficient in at least two research programming languages (e.g. Python, C++, R, Fortran, Matlab)
  • Full software development lifecycle experience
  • Strong understanding of best practices in software engineering (CI/CD, testing, version control)
  • Excellent communication and interpersonal skills
  • Organised, with strong project and problem-solving skills
  • Collaborative and committed to software quality

Desirable:

  • Experience in the higher education or research sector
  • Familiarity with high-performance computing and numerical methods
  • Experience with Linux systems and DevOps or Agile practices
  • Willingness to mentor and guide junior team members