خبير أول في هندسة البرمجيات
تفاصيل الوظيفة
Software Architecture
- Define and maintain software architecture principles, standards, and technical guidelines.
- Design scalable, reliable, secure, and maintainable software solutions.
- Review and approve solution architectures and major technical designs.
- Evaluate architectural alternatives and provide technical recommendations based on business and technical requirements.
- Ensure alignment between application architecture, integration architecture, infrastructure, security, and enterprise standards.
- Lead technical design reviews and architecture discussions.
- Identify and manage technical risks, dependencies, and technical debt.
- Promote modern software engineering practices, reusable components, and appropriate architectural patterns.
- Support modernization and transformation of legacy applications and platforms.
- Provide technical leadership and guidance to software engineering teams.
- Mentor senior engineers, technical leads, and software developers.
- Support engineering teams in resolving complex technical and production issues.
- Establish and improve software engineering standards, development practices, and technical governance.
- Review technical designs, implementation approaches, and critical code changes.
- Work with engineering managers and project teams to ensure effective resource utilization and technical delivery.
- Support recruitment, technical assessments, interviews, and evaluation of engineering resources.
- Identify technical skill gaps and recommend training and development plans.
- Encourage knowledge sharing and continuous improvement across engineering teams.
- Design and oversee integrations between internal systems, external platforms, government systems, partners, and third-party services.
- Define appropriate integration patterns, APIs, messaging, events, and data exchange mechanisms.
- Review API specifications, integration contracts, authentication mechanisms, and security requirements.
- Ensure integrations are reliable, scalable, monitored, and properly documented.
- Coordinate with internal and external stakeholders to resolve integration challenges.
- Define standards for API management, versioning, error handling, retry mechanisms, logging, and monitoring.
- Ensure integration solutions meet performance, security, and availability requirements.
- Provide technical oversight for software development and technology vendors.
- Review vendor technical proposals, architectures, designs, and implementation plans.
- Participate in Request for Proposal (RFP), Request for Information (RFI), and technical evaluation activities.
- Define technical requirements, evaluation criteria, and acceptance standards for vendors.
- Assess vendor technical resources and participate in technical interviews when required.
- Monitor vendor technical performance, quality, deliverables, and compliance with agreed standards.
- Ensure vendor solutions comply with organizational architecture, security, coding, integration, and operational standards.
- Identify technical risks related to vendor delivery and define appropriate mitigation plans.
- Review technical scope, estimates, assumptions, dependencies, and change requests.
- Participate in product and software release planning.
- Coordinate with product owners, engineering teams, quality assurance, DevOps, infrastructure, cybersecurity, and operations teams.
- Review release scope, technical dependencies, risks, and readiness.
- Ensure appropriate testing, deployment, rollback, monitoring, and operational readiness plans are in place.
- Support prioritization of technical initiatives, enhancements, defects, and technical debt.
- Ensure releases follow established software development lifecycle and change management processes.
- Participate in production readiness reviews and major release decisions.
- Support post-release reviews and identify opportunities for improving release quality and reliability.
- Establish and enforce software engineering standards and best practices.
- Ensure compliance with organizational cybersecurity, data protection, architecture, and software development requirements.
- Participate in technical governance committees and architecture review boards when required.
- Define technical documentation standards.
- Ensure appropriate documentation is maintained for architectures, integrations, APIs, systems, and technical decisions.
- Drive adoption of automated testing, code quality, CI/CD, observability, monitoring, and secure development practices.
- Track and manage technical debt across systems and products.
- Work closely with business stakeholders to translate business requirements into effective technical solutions.
- Collaborate with Product Management to develop technical roadmaps aligned with product priorities.
- Communicate complex technical topics clearly to both technical and non-technical stakeholders.
- Provide technical recommendations to management and support technology-related decision making.
- Coordinate across engineering, product, security, infrastructure, data, operations, and external partners.
- Represent Software Engineering in technical discussions with customers, partners, and vendors when required.
Job Requirements
Required Qualifications
- Bachelor’s degree in Computer Science or a related field.
- 8+ years of experience in software engineering, architecture, or related technical roles.
- Proven experience designing and delivering enterprise-scale software platforms.
- Strong technical leadership experience across engineering teams and complex technical initiatives.
- Strong expertise in software architecture, system design, APIs, integrations, distributed systems, and Agile delivery.
- Experience with external vendors, SDLC, release management, DevOps, and CI/CD.
- Strong understanding of application security, scalability, performance, reliability, and maintainability.
- Software & Solution Architecture
- Enterprise and Distributed Systems
- System Integration & API Architecture
- Microservices, REST APIs & Event-Driven Architecture
- Database & Data Architecture
- Cloud, Infrastructure & Kubernetes concepts
- CI/CD & DevOps Practices
- Application Security, Performance & Scalability
- Monitoring & Observability
- Automated Testing & Software Quality
- Release & Deployment Management
- Technical Documentation & SDLC
- Technical Leadership & Team Mentoring
- Strategic Thinking & Decision Making
- Problem Solving & Risk Management
- Vendor & Stakeholder Management
- Communication, Presentation & Negotiation
- Planning, Prioritization & Cross-functional Collaboration
- Leading multiple software products, platforms, or technical teams.
- Experience with large-scale enterprise or government platforms.
- Experience with cybersecurity, regulatory, data governance, or compliance requirements.
- Managing technology vendors, outsourced development teams, and technical RFP evaluations.
- Experience with cloud-native platforms, containers, Kubernetes, and modern DevOps environments.
- Leading application modernization, digital transformation, technical roadmaps, and engineering standards.
- Architecture quality and compliance with technical standards.
- System availability, reliability, performance, and maintainability.
- Reduction of production incidents and technical debt.
- Successful integrations, releases, and deployments.
- Vendor delivery quality and technical compliance.
- Engineering capability and adoption of standards and best practices.
- Delivery of technical roadmap initiatives and stakeholder satisfaction.
هذا الإعلان منشور على تنقيب السعودية ويُعرض هنا مع الإشارة إلى المصدر. لا نتقاضى أي رسوم من الباحثين عن عمل. إذا كان الإعلان مسيئًا أو احتياليًا، أبلغنا.