We are seeking a highly experienced Staff Software Engineer or Software Architect to help lead and evolve our internal systems. This role is ideal for an engineer ready to serve as the technical face of our client's systems, owning key components, and driving architectural decisions. You’ll play a pivotal role in shaping their software direction, offering both hands-on coding expertise (70-80%) and technical leadership across teams and stakeholders. Position Description Own and lead the architecture of internal back-office web applications and services within an Azure cloud environment. Design, develop, document, and optimize full-stack solutions using .NET Core (C#) and modern JavaScript frameworks such as React or Angular. Architect and maintain scalable, secure, and reliable systems with a focus on Azure-native design. Ensure web applications function smoothly across platforms, including desktop and mobile. Serve as a technical authority: review team members' code and pull requests, lead architectural discussions, and conduct technical assessments. Guide the development team to follow best practices and clean code principles, ensuring consistent technical direction. Optimize both new and existing web applications to adhere to coding standards and performance best practices. Lead and perform testing on new and existing features to ensure functionality, security, and quality. Debug and investigate functional application issues to determine the root cause and provide effective resolutions. Profile and monitor application performance, coordinating and executing optimization initiatives. Interact closely with business stakeholders to understand business processes and propose both technical and non-technical solutions to business challenges. Provide thought leadership by identifying inefficiencies or technical debt and presenting actionable improvement strategies. Develop and communicate architectural plans and project strategies with clear rationale and technical insight. Support and maintain legacy back-office applications where necessary, ensuring continuity and stability. Help define, implement, and enforce DevOps and CI/CD practices using Azure DevOps. Collaborate effectively with both onshore and offshore development teams. Stay informed on emerging technologies, especially in the Azure and cloud-native ecosystem.