TerraQuest Role: Senior Software Engineer Location: Birmingham in line with our Agile Working Policy. You will need to be able to work from our Birmingham office 2 days per week/office to be attended as often as business needs require. Salary: Competitive Who we are TerraQuest Solutions Ltd is an award-winning and market-leading specialist provider of planning, land, property, and business solutions. We are an established and trusted organisation that is renowned for its expertise in providing innovative and cost-effective solutions to both public and private sectors. Our team delivers bespoke, flexible, and efficient services through a process-orientated delivery structure. We pride ourselves on strong customer relationships evidenced by the high proportion of referrals and repeat business. Why work with us… We are a Living Wage Foundation accredited employer, committed to supporting the well-being and development of all our people. With competitive salaries, enhanced Family Friendly policies; a fabulous suite of benefits (including: Pension; Life Assurance; Employee Assistance Programme; option to buy additional annual leave in addition to 25 days plus Bank Holidays); true flexibility with our Agile Working approach, and superb training and development opportunities, we really care about our team What we need Due to a period of sustained growth, we are looking to recruit Senior Software Engineers to join our Solutions Team. You will act as a technical or team lead for our Scrum teams, guiding them in the day-to-day implementation of features and supporting the development process through mentoring and hands-on coding contributions. Your leadership will ensure that coding standards and best practices are not only maintained but also continuously improved. You will collaborate closely with the Head of Software Engineering to ensure that our back-end technology tools and methodologies align with the technical strategy of the Solutions team. Additionally, you will work alongside the Product Team to guarantee alignment with our business roadmap and strategic goals. What you will be doing… Lead Scrum teams in shaping user stories and providing technical guidance throughout the development lifecycle. Mentor junior team members, fostering their growth and enhancing their technical skills. Maintain and promote coding standards and best practices across the team. Actively contribute to code development and implementation of features. Collaborate with the Head of Software Engineering to align back-end technology choices with strategic objectives. Work closely with the Product Team to ensure that development efforts are in sync with business priorities and objectives. Own the complete lifecycle of tickets/user stories, from planning through to presentation and deployment. What we are looking for… Essential knowledge and skills Proficiency in Microsoft Technologies: Highly proficient in C#, .NET (latest framework), WebApi, Entity Framework, and SQL Server. Software Development Principles: Strong understanding of SOLID principles, RESTful services, and API design. Domain-Driven Design (DDD): Proven experience in applying DDD concepts to software development. Testing Experience: Strong background in unit and integration testing, with familiarity with mocking frameworks. Commercial Experience: Solid commercial experience with Entity Framework and SQL Server databases. DevOps Awareness: Awareness of DevOps processes and methodologies. Azure DevOps: Familiarity with CI/CD pipelines in Microsoft Azure DevOps. Team Collaboration: A team player who enjoys sharing knowledge and developing others. Agile Methodologies: Previous experience working in agile software development teams to deliver production-ready solutions. Ownership: Ability to take ownership of user stories from planning to deployment. Desirable knowledge and skills Azure Cloud Technologies: Experience with Azure services such as ServiceBus, EventGrid, and API Management. Azure Resource Management: Experience in monitoring and managing Microsoft Azure resources. NoSQL Databases: Knowledge of NoSQL databases and their use cases. CQRS Knowledge: Familiarity with Command Query Responsibility Segregation (CQRS) principles. Identity Providers: Experience with enterprise identity providers (IdP) such as Azure B2C, and familiarity with protocols like OAuth 2.0, OpenID Connect, and SAML. Please apply for more information