1. Legacy System Modernization and Documentation
- Audit and Document: Conduct detailed reviews of existing, undocumented legacy systems, documenting their architecture, functionality, and limitations.
- Comprehensive Technical Documentation: Maintain thorough records and diagrams to be shared across multiple teams.
- Identify Optimization Opportunities: Pinpoint performance bottlenecks and propose enhancements for reliability and scalability.
2. Architectural Design and Strategy
- High-Level Architecture: Develop plans for modernizing legacy systems and architecting new solutions that align with business objectives and follow industry best practices.
- SAFe-Aligned Vision and Roadmap: Leverage SAFe principles to define and communicate an architectural vision, creating an architectural runway that supports current and future program increments.
- Non-Functional Requirements (NFRs): Establish and enforce critical system attributes such as performance, security, and compliance.
- Technical Roadmaps: Chart actionable steps and timelines for transitioning from legacy to modern architectures while ensuring cost-efficiency.
3. Collaboration and Technical Visualization
- Cross-Functional Engagement: Work closely with Software Managers, Technical Leads, and Product Owners to align architectural designs with product and business needs.
- Visual Aids and Documentation: Produce architectural diagrams, technical workflows, and prototypes to facilitate effective decision-making and stakeholder buy-in.
- Coordinate Across Teams (ARTs): In a SAFe context, ensure alignment between multiple Agile Release Trains (ARTs), synchronizing technical efforts and dependencies.
4. Technical Leadership and Evaluation
- Enforce Architecture Standards: Define and govern technical guidelines, best practices, and coding standards in accordance with SAFe and enterprise directives.
- Support Agile Teams: Offer ongoing mentorship and just-in-time architectural guidance, helping teams address design or implementation challenges.
- Risk Mitigation and Technical Debt: Proactively identify technical risks in modernization efforts and manage technical debt to keep solutions maintainable over the long term.
- Tools and Technologies: Evaluate and recommend emerging frameworks, platforms, and methodologies that align with project objectives.
5. Organizational Responsibilities
- Align with Business and Product Strategy: Partner with Product Management to ensure architectural decisions drive both technical and business value.
- Facilitate Continuous Exploration: Participate in discovery and feasibility assessments to validate technical approaches and encourage innovation.
- Incremental Development: Enable iterative and incremental delivery of features through an architectural runway, balancing intentional and emergent architecture.
- Enterprise Compliance: Work with Enterprise Architects to confirm alignment with broader architectural guidelines and regulatory requirements.
QualificationsRequiredBachelor’s degree in Computer Science, Software Engineering, or a related field.Proven hands-on experience in software/system architecture or a similar role.Demonstrated ability to document legacy systems and design scalable, modern architectures.Proficiency with architectural modeling tools (e.g., Visio, Lucidchart).Strong knowledge of cloud platforms (AWS, Azure) and contemporary software development practices.Excellent communication skills to effectively liaise with both technical and non-technical stakeholders.PreferredMaster’s degree or recognized certifications in system architecture or related domains.Experience in microservices architecture and distributed systems.Familiarity with DevOps principles, CI/CD pipelines, and Agile development methodologies.Previous experience working in or with organizations in the Middle East region.