Full-Stack Engineer (C# / Python / Data Engineering)
6 months | Remote | IR35
We’re looking for a strong Full-Stack Engineer with solid data engineering skills to join our client’s dynamic technology team. This is an exciting opportunity to work across both legacy and modern data systems, delivering business-critical reports and helping shape the next generation of data solutions.
The Role
You’ll play a key role in:
* Delivering enhancements to the client’s existing BSIS reporting system
* Reverse-engineering existing reports and stored procedures to understand and modernize underlying business logic
* Developing new reports and data-driven solutions on top of the client’s Federated Data Platform (FDP)
This role combines hands-on full-stack engineering with strong analytical and data capabilities, ideal for an engineer who enjoys problem-solving and working across varied technologies.
Key Skills & Experience
BSIS / Legacy Reporting System:
* Strong C# Full-Stack .NET development experience
* Proficient with SQL Server, SSRS, and ASP.NET Web Framework
* Experience with Team Foundation Server (TFS)
* Ability to analyse and reverse engineer existing stored procedures to extract and understand business logic
Federated Data Platform (FDP):
* Solid Python development experience for data engineering
* Excellent SQL skills
* Knowledge of Pandas and/or PySpark
General Technical Skills:
* Git / GitHub and understanding of DevOps practices (CICD, secrets scanning)
* Experience with cloud-based engineering (Azure / AWS / GCP)
* Front-end experience with React
* Familiarity with Test Driven Development (TDD)
* Testing frameworks: Playwright, PyTest
* Report development using tools like Power BI or Tableau
* Agile ways of working and pair programming
* Strong commitment to clean code, documentation, and best practices
Personal Attributes
We’re looking for someone who is:
* A problem solver with strong analytical thinking
* Adaptable and eager to learn new technologies
* Transparent and proactive in communication
* Comfortable working with uncertainty in fast-moving environments
* A team player with a positive, can-do attitude
If you’re an experienced Full-Stack Engineer who enjoys working across both software and data engineering domains, and thrives in complex, evolving environments, we’d love to hear from you.