Permanent, full-time employment is available with a hybrid work arrangement, requiring a minimum of two days per week on-site.
As a Senior Systems Developer, you will serve as a key, hands-on contributor to the design and delivery of solutions, with an emphasis on our Microsoft Dynamics platform, ensuring its alignment with meaningful organizational outcomes. In this capacity, you will function as a technical authority within the ICT team, overseeing advanced development initiatives, shaping technical strategies, and maintaining stringent standards for quality, security, and long-term maintainability.
You will collaborate effectively with colleagues in ICT and CRM to address intricate technical issues, promote industry-leading practices, and deliver high-caliber features that support organizational objectives. By fostering strong, transparent relationships with internal stakeholders and external partners, you will safeguard the team’s priorities while identifying and implementing cutting-edge technologies that deliver sustained value. As a senior expert within the Dynamics ecosystem, you will offer authoritative guidance on platform functionalities, integration possibilities, and strategic improvements to maximize the potential of the organization’s CRM systems.
As a Senior Systems Developer, key responsibilities involve leading and overseeing critical aspects of system development, ensuring alignment with technical standards and business objectives. This role demands expertise in designing, implementing, and maintaining scalable and high-performance systems while collaborating with cross-functional teams to deliver innovative solutions. Additionally, the position requires mentoring junior developers, conducting thorough code reviews, and optimizing existing architectures to enhance efficiency and reliability.
Design, build, and sustain application and data integrations across Christian Aid’s systems leveraging Microsoft technologies, such as .NET, C, Power Automate, SKIS, and APIs.
Maintain and enhance Christian Aid’s application and integration architecture, identifying opportunities to automate processes while enhancing reliability, performance, and data quality.
Develop and enforce standardized best practices for system and data integration across applications, leveraging critical thinking to enhance existing solutions.
Monitor integration workflows, address errors and job interruptions, and establish proactive enhancements to mitigate future issues.
Investigate issues related to systems and data, perform comprehensive root cause analysis, and develop and execute mitigating actions to ensure problems do not recur.
Collaborate effectively with internal departments and external vendors to address challenges and ensure superior integration results.
Offer expert technical consultation and support to colleagues and project teams, leveraging specialized knowledge to enhance system design and ensure successful delivery.
Craft and update accurate technical documentation as needed, and facilitate the seamless transition of support processes into live service when necessary.
About you
You will possess extensive hands-on experience in designing and implementing solutions with Microsoft Dynamics and the Power Platform, complemented by an appropriate professional qualification. Your expertise includes Dynamics customization and extension, data modeling, integrations and APIs, as well as SQL Server, while also demonstrating proficiency in contemporary software engineering methodologies such as source control, automated testing, code review, and CI/CD.
You thrive in scenarios where you must assume responsibility for intricate projects amid limited resources, enhancing both quality and reliability while engaging directly with users to convert their actual needs into practical solutions. With a keen awareness of the lasting consequences of technical choices, you skillfully weigh practicality against robust design principles.
You should also possess Microsoft certifications, prior experience in a not-for-profit or mission-driven environment, and a strong understanding of Azure or comparable cloud platforms.
You excel as a collaborative and respected senior developer, articulating ideas with clarity, fostering strong partnerships with suppliers and non-technical stakeholders, and guiding technical decisions through deep expertise and sound judgment. You demonstrate a commitment to ongoing learning and actively champion a culture of continuous improvement.
For a comprehensive overview of the essential skills, required knowledge, and relevant experience for this position, please refer to the detailed role profile.
Qualifications
BA/BSc/HND