Architectural Solutions Engineer
The ideal candidate will design and implement comprehensive architectural solutions, ensuring seamless integration across systems. The candidate will apply advanced expertise in architecture design, software development, and consulting, collaborating closely with business and technical teams to meet organizational needs.
Responsibilities:
Architecture Design and Technology Selection:
- Design high-level architectural solutions, defining the core components and selecting the appropriate technologies.
- Develop architectural blueprints and models using UML and ArchiMate.
- Implement advanced architectures, including Microsoft .Net Core, Microservices architecture, SOA, and Clean Architecture.
Systems Integration and Middleware Expertise:
- Lead integration efforts using API Middleware and REST APIs.
- Ensure compatibility across systems through Enterprise Service Bus (ESB), Identity Providers (IdP), Single Sign-On (SSO), and IAM solutions.
- Utilize messaging queue technologies such as Kafka and RabbitMQ to optimize data flows.
- Implement distributed cache technologies for enhanced system performance.
Collaboration and Digital Transformation:
- Lead digital transformation initiatives by applying best practices to boost innovation and operational efficiency.
- Work closely with cross-functional teams, including development, infrastructure, and security, to ensure alignment with architectural plans.
- Provide technical support to resolve development challenges and ensure successful implementation of solutions.
Documentation and Agile Methodologies:
- Document architectural solutions and ensure they meet standards and guidelines.
- Apply methodologies such as Agile and DevOps to ensure continuous delivery and system optimization.
Qualifications:
- 8+ years of experience in software development across various technologies.
- 5+ years in a similar role, focusing on architectural designs and solutions.
- Expertise in system integration, API development, and REST/SOAP APIs.
- Proficiency in Identity Management, Gateway systems, ESB, and messaging queues like Kafka and RabbitMQ.
- Advanced knowledge of different databases and data storage solutions.
- Strong background in Agile, DevOps, and traditional SDLC models.
- Previous experience in Digital Transformation Leadership.
- Fluent in Arabic and English, with excellent communication skills.