Your Title: Software Engineer
Job Location: Knaresborough, North Yorkshire, Hybrid working
Guide Salary Range: £35,000 – £45,000
Experience Guide: 3 – 5 years
Join NM Group, a leader in geospatial services for the Electric Utilities market. We’re seeking an ambitious Software Engineer to help evolve our pioneering technology. At NM Group, we prioritise your long-term career growth and potential, offering a role tailored to your strengths within our dynamic team.
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).
How to apply
To apply for this role, please send your CV and cover letter to recruitment@nmgroup.com.
Please note that this position is based in Knaresborough, North Yorkshire, UK, and applicants must have the legal right to work in the UK. We are unable to offer visa sponsorship for this role.