Position Title: Senior Ruby DeveloperClient - UNITED NATIONSDuty station: RomePeriod of assignment: August – November, 2024Duration: Initial 3 months, with potential extensions based on budget and performance
Organizational contextThe Information Technology Division (ICT) is responsible for providing information technology solutions and services to support the operations of the Agency and to ensure that, in fighting rural poverty, the Agency makes the most effective use of Information and Communications Technology tools and services.
Duties and responsibilitiesUnder the supervision of the ICT Solutions support lead with general guidance from the ICT Solutions Coordinator, and as part of the ICT Solutions Team, the incumbent will be responsible for Ruby on Rails/web application development, maintenance and for the development of change requests, supporting business objectives while providing expertise in software development life-cycle phases from design to testing. Specifically, the consultant will:
· Gather and analyze functional requirements from end-users and business analysts for new or enhancements for production systems
· Design and implement new Ruby on Rails web application
· Provide expertise and support on bug fixing and minor change requests of live web applications developed in house
· Continue iterative improvements of Ruby on Rails applications
· Provide technical knowledge in engineering, releasing and maintaining web-based enterprise applications
· Update the IT Knowledge Base, ensuring application documentation is up-to-date and available
· Any other support duties as required
Professional requirementsThe consultant must have minimum 6 years enterprise development experience, of which 2 years of experience will be with the Ruby on Rails Development Framework using Behaviour/Test Driven Development methodology. The consultant must have built APIs for Ruby on Rails applications. Participation in open source projects is desirable. Qualification and experienceUniversity degree in Computer Science, Engineering, Mathematics or related disciplineAt least six years of professional work experienceExperience of managing support tickets, providing feeding, ensuring efficient turnaround of issues. Technical Requirements:l Excellent development skills in Ruby on Rails and other web technology platformsl Solid UNIX Systems Administration skillsl Container architecture such as Kubernetesl Design and debugging of TCP/IP(v4) networksl Configuration Managementl Virtualization with VMware ESXl PostgreSQL 9.x administrationl Knowledge of GIT versioning systemsl Nginx / haproxyl Operating Systems: Mac OSX, Linux, Windows
Required competencies§ Problem Solver - an effective problem-solving approach; you critically analyse the problem, explore different solutions and consider various options§ Team Worker - develop and maintain a positive relationship with end users; able to consult and deal effectively with all levels of the organization and establish working relations of openness and trust in a multicultural setting§ Planner and Organiser –prioritize and organize the work for effective resolutions of problems§ Communication skills – ability to communicate with non-technical users
Languages§ Excellent written and verbal communication skills in English essential.