Software Engineer

Nmgroup โ€” United Kingdom ยท Posted ~1 day ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

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 for this role, please send your CV and cover letter to recruitment@nmgroup.com.