Software Developer

M.A.C. Solutions (UK) Ltd
Chesterfield, UK
2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
£45,000.0 - £55,000.0
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles .NET Framework Application Programming Interfaces (APIs) Agile Methodology Artificial Intelligence Component-Based Software Engineering Unit Testing Microsoft Azure Computer Programming Dependency Injection Linux Entity Framework
+29 more
Python (Programming Language) PostgreSQL Microsoft Visual Studio Microsoft SQL Server Modular Design Nginx Object-Oriented Software Development Query Optimization Software Tools Reverse Proxy Search Technologies SignalR Software Engineering SQL Databases TypeScript WebRTC Tailwind GitHub Copilot ReactJS Delivery Pipeline Large Language Models Multi-Agent Systems Backend Build Management Solid Principles Front End Software Development Restful APIs Api Management Docker

Job description

Based in our Software Development Centre in Chesterfield (hybrid/ remote), you will support the development team in their day-to-day tasks taking care of the following:

  • Develop new features for our established applications
  • Fix bugs reported by customers and internal team
  • Help in developing new applications and API integrations
  • Use Azure DevOps to track tasks
  • Follow QA procedures and processes defined in accordance with ISO 9001.
  • Completing assigned tasks on time with minimal assistance from others
  • Communicating progress and problems, and keeping system updated
  • Maintaining good client relations and delivering excellent customer service

Requirements

Do you have experience in Software development?, Do you have a Bachelor’s degree?, * React (TypeScript) component-based frontend development experience

  • SignalR real-time communication experience
  • Tailwind CSS + shadcn/UI experience
  • Experience with .NET 10 / C# backend, APIs, async programming and scalable design
  • SOLID principles, OOP and able to create clean code
  • Dependency injection experience constructor injection, service lifetimes and implement interface-based design
  • Separation of concerns and layered architecture thinking
  • Unit and integration testing (TDD principles, automated pipelines)
  • Experience with REST API design (authentication and validation best practices)
  • Familiar with Entity Framework or equivalent ORM
  • PostgreSQL or Microsoft SQL Server experience.
  • Know how to write efficient SQL including schema design and query optimisation
  • 3rd party API integration
  • Background job processing (Hangfire or equivalent)
  • Agile / sprint-based delivery
  • Visual Studio / VS Code
  • Nginx - web deployment and reverse proxy

AI and LLM

  • Experience developing using AI tools (Claude Code / GitHub Copilot)
  • Hands-on experience connecting to OpenAI, Anthropic, or similar - prompting, context handling, structured outputs
  • Working understanding of LLMs, RAG, embeddings, vector search, and semantic similarity
  • Conceptual understanding of AI agents - orchestrator, memory, and tool-use patterns
  • Eagerness to design and build agentic workflows as the product grows

Desirable

  • Python - AI tooling and evaluation scripts
  • Semantic Kernel (.NET) or LangChain (Python) - agent orchestration
  • Linux OS
  • Docker / containerisation
  • Model Context Protocol MCP experience

Other Non-Technical Skills ideally required:

  • Good communicator face-to-face, telephone, written and email
  • Converse with non-technical stakeholders and convey meaning without jargon
  • Able to build and maintain good relationships with stakeholders and colleagues
  • Able to manage and prioritise own tasks
  • Timely reporting of progress on tasks and escalation within the team when required
  • Able to learn and adapt quickly to new skills, products and techniques.

Personal Qualities desired:

  • Reliable, responsible and trustworthy character
  • Self-disciplined and able to work on own initiative
  • Positive, proactive and self-motivated
  • Determined, tenacious problem-solver yet with a clear understanding of own limitations
  • Adaptable and flexible team player
  • Possessing a professional, polite manner and tolerant of end-user frustrations
  • Enjoys interacting with others (clients and colleagues)
  • Genuine care for clients / users and a desire to solve their IT problems and issues

Education:

Relevant Higher Education Qualification (BA, BSc) (Preferred)

Experience:

Software Development: 5+ years, * Bachelor’s (preferred)

Benefits & conditions

Pulled from the full job description

  • Referral programme
  • Employee mentoring programme
  • Employee discount
  • Gym membership
  • Free parking
  • Store discount
  • Paid volunteer time, * Company events
  • Cycle to work scheme
  • Employee discount
  • Employee mentoring programme
  • Free parking
  • Gym membership
  • Health & wellbeing programme
  • Paid volunteer time
  • Referral programme
  • Store discount
  • Work from home

About the company

M.A.C. Solutions is a specialist provider of Industrial Data Communication, M2M solutions and Change Management solutions for the Process and Automation markets.

M.A.C. Solution operates a software division (ProcessVue) offering applications to Alarm Management and IoT Analytics market. With offices in both UK and Europe, M.A.C. Solutions continues to grow nationally and internationally, offering customers the experience to Connect, Secure & Analyse their assets and data.

To keep up with demands from global growth, M.A.C. Solutions is looking to recruit a talented Software Developer who is passionate about software development, is willing to learn on the job and wants to work in a diverse work environment.

Apply for this position

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

Apply on indeed.com

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

2:07 min

Simplifying peer-to-peer connections using WebRTC abstraction libraries

André Dietrich André Dietrich · WWC 2024

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

7:28 min

Constructing a new Docker layer from scratch

Oliver Seitz Oliver Seitz · WWC Europe 2026

1:23 min

Choosing the right communication protocol for real-time needs

Ahmed Megahd Ahmed Megahd · WWC 2025

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

Videos

See all

Related articles

See all