Creative Associates International
Location
Jordan | India
Job description
The Technical Assistance Program (TAP), funded by the U.S. Agency for International Development (USAID), is a five-year education and youth project that seeks to transform the organizational culture and improve the abilities within the Ministry of Education and the Ministry of Youth to ensure officials can implement desired reforms. Creative and its partners will provide technical assistance in the development, roll-out, and tracking of policies and procedures to incorporate international best practices for public education and youth programming. Among the many activities in the Jordan Technical Assistance Program, it will support curriculum development, promote inclusive learning techniques, improve the skills of teachers and school managers, and other tangible activities that ultimately support changing the organizational culture within the two ministries and relevant agencies. The program will further support Jordan s outreach and behavioral change communications initiatives that are aimed at creating a culture of reading, the inclusion of vulnerable children, and increased youth engagement.
2. BACKGROUND
Based on the situational assessments with the Ministry of Education and Ministry of Youth and subsequent processing of those findings with stakeholders, TAP's top priorities now include strengthening HR management systems, the Ministry of Youth, in abidance to using the centralized governmental systems, is currently using the Government Financial Management Information System (managed by Ministry of Finance) to handle the governmental accounting processes, and the Human Resource Management Information System (managed by the Civil Service Bureau) to handle the HR operations at the ministry, including payroll, workload management and performance appraisal.
The current process at the Ministry of Youth involves manual transaction entry of the HRMIS payroll transactions into the GFMIS, which poses multiple operational, transparency and productivity risks.
3. OBJECTIVE
TAP seeks to hire Oracle EBS API Developer to integrate the GFMIS with the HRMIS in relation to the modules being implemented and used by the Ministry of Youth. This integration will aim to:
• Reduce the double entry efforts, which reduces risks of errors and increases productivity.
• Enhance the auditing process and increase transparency.
• Align with TAP overall objectives of having a complete integrated cycle within the different governmental systems, by having them integrating between each other.
• Develop a mechanism to synchronize relevant employee data between HRMIS and GFMIS, ensuring consistent and up-to-date information in both systems.
• Data Mapping and Transformation: Identify and define the mapping rules and transformations required to convert data formats and structures between HRMIS Payroll and GFMIS to ensure compatibility and data integrity.
4. TASKS
•
Gathering Requirement and Planning:
a. Understand the GFMIS, and HRMIS functions, technical specification and assess the integration point between two systems.
b. Gather and document requirements from stakeholders, users, and domain experts from GFMIS Team, HRMIS Team, MOY, MODEE, and TAP.
c. Define the purpose of the API and the problem it aims to solve.
d. Specify the functionalities and data that the API will expose.
e. Create a project plan outlining tasks, resources, timelines, and milestones. and identify potential risks, resources, estimate costs.
2. Analysis and Design.
a. Create a high-level design that outlines the architecture, components, and data flow.
b. Define the endpoints, methods (GET, POST, PUT, DELETE, etc.), and resources.
c. Design the data structures and formats (often in JSON or XML).
d. Determine the authentication and authorization mechanisms.
e. Plan for error handling and status codes.
f. Decide on any versioning strategy to support future changes.
3. Programming:
a. Write code based on the design specifications to implement the endpoints and functionalities.
b. Design and implement the data models and database interactions if needed.
c. Implement the authentication and authorization mechanisms.
d. Handle request and response formatting, serialization, and validation.
e. Consider security best practices (input validation, data sanitization, etc.).
f. Follow coding standards and best practices to ensure readability and maintainability.
4. Testing :
a. Develop test plans and test cases based on requirements.
b. Perform integration tests to ensure different parts of the API work together seamlessly.
c. Test different methods and payload formats.
d. Test error scenarios and edge cases.
e. Consider load testing to assess performance and scalability.
5. Development :
a. Deploy API code to the chosen environment.
b. Configure any necessary server settings, environment variables, and database connections.
c. Implement logging to track errors, requests, and responses.
d. Set up monitoring tools to track API performance and availability.
e. Use analytics tools to gather usage data and insights about how your API is being used.
6. Security and Authentication:
a. Implement authentication mechanisms to control access to the API.
b. Use to ensure data encryption during communication.
c. Implement rate limiting to prevent abuse and ensure fair usage.
• Good Knowledge in Integration between different systems like Java, Oracle, EBS, Legacy Systems Knowledge of data serialization formats like JSON and XML for exchanging data between the client and server.
• Ability to implement secure authentication and authorization mechanisms such as OAuth, JWT (JSON Web Tokens), and API keys.
• Familiarity with working with databases (SQL or NoSQL) to store and retrieve data via the API.
• Proficiency in writing unit tests and integration tests to ensure the API functions correctly and handles various scenarios.
• Skill in diagnosing and resolving issues in API behavior, such as debugging code, identifying performance bottlenecks, and optimizing queries.
• Knowledge of security best practices to protect the API from common vulnerabilities, such as injection attacks, cross-site scripting (XSS), and more.
• Ability to create clear and comprehensive API documentation that guides developers on how to use the API effectively.
• Familiarity with web frameworks that facilitate API development, such as Express.js, Flask, Django, Ruby on Rails, Spring Boot, etc.
• Effective communication skills to work collaboratively with other developers, designers, and stakeholders.
• Problem-solving abilities to address challenges that arise during development.
• Good time management skills
• Knowledge of monitoring tools and analytics to track API usage, performance metrics, and identify areas for improvement.
Job tags
Salary