Software Engineer

Experis
Edinburgh, UK
3 months ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

JavaScript (Programming Language) Application Programming Interfaces (APIs) Big Data Cloud Computing Code Review Continuous Integration Python (Programming Language) Linux System Administration NoSQL Next.js Software Engineering TypeScript
+10 more
Web Services ReactJS Backend Git Information Technology Codebase Front End Software Development Restful APIs Software Version Control Docker

Job description

This is a great opportunity for an established Software Engineer who enjoys working on meaningful problems, contributing across the stack, and collaborating closely with data scientists and researchers., You’ll join a small engineering team and work closely with data scientists, researchers, and external partners. The role is primarily backend focused, with opportunities to contribute to frontend development where of interest., * Designing, developing, maintaining and supporting cloud hosted applications

  • Implementing algorithms defined by data science and research teams
  • Developing and maintaining internal and external web services and APIs
  • Working with existing codebases and contributing to ongoing improvements
  • Participating in code reviews and CI/CD processes
  • Supporting cloud infrastructure and some internal IT systems
  • Managing your own workload and contributing flexibly across a small team

Requirements

You’re a pragmatic, curious engineer who enjoys learning new domains and taking ownership of your work.

Essential experience:

  • 2+ years’ professional experience in a software engineering role
  • Strong Python development skills
  • Experience with relational and/or NoSQL databases
  • Designing and implementing REST APIs
  • Working with large or established codebases
  • Version control and CI/CD using Git
  • Able to work independently and collaboratively in a small team

Desirable (but not required):

  • Experience with Docker and modern CI/CD tooling
  • JavaScript / TypeScript (e.g. React, Next.js)
  • Cloud platforms (particularly GCP or similar)
  • Linux systems administration or automation tools
  • High performance or large scale data processing
  • Background in scientific, geospatial or sensor based data (interest is more important than prior experience)

Working Environment & Benefits

  • Flexible and hybrid working
  • Edinburgh office with remote options
  • Opportunity to work on projects with real world environmental impact

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all