Organizational Context and Scope
Under the overall supervision of the Chief of Mission (CoM) in Japan, the direct supervision of the Migration Health Coordinator (JPETS), in close coordination with the Migration Health Informatics (MHI) Manager in Valencia, Spain and with the Regional Information Management and Technology Officer in the Regional Office for Asia and Pacific, including the relevant central units in the Department of Information and Communications Technology[MM1] , the Information Management Officer (Applications Development) will be responsible for supporting project managers/coordinators for the design, development, testing, implementation and maintenance of the Japan Pre-Entry Tuberculosis Screening (JPETS) Information Management System (JIMS) and other migration health related applications, services and projects such as: eMedical-Mimosa interface, Laboratory Information Management System, United Kingdom Tuberculosis Detection Programme Global Software, Teleradiology and others.
The successful candidate will be responsible for assisting with the Software Development Life Cycle (SDLC) including the support, design, testing, and evaluation of new and existing features as well as maintenance of the existing systems according to design specifications, corporate standards and best practices and solution design.
Responsibilities and Accountabilities
- Assist with the design, development and implementation of innovative and scalable software solutions according to design specifications, corporate standards and best practices and solution design.
- Facilitate the development by using Object Oriented design principles and software design patterns, to attain high reusability and maintainability, conferring with project managers to obtain information on limitations or capabilities.
- Evaluate system requirements and stakeholder feedback to recommend and plan the installation of new systems or modifications of an existing system.
- Collaborate closely with other software developers, business analysts and software architects and participate in designing, developing, testing, and maintaining web, mobile and desktop based business applications built on Microsoft technologies. Participate in peer-reviews of solution designs and related code.
- Adhere to the version control system, build and release processes and coding standards.
- Participate in design and code walk-through for review and incorporate feedback into design and code artefacts.
- Work closely with team members to identify potential risks in application design and delivery.
- Support unit and integration tests and resolve resulting issues/bugs as appropriate.
- Draft or generate reports on programming project specifications, activities, or status and promptly communicate project status, issues and risk factors to project team members.
- Participate in the development of SQL scripts that extract, load, and transform data based on business needs while maintaining data integrity.
- Provide support to the JPETS Information Management System (JIMS) application during the delivery and early production stages and its planned extension for use in other global TB detection programmes.
- Provide tier 3 technical support of the application portfolio, promptly within accepted timeframes to application’s user ensuring continued operation of the said applications.
- Facilitate the mainstreaming of DevSecOps principles and best practices; evaluate how they may be applied within the organization’s existing systems with the aim to align with the evolving technologies and check that solutions remain relevant in supporting business processes.
- Ensure compliance with IOM data protection principles and best practices, safeguarding sensitive and personal information information and maintaining data privacy across all information management systems.
- Ensure full compliance with ICT Standards while coordinating as necessary with ICT Central team for piloting of innovative software development solutions and procedures. Draft the required documentation using IOM ICT Technical Architecture standard document, coordinate the approval required by ICT Technical Architecture Review team on the design solution.
- Perform such other duties as may be assigned.
EDUCATION
- Master’s degree in Computer Sciences, Information Technology or a related field from an accredited academic institution with two years of relevant professional experience; or
- University degree in the above fields with four years of relevant professional experience.
- Professional certification in relevant programming and methodologies, as ITIL or PRINCE2 or a Microsoft Certified professional developer is a distinct advantage.
EXPERIENCE
- Experience in developing design artefacts based on MS Dynamics 365 and Power Platform, and using standard tools;
- Experience in designing and development of J2EE/.NET applications;
- Experience working with database technologies, specifically MS SQL Server, Azure SQL, Oracle and MySQL;
- Experience with automated testing;
- Experience with agile development methodologies including Kanban and Scrum;
- Experience with multi-threading and concurrency Experience with debugging, performance profiling and optimization;
- Experience in implementing API security and access control (OAUTH, SSL);
- Experience in defining Microservices (service decomposition, choreography design, state persistence, interaction model, etc.) considering business, legal and compliance requirements;
- Experience with XSLT, XSD, XPATH, Messaging;
- Experience with JSP, HTML 5, and JavaScript technologies; and,
- Experience in SVN and/or GIT, Exposure to CI/CD, DevOps and Azure services.
SKILLS
- Sound and specialist knowledge of object-oriented architecture and design patterns for building highly scalable applications using Java, J2EE, Spring Suite, Struts 1.2 and above;
- Proficient in the Agile SDLC development and sound knowledge in back, middle and front-end development;
- Possesses knowledge and understanding of XML documents, XSD schemas, XSLT to develop the necessary schemas and maps to represent the flow of the messages through the solution;
- Implementation and Development experience in Integration technologies and architectures (for e.g., Service Orchestration, Service Choreography, Event Driven Architecture, Messaging middleware, etc.);
- Demonstrates effective application of knowledge and experience with SOAP and REST web services and integration, open API development, and SOA concepts and solid understanding of the design patterns;
- Possess a good understanding of relational database concepts;
- Excellent knowledge and experience with Hibernate, Apache CXF for Soap
- Demonstrates an analytical and systematic approach to issue resolution;
- Demonstrates effective communication skills both oral and written;
- Possess client-side Web development skills (HTML, CSS, JQuery/AngularJS/ReactJS); and,
- Ability to work with cross cutting and diverse teams.
How to apply
To apply, interested applicants are invited to submit their applications HERE via the IOM e-Recruitment system by 02 October 2024.
IOM only accepts duly completed applications submitted through the IOM e-Recruitment system. The online tool also allows candidates to track the status of their application.
Only shortlisted candidates will be contacted.
For further information please refer to: www.iom.int/recruitment