Description:
Senior Software Engineer – Edinburgh – up to £75K plus benefits (Remote working)
Change Digital are supporting a Global Software Technology company in their search for a Senior Software Engineer (.Net and Azure). As an experienced member of our Transformation Team, you will play a key role in modernizing and optimizing the codebase, enhancing system performance and ensuring the long-term maintainability of the solution. This role focuses on hands-on technical excellence and contributing to the technical evolution of critical systems in a .NET and Azure environment. This is your chance to make your mark in a fast-growing company.
Essential Duties & Responsibilities:
As a Senior Software Engineer in the Transformation Team, you'll:
- Deliver Exceptional Code: Write high-quality, maintainable code following established best practices and standards.
- Champion Technical Excellence: Implement and follow best practices in coding, testing, and deployment, maintaining high standards of quality.
- Collaborate and Learn: Work closely with the Lead Engineer and team members, contributing to knowledge sharing and continuous improvement.
- Modernize Existing Systems: Refactor and improve complex legacy code with focus on performance, maintainability, and scalability.
- Be at the forefront of the AI revolution: Engineers have access to the most modern AI tools, agents, and AI developers. You will help to ensure that your team is making effective use of the new tools.
- Contribute to Architecture: Participate in technical discussions, provide input on solutions, and implement architectural decisions.
- Build Automation: Implement automated solutions for repetitive tasks and contribute to CI/CD pipeline development and maintenance.
- Manage Technical Debt: Identify technical debt, propose solutions, and implement improvements while balancing delivery commitments.
- Cross-functional Collaboration: Work effectively with other teams and stakeholders, providing technical expertise and status updates.
About You:
You are:
- A Problem Solver: Skilled at understanding and improving complex codebases.
- Technically Excellent: Meticulous in creating secure, performant systems and implementing efficient technical solutions.
- A Team Player: Collaborative and eager to share knowledge while learning from others.
- Results-Focused: Driven to see your solutions safely delivered and running in production.
- Growth-Oriented: Always seeking to improve your skills and enhance systems and processes.
- Solution-Driven: Motivated to overcome technical challenges and deliver reliable solutions.
- An AI Experimenter: You have been learning how to use of this powerful new technology in a safe and effective way. You know what it’s good at, and what it’s not.
Required Skills and Experience:
- 6+ years in software development, with strong expertise in C# on both .NET Framework and .NET Core platforms.
- Experience of working with cloud platforms, ideally Microsoft Azure.
- Experience of working with, analyzing and debugging production systems.
- Strong experience of web development with security-first mindset and knowledge of secure web application practices.
- Strong experience creating and consuming APIs, using patterns such as REST.
- Experience with ASP .NET MVC, JavaScript or TypeScript.
- Strong experience using git, pull request workflows and best practices around branching and source control.
- Understanding of production system requirements for enterprise customers including performance, stability, security, and scalability considerations.
- Experience working on legacy system modernization projects.
- Hands-on experience with containerization concepts (e.g., Docker).
- Proficient in SQL Server and database performance optimization.
Nice to Have:
- Experience contributing to technical solution design and implementation.
- Experience with cross-team collaboration and knowledge-sharing initiatives.
- Previous work in enterprise-scale or compliance-focused environments.
- Experience working with infrastructure as code.