The position involves collaborating with cross-functional teams to drive project objectives, requiring strong analytical and communication skills alongside a proactive approach. Key responsibilities include overseeing workflows, identifying process improvements, and ensuring alignment with organizational goals. Applicants must possess a minimum of three years of relevant experience, proficiency in industry-standard tools, and the ability to adapt to evolving priorities. A commitment to continuous learning and problem-solving is essential for success in this dynamic environment.
As a Senior Systems Developer, you will serve as a key hands-on contributor to the design and implementation of solutions, with a primary emphasis on our Microsoft Dynamics platform to drive tangible business outcomes. You will assume a leadership role within the ICT team, taking ownership of advanced development initiatives, guiding technical strategy, and ensuring adherence to rigorous standards of quality, security, and long-term maintainability.
You will collaborate effectively with ICT and CRM teams to address intricate technical issues, promote industry-leading standards, and deliver premium features that support organizational objectives. By cultivating transparent relationships with internal stakeholders and external vendors, you will safeguard the team’s priorities while evaluating and implementing emerging technologies to enhance long-term value. In your role as a senior expert within the Dynamics ecosystem, you will offer reliable guidance on platform functionalities, integration possibilities, and strategic improvements, enabling the organization to maximize the potential of its CRM systems.
The Senior Systems Developer is primarily tasked with overseeing critical system development initiatives, ensuring alignment with organizational objectives and technical standards. Key responsibilities encompass designing, implementing, and maintaining robust system architectures, as well as leading cross-functional teams to deliver high-performance solutions. Additionally, the role involves evaluating emerging technologies, optimizing existing infrastructures, and providing strategic guidance to enhance operational efficiency and scalability.
Design, create, and sustain application and data integrations spanning 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 by identifying opportunities to automate processes, thereby boosting reliability, performance, and data quality.
Develop and enforce consistent best practices for system and data integration across applications, leveraging critical analysis to enhance current solutions.
Monitor integration workflows, addressing errors and job failures while developing and executing preventative measures to enhance reliability and efficiency.
Conduct thorough investigations into system and data-related issues, perform comprehensive root cause analyses, and introduce effective mitigating measures to ensure issues do not reoccur.
Collaborate closely with internal stakeholders and external third-party vendors to address challenges and ensure seamless integration with exceptional quality outcomes.
Offer expert technical counsel and support to colleagues and project teams, leveraging specialized knowledge to enhance system design and ensure successful implementation.
Develop and update precise technical documentation as needed, ensuring seamless transition of support into live service when necessary.
About you
You will possess extensive hands-on expertise in designing and implementing solutions with Microsoft Dynamics and the Power Platform, backed by a pertinent professional qualification. Your proficiency spans Dynamics customization and extension, data modeling, integrations and APIs, as well as SQL Server. Additionally, you bring strong experience in modern software engineering methodologies, including source control, automated testing, code review, and CI/CD pipelines.
You thrive in high-impact, resource-constrained settings, driving improvements in quality and reliability while collaborating closely with users to transform their needs into practical, high-value solutions. Your grasp of the long-term implications of technical choices enables you to strike a balance between pragmatic execution and robust, well-designed systems.
Professionally, you should also possess Microsoft certifications, prior experience in a not-for-profit or mission-driven environment, and a solid understanding of Azure or comparable cloud platforms.
You excel as a senior developer who thrives in collaborative environments, demonstrating credibility through clear communication and effective partnerships with suppliers and nontechnical stakeholders. Leveraging your expertise and sound judgment, you adeptly guide technical decision-making processes. Committed to growth, you actively support a culture of continuous improvement through ongoing learning and positive contributions.
For a comprehensive overview of the necessary skills, knowledge, and experience for this position, please refer to the detailed role profile.
Qualifications
BA/BSc/HND