Job Description - IDEA (Identification, Delivery and Empowerment Application) Software Developer (2500530)
Job Posting
Date: 18/Feb/2025
Closure Date
11/Mar/2025, 10:59:00 PM
Organizational Unit: OER
Job Type: Non-staff opportunities
Type of Requisition: Consultant
Primary Location: Home-Based
Duration: Up to 11 months
Post Number: N/A
IMPORTANT NOTICE: Please note that Closure Date and Time displayed above are based on date and time settings of your personal device.
* FAO is committed to achieving workforce diversity in terms of gender, nationality, background and culture.
* Qualified female applicants, qualified nationals of non-and under-represented Members and persons with disabilities are encouraged to apply.
* Everyone who works for FAO is required to adhere to the highest standards of integrity and professional conduct, and to uphold FAO's values.
* FAO has a zero-tolerance policy for conduct that is incompatible with its status, objectives and mandate, including sexual exploitation and abuse, sexual harassment, abuse of authority and discrimination.
* All selected candidates will undergo rigorous reference and background checks.
* All applications will be treated with the strictest confidentiality.
Organizational Setting
The Office of Emergencies and Resilience is responsible for ensuring FAO's efforts to support countries and partners in preparing for and effectively responding to food and agricultural threats and crises.
Reporting Lines
The Consultant will work under the overall supervision of the Emergency and Rehabilitation Officer (CVA), OER and the direct supervision of the IDEA Unit Coordinator.
Technical Focus
The incumbent will contribute to application development in OER, developing solutions as part of the IDEA system of applications, using the latest technologies and mainstreaming their adoption, working in one of the following roles:
* Frontend Developer (REACT)
* QA Engineer
* Backend Developer (PHP)
* Android Developer
The incumbent will have experience in one or more of the following specializations and/or technologies:
* Cloud Platforms: Hands-on experience with cloud services such as AWS, Azure, or GCP.
* Microservices Architecture: Experience in designing, developing, and managing microservices architectures.
* Containerization and Orchestration: Proficiency with container technologies like Docker and orchestration platforms such as Kubernetes.
* RESTful API Development: Expertise in developing and maintaining RESTful APIs.
* Backend Development: Strong proficiency in backend programming languages such as PHP, Python, or Java.
* Frontend Technologies: Experience with modern frontend frameworks like REACTJS.
* Mobile Development: Experience building mobile applications.
* Database Management and Optimization: Expertise in working with relational and NoSQL databases.
* CI/CD Pipelines: Experience in implementing continuous integration and delivery pipelines.
* DevOps Tools: Proficiency with tools for infrastructure automation.
* Test Automation: Familiarity with test automation frameworks and tools.
* Security Best Practices: Understanding of web security principles.
* Performance Tuning: Experience in optimizing the performance of applications.
* Version Control: Proficiency with version control systems such as Git.
Tasks and Responsibilities
* Collaborative Development: Work closely with senior developers and cross-functional teams.
* Frontend/Backend Development: Assist in developing dynamic applications.
* Mobile Development: Assist in developing mobile applications.
* Code Reviews and Quality Assurance: Participate in code reviews and testing.
* Bug Fixing and Troubleshooting: Identify and fix issues in applications.
* Database Management: Work with relational databases.
* API Integration: Integrate RESTful APIs into applications.
* Responsive Design: Ensure applications are responsive.
* Testing and Debugging: Assist with testing and debugging.
* Security and Best Practices: Follow secure coding practices.
* Documentation: Maintain clear documentation.
* Continuous Learning: Stay up to date with technologies.
* Performance Monitoring: Assist in optimizing applications.
* Internal and External Collaboration: Engage with stakeholders.
* Field Support: Travel to support roll-out of IDEA.
CANDIDATES WILL BE ASSESSED AGAINST THE FOLLOWING
* University degree in Computer Science, Software Engineering, or related field.
* At least 3 years of professional experience in software development.
* Working knowledge of English (level C).
FAO Core Competencies
Technical/Functional Skills
* Experience in Software Development with relevant technologies.
* Familiarity with cloud services and development tools.
* Experience with frontend or backend frameworks.
* Knowledge of database management.
* Experience with API integration.
* Experience with testing frameworks.
* Understanding of secure coding practices.
Selection Criteria
* Language proficiency in a second FAO language is an advantage.
* Familiarity with relational databases and SQL queries.
* Experience using version control systems.
Please note that all candidates should adhere to FAO Values of Commitment to FAO, Respect for All and Integrity and Transparency.
ADDITIONAL INFORMATION
* FAO does not charge any fee at any stage of the recruitment process.
* FAO will only consider academic credentials from recognized institutions.
* Appointment will be subject to certification that the candidate is medically fit for appointment.
HOW TO APPLY
* To apply, visit the recruitment website at Jobs at FAO and complete your online profile.
* Attach a letter of motivation to your online profile.
* Submit your application through the FAO recruitment portal.
* Only applications received through the FAO recruitment portal will be considered.
If you need help or have queries, please create a one-time registration with FAO’s client support team for further assistance: https://fao.service-now.com/csp
#J-18808-Ljbffr