The main activities for this position are:
1. Write client-side code JavaScript to get, manipulate and update data from/to Web Services for Digital Tools and Platforms websites and applications using REST and WebSocket APIs.
2. Develop front end applications using React, React hooks, Redux, Redux/sagas and Material UI
3. Develop visualizations using D3.js, nivo, plotly and other visualization frameworks.
4. Develop mobile applications using React Native.
5. Convert into HTML/CSS image mockups into live prototypes.
6. Review, comment and approve pull requests and deploy them into the different organization environments.
7. Troubleshoot, fix and perform quality assurance of frontend components as well as the functionality of the custom applications, including responding to Service Gateway incidents.
8. Assist in the development and documentation of UNICEF design system.
9. Assist in the development and documentation of front-end team standards and base code.
10. Participate in Agile/Scrum Ceremonies and assist in the estimation of task effort.
11. Perform manipulation and optimization of graphic resources for our websites and applications.
12. Other web design/development-related tasks, as requested by the unit manager or section
The skills and experience required for this position are:
Bachelor's or Engineering Degree in Computer Science, Software Engineering, or equivalent professional experience.
3+ years of experience using React and React Native, Redux, Redux Sagas
3+ years using JavaScript consuming, displaying, and updating data using Web APIs (JSON)
3+ years of experience using Material UI and JSS
3+ years of experience writing cascade styles sheets using SASS
3+ years of experience converting visual designs into actual pixel perfect HTML/CSS
2+ years of experience creating unit tests in Jest, Enzyme, or other testing frameworks
Strong knowledge using Git versioning system and large projects source code workflow
Experience working with agile/scrum methodologies and hands on the use of Azure DevOps, Jira or similar.
Deep understanding and practical hands-on applying usability, user experience and user-centered design concepts.
Experience using Sketch, Figma or InVision to convert UI requirements into applications.
Demonstrated experience in coding, testing, documenting, and deploying global and highly complex solutions based on system and user requirements
Hands on using task automation tools such as Gulp or Grunt and continuous integration tools such as Jenkins, TravisCI, Azure DevOps pipelines, etc.
Experience using JavaScript frameworks AngularJS/Angular, KendoUI, Ionic and Bootstrap 4 is a plus
Hands on experience using NextJS
Experience with C# and SQL is a plus
Experience using visualization frameworks such as D3.js, nivo, or plotly is a plus.
Experience using OAuth and Active Directory authentication flows is a plus
Hands on using Azure DevOps, Azure Search, Azure Maps and Office 365 APIs and services is a plus
Experience in a corporate or large non-profit setting is a plus
Ability to be self-starter and to work with minimum supervision
Self-taught learning skills and willingness to learn new things
Able to manage multiple projects at the same time and to handle tight deadlines
Excellent communication skills, written and verbal
Ability to work with a team as well as independently in a multi-cultural and gender-sensitive environment