Responsible for (i) Create and maintain software solutions designed to facilitate the integration of different systems, applications, and data sources within an enterprise environment; (ii) Ensure that disparate software systems can communicate and work together seamlessly, improving data flow, automation, and overall operational efficiency.
Develop and implement software solutions that enable the integration of various systems, applications, and data sources. This may involve creating custom APIs, connectors, middleware, and integration workflows;
Create data mappings and transformation logic to ensure that data exchanged between systems is compatible and consistent. This includes handling data format conversions, validations, and data enrichment;
Utilize middleware platforms and tools (e.g., Apache Camel, MuleSoft, IBM Integration Bus) to streamline integration processes and enable seamless communication between systems;
Develop and maintain APIs (Application Programming Interfaces) that allow different applications to communicate and exchange data. Ensure that APIs are well-documented and adhere to best practices;
Implement error handling mechanisms to detect and address integration issues, such as data inconsistencies, system outages, or communication failures; Conduct thorough testing of integration solutions to ensure they meet performance, reliability, and data quality standards. Identify and rectify any defects or issues;
Maintain comprehensive documentation for integration solutions, including design specifications, code documentation, and operational procedures;
Perform other tasks as assigned by line manager.
Job Requirement
Bachelor degree in B.S. and/or M.S. in Computer Sciences, Information Technology, Applied Mathemathics;
Minimum 7 years (Senior Specialist)/5 year (Specialist)/3 year (Senior Officer)/2 year (Office) experience with software development;
Proficiency in programming languages commonly used in integration development, such as Java, C#, Python, or JavaScript. Familiarity with integration technologies, middleware, APIs, and data transformation tools;
In-depth knowledge of integration pattementing APIs. Understanding of API security, versioning, and best practices;
Proficiency in data transformation techniques, including mapping, validation, and data enrichment. Knowledge of XML, JSON, and data serialization formats;
Ability to conduct thorough testing of integration solutions, including unit testing, integration testing, and end-to-end testing;
Understanding of security best practices related to integration, including authentication, encryption, access control, and compliance with data privacy regulations;