Junior C# Developer and Data Manager
Role details
Job location
Tech stack
Job description
You will write C# tools and data transformation pipelines, and you will handle, manage, and process data for production. You will turn raw inputs into clean, validated datasets, keep clear audit trails, and spot problems before they reach production.
What you will do
Production data handling
- Run and manage production data processes, including scheduled and ad hoc loads.
- Prepare, validate, and publish datasets for production use.
- Maintain run logs, audit trails, and evidence of what changed and when.
- Triage failed jobs, investigate root cause, and reprocess safely.
- Work with colleagues to resolve upstream data issues and prevent repeat incidents.
C# tools and pipelines
- Build and maintain C# tools to ingest, transform, validate, and export data.
- Parse and standardise data from CSV, JSON, XML, and database extracts.
- Implement schema checks, null handling, date and time handling, and strict field validation.
- Produce exception outputs for rejected records, with clear reasons.
- Add structured logging and clear failure messages to support production use.
- Keep pipelines configuration-driven and repeatable.
Data quality and documentation
- Maintain dataset definitions, schemas, mapping rules, and data dictionaries.
- Track data lineage, source to transformation to output to consumers.
- Build and run reconciliation checks, explain differences clearly.
- Monitor completeness, duplicates, referential integrity, ranges, and outliers.
- Document how to run tools, expected inputs, outputs, and failure modes.
Team working
- Use Git, create small pull requests, and take part in code reviews.
- Communicate progress, risks, and issues clearly., * Data defects reduce over time because validation and reconciliation improve.
- Pipelines are easy to support because logs and exceptions are clear.
- Dataset definitions and documentation are up to date and trusted.
Company background
We are a SIM card fulfilment company based in Hunt End, Redditch, supporting customers with secure, accurate, and reliable fulfilment services. We also work closely with our sister company in Romania, with data and processes shared across both locations.
Our site operates in a high security environment. Accuracy, confidentiality, and strict process control matter in everything we do, especially when handling production data. This role suits someone who works carefully, follows procedures, and treats data security as part of doing the job properly.
Requirements
Do you have experience in XML?, Essential
- C# and .NET fundamentals, including collections, LINQ, and file I/O.
- Comfortable working with structured data, types, nulls, encodings, and dates.
- SQL basics, SELECT, JOIN, GROUP BY, and an understanding of keys.
- Strong attention to detail and a methodical approach to checking outputs.
- Practical debugging skills, reproduce issues, isolate cause, fix, prevent recurrence.
Nice to have
- Proficient general IT user, confident with Windows, file systems, permissions, and network shares.
- Strong troubleshooting skills across apps, data, and environment.
- Comfortable using basic command line tools, PowerShell or bash.
- Familiarity with Windows Server basics, scheduled tasks, services, and event logs.
- Basic understanding of networking concepts, DNS, IPs, firewalls, proxies, VPN.
- Experience supporting production processes, including incidents and reruns.
- Understanding of access control and data security, least privilege, handling sensitive data.
- Ability to write clear runbooks and follow checklists for repeatable processing.
- Experience coding in PHP, including maintaining or extending existing PHP applications.