> Markdown version of [/jobs/ext/1326956-senior-software-developer](https://www.wearedevelopers.com/jobs/ext/1326956-senior-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Developer - **Company:** EMaC - **Location:** UK (Remote available) - **Experience:** Expert - **Salary:** £55,000.0 - **Contract:** Permanent contract - **Skills:** Software Applications, JIRA, Unit Testing, Microsoft Azure, C Sharp (Programming Language), Code Review, Databases, Continuous Integration, Software Debugging, Software Design Patterns, Entity Framework, Microsoft SQL Server, Visual Basic .NET (Programming Language), Scrum Methodology, Systems Development Life Cycle, Software Engineering, Software Systems, SQL Databases, TypeScript, .NET Core, ReactJS, Backend, Git, Xunit, Solid Principles, Information Technology, Deployment Automation, Front End Software Development, JestJS, Software Version Control - **Published:** July 18, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=3cd1bf4ebc548ace ## About the Role * Advanced proficiency in React / TypeScript for frontend development. * Advanced proficiency in C# for backend development. * Advanced unit and integration testing skills on both FE and BE applications. Confident usage of automated testing frameworks such as XUnit, vitest, Playwritght and Storybook. * Knowledge / Exposure to VB.Net is beneficial. * Strong knowledge of databases, including design and optimisation. * A strong understanding of core object-oriented software design patterns and SOLID principles. * Proficient use of version control systems like Git. * Excellent problem-solving skills and attention to detail. * Effective communication skills and a team-oriented attitude. * Good research skills around existing and emerging technologies. * Experience working in an agile environment employing SCRUM methodology and JIRA as a SDLC management tool. * Maturity and calmness when placed in high pressure and demanding situations such as delivery deadlines. * Strong communication and collaboration skills. * Leadership and mentorship capabilities. * Practical knowledge of Azure DevOps Services, continuous integration, and automated deployment., There are no specific qualifications or educational requirements for this role, however Computer Science or related qualifications or studies are beneficial., * Have you worked in the motor or financial services industry? * Do you have advanced proficiency in C# for backend development? * Do you have experience working in an agile environment employing SCRUM methodology and JIRA as a SDLC management tool? * Do you have practical knowledge of Azure DevOps Services, continuous integration, and automated deployment? * Do you have advanced proficiency in React / TypeScript for frontend development. * Do you have advanced unit and integration testing skills on both FE and BE applications. Confident usage of automated testing frameworks such as XUnit, vitest, Playwritght and Storybook.? ## Description Working as a member of the EMaC Development team, the Senior Software Developer plays an integral role not only in the creation and maintenance of EMaC's software solutions, but also in their continuous improvement. They are responsible for researching and implementing the best approach for new features in order to ensure the performance and reliability of EMaC's applications and the knowledge share required to bring other members of the team up to speed. The Senior Developer works under the guidance of the Architect and Technical Leads to contribute to the development lifecycle from design to deployment. Senior Developers will often have an area of expertise in the software product and/or the tech stack, and take ownership of upskilling themselves, their peers and the Software Developers on their squad in those domains. This role demands a deep understanding of programming principles and their practical implementation, as well as a collaborative spirit., * Develop and maintain software applications according to project requirements using .NET Core and React/Typescript. * Lead the development of complex features and solutions. * Develop performant SQL database table designs and queries using Entity Framework and SQL Server. * Consistently write clean, efficient, and well-documented code. * Create quality testing around all developed code. * Follow and maintain best practices in software development, including version control and continuous integration. * Research into existing and new technology to support the software solution and existing tech stack. * Debug, troubleshoot resolve complex issues reported by users or identified through testing. * Actively seek to improve the quality of the codebase. * Conduct thorough code reviews and provide thorough and constructive feedback. * Mentor and guide Software Developers, fostering a culture of continuous learning. * Actively contribute to team knowledge sharing. * Collaborate with other developers, QAs and stakeholders to define project scope and timelines. * Play an active role in code releases. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [pytest: Simple, rapid and fun testing with Python](https://www.wearedevelopers.com/videos/213-pytest-simple-rapid-and-fun-testing-with-python) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Using code generation for test automation – the fancy way](https://www.wearedevelopers.com/videos/230-using-code-generation-for-test-automation-the-fancy-way) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Frontend Developer Salary in The UK](https://www.wearedevelopers.com/magazine/233-frontend-developer-salary-in-the-uk) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer)