Software Engineer

NM Group · Knaresborough, England, United Kingdom
LinkedIn

Posted

Aug 15, 2026 (Aug 15)

Seniority

Not Specified

Work Model

Hybrid

Type

Not Specified

Category

Full-Stack

Salary

£35k – £45k ≈ $44,450 – $57,150 USD

Skills

Agile C# Celery Docker GitHub GitHub Actions JavaScript Microservices PostgreSQL Python RabbitMQ SQL SQLite TypeScript

Description

NM Group is a leading provider of geospatial services to the Electric Utilities market, helping network operators map, manage and maintain critical infrastructure. We combine deep industry expertise with our own technology platform to deliver measurable value to our clients, and we invest in the long-term growth of our team. Position Overview NM Group is hiring a Software Engineer to join our dynamic Development Team. The position is hybrid and based in Knaresborough, North Yorkshire, UK. Applicants must have the legal right to work in the UK; we are unable to offer visa sponsorship for this role. Experience Guide: 3 – 5 years Required Skills & Experience: Able to solve complex problems. Excellent written, oral and visual communication skills to explain complex information. Enjoys and works well in a team-based environment, as well as being self-motivated to individually succeed. Understands and implements best practices of modern Software Engineering including Agile Software Development, Automated Testing, Configuration Management principles and DevOps. Has the rigour and care to manage and control changes to development, testing and production environments. Desirable Skills & Experience: Strong Python: writing and maintaining data pipelines. C# / .NET: experience building libraries and command-line tools with .NET 8.0+, writing async code and unit tests. Comfortable reading and safely modifying existing/legacy codebases; good documentation and PR practices. SQL Databases: PostgreSQL and SQLite experience (schema design, migrations, basic performance tuning). Orchestration & data engineering: experience with workflow/orchestration tools (Prefect or similar) and distributed task queuing (e.g. Celery, RabbitMQ). Testing & automation: writing unit and basic integration tests as well as automating test runs as part of CI pipelines e.g. GitHub Actions. AI-assisted development: comfortable using AI-assisted tools (e.g., GitHub Copilot) to increase productivity, while validating and testing any AI-generated code and understanding its limitations. Experience building or maintaining REST APIs, microservices, event-driven services, and message-driven patterns. Containerisation: experience using Docker and deploying containerised applications. Nice to Have: GIS & point-cloud processing: GDAL/PDAL, GeoPandas, Open3D, LAS/LAZ/Raster/Vector handling, spatial transforms and analysis. TypeScript/JavaScript for developing front-end dashboards and user interfaces. Packaging & distribution: familiarity with publishing and versioning packages (NuGet and/or PyPI). Pay Range £35,000 – £45,000. Base pay offered may vary depending on job-related knowledge, skills, and experience. Find out more about what NM Group has to offer here: https://nmgroup.com/ How to Apply To apply, you must be resident in the UK and hold valid, legal right-to-work status in the UK. To apply for this role, please send your CV and cover letter to [email protected].