As a Senior C# Software Engineer you will take ownership of major components and services drive technical initiatives and lead by example in delivery quality and engineering discipline. You will shape solution design across teams mentor other engineers and contribute to a broader modernisation journey (including legacy modernisation initiatives).
This is a handson engineering role with clear expectations for technical leadership system design input and team enablement.
Minimum Level of Education
- Bachelors degree in a relevant field (e.g. Computer Science Software Engineering Information Systems)
Minimum Experience
- 69 years of software development experience with demonstrated ownership of complex systems
- Strong professional experience in C#/.NET (backend and/or services) including design and refactoring for maintainability
- Proven experience leading technical work: design input complex debugging across components and delivery ownership
- Solid SQL experience (performance considerations query refactoring data integrity)
- Practical experience working in an agile delivery environment and using Azure DevOps (or equivalent) with the ability to mentor others in good usage
Beneficial Experience
- Experience in enterprise software ERP SaaS or complex multiteam product environments
- Experience with legacy modernisation programmes (including COBOLrelated domains)
- Experience with distributed systems concepts (resilience scalability observability)
- Frontend exposure (Angular or React) and/or component performance and testing practices
- Security and compliance patterns relevant to enterprise software
Special Skills and Knowledge
- Strong understanding of engineering quality: coding standards reviews and testing practices
- Strong communication skills and the ability to influence peers and stakeholders constructively
- Ownership mindset: responsible for product quality and delivery outcomes
- Strong problemsolving and crosscomponent debugging capability
- Pragmatic technical leadership: makes good decisions explains tradeoffs clearly and drives alignment
- Teamfirst collaborator: resolves teamlevel technical and collaboration issues constructively
- Coaching orientation: actively develops others and raises the team standard
Job Responsibilities
- Design build and maintain C#/.NET services and components that meet quality and performance expectations
- Take endtoend ownership of complex work: analysis design implementation testing deployment readiness and operational support
- Drive refactoring and technical debt reduction with a focus on maintainability and business value
- Lead or contribute to design reviews and architecture discussions across teams
- Apply strong design principles (e.g. SOLID) and guide others in their practical application
- Make strategic technical decisions that improve system health and reduce longterm complexity
- Set and uphold coding standards and engineering practices within the team
- Help define and reinforce a strong testing culture (unit integration component regression as appropriate)
- Raise the quality bar through reviews coaching and pragmatic improvements to the Definition of Done
- Use Azure DevOps effectively for delivery transparency and discipline (work items code reviews pipelines traceability)
- Contribute to healthy repository structure and CI/CD practices; help the team improve deployment and release readiness over time
- Contribute to modernisation initiatives including working with or around legacy components as required
- Support modernisation from legacy technologies (including COBOLrelated domains) into architectures
- Work confidently with SQL including query refactoring for performance and clarity
- Collaborate with Product Architecture Quality and other engineering teams to deliver outcomes
- Influence product and roadmap direction through strong technical input and clear articulation of tradeoffs
- Shape solution requirements and contribute to product design discussions with a customervalue mindset
- Coach and mentor engineers across the team supporting juniors with practical guidance and feedback
- Drive teamwide improvements (ways of working quality practices technical patterns shared standards)
- Surface technical risks dependencies and impediments early and manage them effectively
- Lead by example in delivery quality engineering discipline and technical initiatives
- Provide transparent delivery execution and reporting through disciplined use of Azure DevOps
As a Senior C# Software Engineer you will take ownership of major components and services drive technical initiatives and lead by example in delivery quality and engineering discipline. You will shape solution design across teams mentor other engineers and contribute to a broader modernisation journ...
As a Senior C# Software Engineer you will take ownership of major components and services drive technical initiatives and lead by example in delivery quality and engineering discipline. You will shape solution design across teams mentor other engineers and contribute to a broader modernisation journey (including legacy modernisation initiatives).
This is a handson engineering role with clear expectations for technical leadership system design input and team enablement.
Minimum Level of Education
- Bachelors degree in a relevant field (e.g. Computer Science Software Engineering Information Systems)
Minimum Experience
- 69 years of software development experience with demonstrated ownership of complex systems
- Strong professional experience in C#/.NET (backend and/or services) including design and refactoring for maintainability
- Proven experience leading technical work: design input complex debugging across components and delivery ownership
- Solid SQL experience (performance considerations query refactoring data integrity)
- Practical experience working in an agile delivery environment and using Azure DevOps (or equivalent) with the ability to mentor others in good usage
Beneficial Experience
- Experience in enterprise software ERP SaaS or complex multiteam product environments
- Experience with legacy modernisation programmes (including COBOLrelated domains)
- Experience with distributed systems concepts (resilience scalability observability)
- Frontend exposure (Angular or React) and/or component performance and testing practices
- Security and compliance patterns relevant to enterprise software
Special Skills and Knowledge
- Strong understanding of engineering quality: coding standards reviews and testing practices
- Strong communication skills and the ability to influence peers and stakeholders constructively
- Ownership mindset: responsible for product quality and delivery outcomes
- Strong problemsolving and crosscomponent debugging capability
- Pragmatic technical leadership: makes good decisions explains tradeoffs clearly and drives alignment
- Teamfirst collaborator: resolves teamlevel technical and collaboration issues constructively
- Coaching orientation: actively develops others and raises the team standard
Job Responsibilities
- Design build and maintain C#/.NET services and components that meet quality and performance expectations
- Take endtoend ownership of complex work: analysis design implementation testing deployment readiness and operational support
- Drive refactoring and technical debt reduction with a focus on maintainability and business value
- Lead or contribute to design reviews and architecture discussions across teams
- Apply strong design principles (e.g. SOLID) and guide others in their practical application
- Make strategic technical decisions that improve system health and reduce longterm complexity
- Set and uphold coding standards and engineering practices within the team
- Help define and reinforce a strong testing culture (unit integration component regression as appropriate)
- Raise the quality bar through reviews coaching and pragmatic improvements to the Definition of Done
- Use Azure DevOps effectively for delivery transparency and discipline (work items code reviews pipelines traceability)
- Contribute to healthy repository structure and CI/CD practices; help the team improve deployment and release readiness over time
- Contribute to modernisation initiatives including working with or around legacy components as required
- Support modernisation from legacy technologies (including COBOLrelated domains) into architectures
- Work confidently with SQL including query refactoring for performance and clarity
- Collaborate with Product Architecture Quality and other engineering teams to deliver outcomes
- Influence product and roadmap direction through strong technical input and clear articulation of tradeoffs
- Shape solution requirements and contribute to product design discussions with a customervalue mindset
- Coach and mentor engineers across the team supporting juniors with practical guidance and feedback
- Drive teamwide improvements (ways of working quality practices technical patterns shared standards)
- Surface technical risks dependencies and impediments early and manage them effectively
- Lead by example in delivery quality engineering discipline and technical initiatives
- Provide transparent delivery execution and reporting through disciplined use of Azure DevOps
View more
View less