Overview
The Senior Full Stack Developer will be responsible for the management and development of end-to-end data projects, supporting IFRC's operations. The role involves leading a small team of full stack developers and collaborating with cross-functional teams globally.
Key Responsibilities
- Analyze business processes and data models to identify data requirements.
- Design and implement complex dashboards and reports in Power BI.
- Develop database schemas, define relationships, and optimize performance.
- Develop data products using SQL and PySpark.
- Implement data quality checks and processes.
- Implement security measures to protect sensitive data.
- Optimize solutions for performance and scalability.
- Document data engineering processes, system architecture, and data flow diagrams.
- Oversee the operation of full stack developers, managing priorities, interactions, and workload.
- Track and document team progress.
- Propose improvements to processes and technologies.
- Mentor the development of the team.
- Work collaboratively with cross-functional teams.
- Act as authority in data engineering and report development.
- Provide technical guidance and training to colleagues.
- Support the Manager of the Data unit with progress reports.
- Develop partnerships with colleagues with data roles across the secretariat.
Required Experience
- 7+ years of progressively responsible experience in data engineering with a focus on data modelling.
- 4+ years in data engineering (Microsoft Fabric or Azure Synapse) and report development (Power BI).
- Proven track record as a Data Engineer or similar role.
- Proven experience in Data Lake and Data Lakehouse implementation.
- Experience in Data Vault and dimensional data modeling techniques.
- Experience in data governance, architecture, and handling large datasets and data pipelines.
- Strong knowledge of Azure Cloud architecture and networking principles.
- Familiarity with CI/CD pipelines for data workflows.
- Proven experience in leadership of a data science (or similar) team, with management of direct reports.
- Experience in management and delivery of technical projects.
Qualifications
• Bachelor's or Master's degree in Computer Science, Information Systems, or a related field.