Senior Software Engineer (C#, .NET)
Role details
Job location
Tech stack
Job description
- System Design & Implementation: Design and implement complex software solutions with focus on performance, scalability, and maintainability while writing clean, testable code following established standards
- Architecture & Feature Ownership: Participate in architectural decisions, contribute to technical strategy discussions, and take end-to-end ownership of features from conception through production deployment
- Performance & Security: Ensure optimal system performance through load testing, caching strategies, monitoring, and apply security best practices throughout the development lifecycle
- Testing Excellence: Implement comprehensive testing strategies including unit, integration, and performance testing with shift-left practices
- AI Integration & Development: Leverage AI-powered development tools to enhance productivity, explore opportunities for AI integration within applications, and contribute to evaluating emerging AI technologies
Technical Leadership & Mentoring
- Mentoring & Knowledge Sharing: Provide technical guidance and career development support to junior team members, conduct thorough code reviews, and share expertise through documentation and tech talks
- Standards & Cross-training: Help establish and maintain coding standards, development practices, and bridge knowledge gaps to facilitate cross-functional understanding
Collaboration & Delivery
- Cross-functional Work & Communication: Collaborate effectively with product, QA, UX, and other engineering teams while communicating technical concepts clearly to diverse stakeholders
- Agile Participation & Quality Ownership: Actively participate in sprint planning, stand-ups, and retrospectives while taking responsibility for quality from development through production, * Programming & Architecture: Advanced proficiency in C# and .NET for backend specialists, or full-stack capabilities including modern frontend frameworks, with strong understanding of microservices architecture, API design, and distributed systems, * Programming Languages & Frameworks: .NET SDK 8, 9, 10 (C#), .NET Framework, MVC, Blazor, , gRPC, MassTransit & related frameworks/technologies, modern frontend frameworks for full-stack roles
- Cloud & Infrastructure: Azure, Kubernetes, Docker, CI/CD pipelines (Azure DevOps), containerisation tools, Grafana, Helm Charts,
- Data & Testing: xUnit, Playwright, Apache Superset, Databricks, dbt, fivetran, Snowflake, database technologies (SQL and NoSQL), comprehensive testing frameworks
- Development Practices: Test-driven development (TDD), Domain-driven design (DDD), Behaviour-driven development (BDD), shift-left testing practices
Sound like you? We at Smoove are ready so if this role sounds like you, apply today. To be conducted as part of post offer employment checks: The personal information we have collected from you will be shared with Cifas who will use it to prevent fraud, other unlawful or dishonest conduct, malpractice, and other seriously improper conduct. If any of these are detected, you could be refused certain services or employment. Your personal information will also be used to verify your identity. Further details of how your information will be used by us and Cifas, and your data protection rights, can be found at [Cifas]. GDPR Compliance Digital Completion UK Limited (trading name "PEXA"), Optima Legal Services Limited (trading name "Optima Legal") and Smoove Limited (a holding company which comprises of the following wholly owned trading Subsidiary companies: United Legal Services Limited, United Home Services Limited, Legal-Eye Limited, and Amity Law Limited) are all owned directly by DigCom UK Holdings Limited, which is a wholly owned Subsidiary of PEXA Group Limited in Australia (ACN 140 677 792; ASX: PXA) (referred to collectively as "PEXA Group"). When we process your applicant personal data for recruitment purposes, we do so as a controller. If as part of the recruitment process, we share your personal data with another company within the PEXA Group, that company may process your personal data as either an independent controller or, in certain circumstances, a joint controller. By applying for this role, you consent to us processing your personal data in accordance with the UK General Data Protection Regulation ("UK GDPR") and the Data Protection Act 2018, and further information can be found in our privacy noticehttps://pexa.co.uk/applicant-policy/.
Requirements
Do you have experience in xUnit?, * Testing & Performance: Comprehensive experience with testing frameworks, test automation, performance testing, load testing, monitoring, and system optimisation
- Cloud & DevOps: Hands-on experience with Azure, understanding of CI/CD pipelines, containerisation, and infrastructure as code
- Database & Security: Experience with SQL Server databases, data modelling, performance optimisation, and security best practices
Professional Skills
- Problem Solving & Mentoring: Ability to analyse complex technical problems, design elegant solutions, and provide technical guidance to develop junior engineers
- Communication & Collaboration: Strong technical communication skills for diverse audiences and proven ability to work effectively in cross-functional teams
- Quality Mindset: Commitment to engineering excellence, continuous improvement, and shift-left testing practices
Nice To Have
- Experience in financial services & regulated environments
- Knowledge of machine learning and AI integration
- Open source contributions and community involvement
- Experience with modern development practices (TDD, DDD, BDD)
- Background in high-performance systems and scalability challenges