We are seeking a skilled and motivated Senior Integration Developer with 5 years of experience to join our innovative technology team. As a Senior Integration Developer, you will be responsible for designing, developing, implementing, and maintaining robust integration solutions that connect our diverse array of internal systems, microservices, and external partner platforms. You will work within our modern, containerized environment (for example: Red Hat OpenShift) and leverage technologies such as API Management, message queues (for example: Red Hat AMQ), and .NET Core. This role offers a significant opportunity to contribute to critical projects, expand your technical expertise, and play a key part in our evolving digital landscape.
Key Responsibilities:
- Design & Development: Design, develop, test, and deploy integration solutions, including APIs (RESTful, SOAP), microservice interactions, and event-driven flows, adhering to established architectural patterns and best practices.
- Implementation & Configuration: Implement and configure integration components on platforms like API Gateways and Message Queues (e.g., Red Hat AMQ or similar), ensuring reliable and efficient data exchange.
- System Integration: Develop integrations with core enterprise systems such as Appian (BPM), OpenText (ECM), Drupal (CMS), SQL Server, and critical external services (e.g., Nafath, governmental platforms, payment gateways).
- Problem Solving & Troubleshooting: Independently troubleshoot, diagnose, and resolve moderately complex integration issues, ensuring minimal disruption to services.
- Collaboration: Work closely with application developers, architects, business analysts, and DevOps teams to gather requirements, define integration specifications, and ensure seamless end-to-end functionality.
- Documentation: Create and maintain clear, concise technical documentation for integration designs, processes, and configurations.
- CI/CD & Automation: Actively participate in and contribute to CI/CD processes using Azure DevOps for building, deploying, and testing integration solutions.
- Quality & Security: Ensure integration solutions are secure, scalable, maintainable, and adhere to coding standards and security policies, including integration with Red Hat Single-Sign-On (SSO).
- Continuous Improvement: Contribute to the ongoing improvement of integration processes, tools, and methodologies within the team.