Rationale/Objective for Position
The Full Stack Web Developer will design, develop, and enhance web-based platforms and applications to ensure they meet the operational and medical-humanitarian needs of Médecins sans frontières (MSF). This role involves maintaining existing systems while continuously improving their functionality to better support MSF’s mission-driven initiatives.
This role will report directly to the Applications and Development Specialist, both in terms of organizational hierarchy and functional oversight.
We are seeking an experienced professional to manage a diverse range of duties and obligations. The role encompasses overseeing key processes, ensuring compliance with established standards, and collaborating with cross-functional teams to achieve organizational objectives. Responsibilities include implementing strategic initiatives, analyzing performance metrics, and maintaining accurate documentation. Additionally, the position requires strong problem-solving abilities, exceptional organizational skills, and the capacity to prioritize tasks effectively in a fast-paced environment. Candidates must demonstrate proficiency in relevant software applications and possess a minimum of three years of experience in a similar capacity.
Oversee the technical and operational aspects of the role, ensuring seamless integration of processes and systems. Implement and maintain best practices to enhance efficiency, reliability, and scalability across all functions. Collaborate with cross-functional teams to identify opportunities for improvement, streamline workflows, and mitigate operational risks. Provide leadership in troubleshooting technical challenges, optimizing performance, and ensuring adherence to industry standards and regulatory requirements. Monitor key performance indicators to assess system health and operational effectiveness, driving continuous enhancements.
We are seeking a skilled Web Developer to design, build, and maintain responsive, high-performance websites and web applications. The ideal candidate will have expertise in front-end technologies such as HTML5, CSS3, JavaScript, and modern frameworks like React, Angular, or Vue.js. Proficiency in back-end development using Node.js, Python, PHP, or Ruby, along with database management in SQL or NoSQL systems, is required. Experience with version control systems (e.g., Git), RESTful APIs, and cloud services (AWS, Azure, or Google Cloud) is essential. Additionally, familiarity with UI/UX principles, accessibility standards, and performance optimization techniques is highly desirable. The role involves collaborating with cross-functional teams to deliver scalable, secure, and user-friendly digital solutions while adhering to best practices in coding and security.
Design and implement web applications in accordance with industry-leading methodologies and Microsoft Solutions Framework (MSF) guidelines for optimal performance and reliability.
Design and engineer end-to-end full-stack applications, ensuring seamless integration between frontend and backend components while maintaining optimal performance, scalability, and reliability.
Design and enhance websites and applications leveraging October CMS, which is built on the Laravel framework, as well as Drupal, ensuring robust functionality and scalability.
The role involves maintaining and evolving existing systems to ensure optimal performance and reliability. Responsibilities include diagnosing issues, implementing updates, and enhancing functionality to meet evolving business needs. The position requires proficiency in system analysis, troubleshooting, and software development practices to deliver scalable and efficient solutions. Strong problem-solving skills and a proactive approach to system improvements are essential for success in this role.
Maintain, enhance, and fine-tune existing web platforms to uphold reliability, safeguard security, and maximize performance.
Design, develop, and maintain a responsive user interface, modular reusable components, and seamless integration layers that fully comply with MSF specifications and standards.
Assist in advancing the web architecture and technical stack through innovative contributions and strategic enhancements.
Conducts comprehensive evaluations of current technologies and oversees their seamless integration into existing systems to enhance operational efficiency and innovation. Analyzes technological capabilities, identifies gaps, and recommends strategic upgrades or replacements to align with organizational objectives. Collaborates with cross-functional teams to ensure smooth implementation, provides training, and monitors performance metrics to validate improvements. Requires expertise in technology assessment frameworks, project management, and strong communication skills to bridge technical and non-technical stakeholders. Bachelor’s degree in Computer Science, Engineering, or a related field is mandatory, with a preference for candidates holding advanced certifications in IT governance or enterprise architecture.
As part of product lifecycle management, assess and analyze web technologies, frameworks, and CMS capabilities to ensure optimal selection and implementation.
Devise strategic solutions and architect integration methodologies that seamlessly align with MSF’s broader IT infrastructure.
We value candidates who demonstrate the ability to work effectively within cross-functional teams and contribute strategic insights to drive project success. This role requires a proactive approach to identifying opportunities for improvement and aligning initiatives with broader organizational goals. Strong interpersonal skills and a collaborative mindset are essential to foster productive partnerships and achieve collective outcomes.
Work collaboratively with IT teams, product owners, and subject-matter experts to enhance requirements and implement robust solutions.
Contribute to the development of the long-term digital strategy and associated roadmaps, as well as key architectural decisions.
Assist in developing documentation, guidelines, and coding standards to foster uniformity and facilitate knowledge dissemination.
The role involves providing comprehensive operational support to ensure seamless business processes and system functionality. Responsibilities include troubleshooting technical issues, maintaining infrastructure, and assisting end-users with software and hardware concerns. The position requires strong problem-solving skills, proficiency in IT systems, and the ability to work in a fast-paced environment. Candidates must have prior experience in operational support or a related field and demonstrate excellent communication and teamwork capabilities.
Provide assistance to incident responders addressing web application-related issues to uphold system reliability and availability.
Collaborate with DevOps engineers to facilitate the implementation of changes and manage deployments effectively.
“Additionally, the position entails performing various other duties as assigned, ensuring all tasks are completed in adherence to established timelines and standards. The role may involve supporting cross-functional teams, participating in special projects, and contributing to process improvements where applicable. Flexibility and adaptability are essential, as responsibilities may evolve based on organizational needs or priorities. Strong organizational skills and the ability to multitask effectively are required to successfully manage competing demands.”
Incorporate EDI (Equality, Diversity, and Inclusion) and Safeguarding principles into all relevant areas of responsibility, encompassing both policies and operational practices.
Recognize, document, and respond to any instances of abuse or misconduct, promptly escalating concerns to the safeguarding unit for further assessment and intervention.
Actively engage in the performance management cycle by establishing clear objectives, continuously tracking progress, and conducting thorough performance assessments.
Bachelor’s degree in Computer Science, Information Technology, or a related field is required, with a minimum of 5 years of experience in software development, preferably in a leadership role. Proficiency in programming languages such as Java, Python, or C# is essential, along with expertise in database management systems like SQL or NoSQL. Strong problem-solving abilities, excellent communication skills, and a proven track record of delivering high-quality software solutions are also necessary. Experience with Agile methodologies, version control systems, and cloud platforms is preferred.
Candidates must hold a relevant academic qualification, such as a degree in education, instructional design, or a closely related field, to qualify for this position. The ideal applicant will possess a strong foundation in pedagogical principles and curriculum development. Additionally, familiarity with educational technology and assessment methodologies is highly desirable.
A bachelor’s degree in Computer Science, Information Systems Management, or a closely related discipline is required, as is relevant professional experience of equal value.
Proficiency in English is required, while additional language skills are advantageous.
Proficiency in software development lifecycle methodologies and industry best practices is a fundamental requirement for this role.
Familiarity with contemporary web technologies is a fundamental requirement.
A solid understanding of fundamental internet protocols, including TCP/IP, HTTP, and DNS, is required.
Proficient in implementing responsive design principles, ensuring accessibility standards are met, and adhering to secure coding practices.
Proficiency in contemporary application development methodologies and programming languages is required.
Proficiency in database design, development, and SQL is advantageous.
Seeking a candidate with a proven track record in the specified field, possessing relevant experience and expertise. The ideal applicant should have a minimum of three years of hands-on experience in a similar role, demonstrating a deep understanding of industry best practices and methodologies. Familiarity with key tools, technologies, and processes is essential, as is the ability to apply this knowledge to drive results. Strong problem-solving skills and adaptability are required to navigate complex challenges and deliver high-quality outcomes.
Accomplished full stack developers will possess extensive hands-on experience in both front-end and back-end development, demonstrating proficiency across the entire software development lifecycle. This includes expertise in designing, implementing, and maintaining scalable applications, as well as integrating diverse systems and databases. Candidates should exhibit a deep understanding of modern frameworks, languages, and tools required to deliver high-performance solutions. Additionally, they must effectively collaborate with cross-functional teams to align technical solutions with business objectives while adhering to best practices in coding, testing, and deployment.
Experienced professionals sought for backend development utilizing Python, with a focus on Django framework expertise.
Develop dynamic, modern front-end interfaces using JavaScript and React, the leading technologies for building responsive and interactive user experiences.
Proficient in WordPress CMS integration with leading payment gateways, ensuring seamless transaction processing and secure financial operations.
Seasoned expertise in PHP frameworks, specifically Laravel and Twig, as well as proficiency in October CMS and Drupal, is required.
CExperience will be a plus.
Seasoned in designing and sustaining intricate web-based systems.
Proficiency in REST and SOAP APIs, web services, and integration patterns is required.
Proficiency in Docker, Linux, CI/CD tools, and version control systems is highly preferred.
Proficiency in UI/UX design principles is a desirable qualification.
Proficiency in NGINX or Apache, caching mechanisms, and web performance enhancement is highly advantageous.
Proficiency in IT within NGO or humanitarian sectors represents a valuable advantage.
Seeking candidates with a proven background in Azure solutions.
Seeking candidates with a background in Dynamics Business Central, though this is not mandatory.
Qualifications
BA/BSc/HND