Enable job alerts via email!

Solutions Architect

Emdad Al Khebrat

Jeddah, Makkah Al Mukarramah

On-site

SAR 200,000 - 300,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading company in the technology sector seeks a highly skilled Software Architect to design and oversee high-performance software systems. This role involves technical leadership, system architecture design, and collaboration with various departments to ensure the alignment of technical solutions with business needs. The ideal candidate will have a strong background in software development and architecture patterns along with experience in mentoring engineering teams.

Qualifications

  • 10+ years of software development experience, including 3+ years in architecture.
  • Strong understanding of software architecture patterns and principles.
  • Technical evaluation of tools and mentoring of software engineers.

Responsibilities

  • Design software architecture for new and legacy systems.
  • Conduct design and architecture reviews.
  • Define development processes, including CI/CD and testing automation.

Skills

Proficiency in Java
Proficiency in JavaScript/TypeScript
RESTful APIs
gRPC
GraphQL
Messaging systems
Containerization
CI/CD pipelines
RDBMS knowledge
NoSQL knowledge

Education

Bachelor’s or master’s degree in computer science
Software Engineering or related field

Tools

Docker
Kubernetes
OCI
Oracle DB
PostgreSQL
MongoDB
Redis

Job description

Software Architect

We are seeking a highly skilled and experienced Software Architect to design, develop, and oversee the implementation of complex, high-performance software systems. The ideal candidate will have a deep understanding of software architecture patterns, hands-on coding experience, and the ability to guide development teams in various departments in building scalable, maintainable, and secure applications.

Key Responsibilities

Architecture & Design

  • Design the software architecture for new systems and legacy systems.
  • Plan and manage architectural adoption for existing and legacy systems.
  • Define architectural patterns (e.g., modular, microservices, event-driven, layered, DDD) and technology stacks selection.
  • Set standards for clean code, component modularity, naming conventions, and reusability.
  • Break down systems into services, modules, and libraries.
  • Conduct PoCs for technologies and design patterns.
  • Create technical specifications, sequence diagrams, and architecture blueprints.
  • Design with DR strategies and HA in mind.

Technical Leadership

  • Conduct design reviews, architecture discussions, and code reviews.
  • Provide hands-on support in writing prototypes, POCs, and core framework components.
  • Lead the technical evaluation of tools, frameworks, and third-party systems.
  • Define integration patterns across on-premises and cloud systems.
  • Mentor and coach software engineers on best practices, coding standards, and architectural guidelines.

Development Strategy

  • Define software development processes, including CI/CD pipelines, branching strategies, and testing automation.
  • Identify and address technical debt and bottlenecks.
  • Collaborate with DevOps on containerization (e.g., Docker, Kubernetes) and deployment strategies.

Performance, Security, & Quality

  • Ensure systems are designed for performance, scalability, reliability, and security.
  • Integrate logging, monitoring, and observability into architecture.
  • Apply security-by-design principles and ensure compliance with secure coding standards.

Stakeholder Collaboration

  • Work closely with product managers, business analysts, and QA teams to ensure technical solutions align with business needs.
  • Translate business requirements into high-level and low-level design documentation.

Education & Experience

  • Bachelor’s or master’s degree in computer science, Software Engineering, or related field.
  • 10+ years of software development experience, with at least 3+ years of architectural experience across complex systems.

Technical Skills

  • Proficiency in modern programming languages (Java, JavaScript/TypeScript).
  • Strong understanding and hands-on experience of RESTful APIs, gRPC, GraphQL, and messaging systems (e.g., Kafka, RabbitMQ).
  • Experience with cloud platforms (OCI).
  • Expertise in containerization, orchestration (e.g., Docker, Kubernetes, OKE), and CI/CD pipelines.
  • Solid knowledge and experience of RDBMS (Oracle DB, PostgreSQL) and NoSQL (e.g., MongoDB, Redis) databases.
  • Familiarity with architectural frameworks such as TOGAF, C4 model, or Zachman.
  • Experience with DevSecOps

Soft Skills

  • Excellent problem-solving and analytical skills.
  • Strong communication and interpersonal skills.
  • Ability to explain complex technical concepts to non-technical stakeholders.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.