Principal Developer C# & Azure We have a fantastic opportunity for an experienced and professional Principal C# / Azure Developer responsible for driving the architectural direction, design, and development of complex software systems. This role involves leading high-level projects, making strategic decisions regarding technology stacks, and ensuring the scalability, maintainability, and performance of applications. Role: The Principal Developer works closely with cross-functional teams, including engineering, product, and business stakeholders, to align technical solutions with business objectives. This position performs important team leadership, primarily leading engineers and developers within the development function. Skills & Experience required: Successful experience of working within Development teams Experienced in Development methodologies covering both Agile and traditional Waterfall Proven record of working in an ambiguous and fast-paced environment Working knowledge of travel industry technologies, e.g. booking tools and GDS systems Previous experience of developing software in the entertainment industry C# and Azure Development C# Development, .NET core/.NET Framework Full understanding of Object Orientated and SOA design patterns Azure: APIM, including extensive use of policies, caching and security aspects Azure Functions Azure AI Search, using API and designing indexes Azure Blob and Table Storage used via Rest APIs Azure AD, Enterprise apps and interactions via Graph API Azure Cosmos DB Azure best practice architecture patterns Data sources: via ODBC, RESTful API, Message-based Architectures Development of relational and non-relational databases and ORMs, e.g. Entity Framework DevOps processes, CI/CD, writing Unit Tests Testing frameworks (e.g. xUnit, NUnit, MSTest), and broader testing tools such as Selenium, Playwright, Docker, Postman GitHub or similar Containerization tech: Docker, Kubernetes Relevant Microsoft Certifications Essential functions of the job Development, Design, Architecture Ensure product managers and stakeholders requirements are met through development application solutions. Define and design good architectural solutions for implementation within agreed timeframes and predictable costs. Utilize, where appropriate, distributed and decoupled architectures, utilizing APIs and event- based architectures. Design, develop and maintain robust and scalable applications. Write clean, efficient and well documented code. Optimize system performance, scalability and reliability. Ensure all software is kept within source and version control systems. Lead on deployment of version upgrades, following change management processes. Technical Leadership and Oversight: Guide the technical direction of projects, including high-level design decision-making, solving complex technical challenges, and ensuring that architecture is scalable and maintainable. Lead on estimations of development work to support planning and prioritization. Drive standardization, reusability and adoption of best practices. Foster a culture of continuous improvement and technical excellence. Innovation and Problem Solving Tackle difficult and complex technical issues and resolve the most technical and critical problems. Drive and enhance company innovation through researching and evaluating new technologies, frameworks, or approaches to improve development process or product offerings. Participate in on-call rota for P1/P2 operational related issues needing immediate attention. Quality Assurance Ensure software is thoroughly tested and delivered to a high standard, with a focus on minimizing bugs and improving performance. Establish and maintain coding standards ensuring best practices are followed. Advocate for continuous improvement to development processes and code quality. Governance and Compliance Contribute to and follow coding standards and security policies, maintaining and supporting compliance with security standards/guidelines such as PCI v4, OWASP etc. Ensure Senior and Junior Developers are well trained in application security practices and knowledge is kept up to date. Strategy Contribute to long-term technical planning, identify areas for improvement in existing systems and processes, and provide recommendations for enhancements or new solutions. Understand the strategy and aims set by the Engineering Manager and CTO. Budget Requirements Be aware of and adhere to all cost controls, particularly within cloud environments. Ensure work efforts are trackable to key initiative approvals on the Capex register. IP Protect Intellectual Property and any third-party tools, libraries etc. Check and record all licenses prior to being incorporated into solutions. Cross-Functional Collaboration Lead collaboration with IT functions: Development, Product C Project Teams, Reporting Analysts, Infrastructure, Support and stakeholders. Work closely with product managers, designers, and cross-functional teams to understand business requirements and deliver technical solutions to meet those needs. Guide and direct on development and delivery of software and solutions. Mentor developers to help improve technical skills, understanding of best practices and overall career growth. Other responsibilities of the job Uphold the companies reputation for high-quality service levels and represent company IT with full professionalism at all times. Remain an expert in the design, development and maintenance of software applications, and high- quality scalable code, and stay comprehensively knowledgeable in the Travel, Entertainment and Events industries. Initiate continuous improvement and give suggestions and recommendations to continually improve at staff or business level. Partner with relevant departments and personnel for cross-division and global business activities. Perform other duties as may be assigned from time to time. Educational attainment level and/or specific qualifications needed for this job Education to Degree level or higher in related field In lieu of education equivalent combination of education and directly related experience