Product Architect - Cairo

Coral Technology - Nasr City, Cairo

Applicants for
1 open position
In Consideration
Not Selected
Experience Needed:
More than 10 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
1 open position
About the Job

Job Overview:

The Product Architect is the primary designer of the product. He or she provides the initial design of the platform given the business requirements that need to be fulfilled and covered. The Product Architect formulates and owns the overall technical vision of the product, including its blueprint, its evolution, the technologies to be used and the technical principles of the product. Based on this the Product Architect defines the architectural standards that all scrums need to comply with. The product architect is the main orchestrator of the development process within the company. He or she is the primary owner of the development process and its associated KPIs.

Main Duties:

  • Define and evolve the overall architecture of the platform along with the intended technologies.
  • Evolves the platform from its current state to the envisioned and intended state.
  • Realizes the product design vision via the sprints.
  • Owns and runs the design meeting by briefing the squads on the technical and design means by which sprints will be delivered.
  • Provides technical support for software engineers when necessary (resolving bugs, troubleshooting, etc.)
  • Undergoes and oversees the conducting of random and frequent code reviews.
  • Ensures that written code and deliveries are compliant and consistent product principles and architectural standards.
  • Supervises the definition and completion of POCs and the orientation of the team on their results.
  • Owns the proper integration of the DevOps process with the DevOps Manager.
  • Coaches, mentors, and trains the SW engineers.
  • Define, acquire, and execute pre-requisites to take the Coral platform to the next level which will enable the achievements of strategic business objectives.
  • Contribute to the design of the software development process that will encompass:
    1. Documentation and communication of requirements
    2. Communication between the various team members
    3. Enforcement of development standards
    4. Enforcement of the quality standards
    5. Communication, compliance, and realization of architectural vision
    6. Define, track and monitor KPIs
    7. Utilize the DevOps infrastructure and maintain it
  • Own and manage all the tools used in the software development process such as:
    1. Requirements repository
    2. Source Control
    3. IDEs
    4. Automated builds
    5. Continuous integration and deployment
    6. Build Repositories
  • Set, train and enforce the development standards and principles such as:
    1. Coding conventions
    2. Compliance to the overall architecture and architectural principles
    3. Writing of all unit tests within the code and ensure the atomic integrity of functions and modules before builds.
  • Act as the mainline of technical support to the development team when technical challenges or issues arise.
  • Allocate the software engineers to squads.
  • Identify risks and their respective mitigations.
Job Requirements
  • English Proficiency: High
  • Years of Experience: 10+
  • Deep and vast technical knowledge and experience in designing and developing software.
  • Deep and thorough understanding of the software development (especially agile methodologies) best practices and challenges.
  • Proficient in multiple technologies and capable of learning and coaching the team in multiple technologies.
  • Knowledgeable and experienced in the various design concepts such as:
    1. Service-Oriented Architecture
    2. SQL and NoSQL databases
    3. Dockers or other container technologies
    4. Kubernetes or other orchestration technologies
    5. Microservices
  • Familiar or capable of handling cloud services such as AWS, Azure, or the like.
  • Strong in designing and managing logical and physical architectures.
  • Able to follow and be apprised of the latest technological trends and design patterns.
  • Proficient in the design, analysis, and the gradual implementation and improvement of software development processes.
  • Knowledgeable in KPI definition and tracking.
  • Able to coach and mentor the development team towards optimum performance.
  • Willing to operate in a start-up environment and to assume unplanned roles and activities.
  • Agile certification is a plus.
  • B.Sc. in Computer Science or equivalent.
About this Company

Coral Technology develops and operates an end to end SAAS solution for the management of directly contracted healthcare services in the United States. The customers of this technology are Employers who operate self-insurance healthcare plans; third party administrators of... (More)

See all Careers and Jobs at Coral Technology
Signup for an employer account and Post your Jobs!