Integration Engineer
Job Description & How to Apply Below
The Integration Engineer will be a key technical resource responsible for designing, developing, and implementing robust, secure, and scalable integrations between the Enterprise Transformation solution (the COTS platform) and a multitude of internal and external systems. This role is critical for creating a unified, interconnected ecosystem for intelligence sharing, data exchange, and cross-jurisdictional collaboration within the Public Sector Entity and its partners.
The engineer will ensure seamless data flow and interoperability across the digital landscape.
- Integration Architecture & Design:
Design and document comprehensive integration architectures and solutions, defining data flow, protocols, security mechanisms, and error handling for all required integrations. - Development & Implementation:
Develop, configure, and implement integration components, including APIs, message queues, middleware, data connectors, and custom scripts, utilizing the COTS platform's open API architecture. - System Analysis:
Analyse existing system architectures, data models, and API specifications of various source and target systems (e.g., internal legacy systems, external government databases, forensic systems, court systems, national/international registries like Interpol/Europol). - Data Mapping & Transformation:
Define detailed data mapping rules and transformation logic to ensure data consistency and integrity across integrated systems. - Security & Compliance:
Implement and enforce stringent security measures for all data in transit and at rest during integration, including encryption (e.g., TLS 1.2+), authentication (e.g., OAuth, SAML), authorization (e.g., role-based access controls), and secure API gateways, adhering to public sector security standards. - Performance Optimization:
Design and implement integrations with a focus on performance, scalability, and reliability, ensuring real-time or near real-time data synchronization where required. - Testing & Validation:
Conduct thorough unit, integration, and end-to-end testing of all integration points. Collaborate with QA teams and stakeholders for user acceptance testing. - Troubleshooting & Support:
Provide expert-level troubleshooting and support for integration issues, identifying root causes and implementing timely resolutions. - Documentation:
Create and maintain comprehensive technical documentation for all integrations, including API specifications, data flow diagrams, configuration guides, and operational runbooks. - AI/Cloud Integration:
Configure and secure connectivity to external AI services (e.g., Azure AI, Azure OpenAI) and other cloud-based tools, ensuring data privacy and efficient data exchange.
- Minimum of 5+ years of experience as an Integration Engineer, Software Engineer, or API Developer with a primary focus on enterprise system integrations.
- Proven experience in designing and implementing complex integrations between large-scale enterprise applications and diverse external systems.
- Experience working with sensitive data in highly regulated environments, such as government or public safety.
- Demonstrated ability to collaborate with multiple technical teams and third-party vendors.
- Fluency in English and Arabic — reading, writing, and speaking — is mandatory for this role.
- API Expertise:
Strong proficiency in API design (RESTful, SOAP), development, and management. - Integration Patterns:
Deep understanding of various integration patterns (e.g., synchronous, asynchronous, publish-subscribe, request-reply) and technologies (e.g., message queues like Kafka/Rabbit
MQ, ESBs). - Programming
Languages:
Strong programming skills in languages commonly used for integration (e.g., Python, Java, C#, Node.js). - Data Formats:
Expertise in working with various data formats (e.g., JSON, XML, CSV) and data transformation tools. - Security Protocols:
In-depth knowledge of security protocols and best practices for secure data exchange and API security. - Database
Skills:
Proficiency in SQL and understanding of database concepts for interacting with various data sources. - Networking:
Solid understanding of networking principles, firewalls, and connectivity for distributed systems. - Containerization:
Experience with Docker and Kubernetes for deploying and managing integration services is highly desirable.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×