# Software Solution Architect

**Company:** [Sumerge](http://jobs.workable.com/companies/fqLx2j2AYiWjKndG8P9ZmW.md)
**Location:** Cairo, Egypt
**Workplace:** hybrid
**Employment type:** Full-time
**Department:** Software Engineering

[Apply for this job](http://jobs.workable.com/view/5ec3e02e-7084-48e6-a566-92f761e50698)

## Description

As a Solution Architect at Sumerge, you will play a pivotal role in shaping the technical direction of our projects. This senior role requires deep expertise in cloud-native technologies, microservices architectures, and DevOps practices. You will be responsible for designing resilient and scalable software solutions, guiding the development of complex, cloud-based applications, and ensuring the integration of cutting-edge technologies and practices such as event streaming and Kafka. Your role will also involve presenting architectural strategies and engaging effectively with both technical teams and non-technical stakeholders to drive project success and innovation. This position demands strong technical skills and exceptional leadership and communication abilities to lead teams and projects towards achieving ambitious technical goals.

### **Responsibilities**

-   Provides effective strategic direction to enterprise-wide application design, policies, standards and processes.
-   Design and implement complex software applications combining front-end, back-end, databases, and integration layers.
-   Act as the primary software architect for projects, setting the technical standards and choosing the appropriate technologies and architecture to meet current and future needs.
-   Mentor and lead a team of software engineers, fostering an environment of continuous improvement and innovation.
-   Collaborate with project managers, product managers, and other stakeholders to ensure projects are delivered on time and to specifications.
-   Evaluate new technologies and software products to determine the feasibility and desirability of incorporating their capabilities within the company.
-   Troubleshoot, test, and maintain software platforms to ensure strong optimization and functionality.
-   Works on presales activities to identify the client's needs and consults on the right solution.
-   Identifies, estimates, schedule, and technical risk for solution elements, both in sales and proposal efforts and in implementation planning.
-   Provides technical advice to project managers and gives technical direction to team members.
-   Participates in the coaching and learning of the whole engineering organization.
-   Represents Sumerge as an external spokesperson and networks with people outside Sumerge in related fields.

## Requirements

-   Bachelor of Computer Science/ Engineering is a must.
-   Minimum of 8 years of experience as a software engineer with substantial exposure to cloud-native and full-stack development.
-   In-depth knowledge of microservices architecture and design patterns, demonstrating the ability to design, implement, and maintain scalable and resilient microservice-based systems.
-   Proficient in DevOps methodologies, particularly CI/CD and test automation, to enhance software quality and delivery speed.
-   Experience with event streaming platforms like Kafka is highly desirable, providing a strong foundation in handling real-time data processing and analytics.
-   Demonstrated ability to architect complex software systems with multiple parts across front-end, back-end, and integration points.
-   Proficient in backend development using Java, Spring or Quarkus, and experienced in frontend technologies like Angular and React.
-   Extensive experience with database management and integration technologies.
-   Strong capability in presenting architectural decisions and communicating complex technical information clearly and effectively to both technical and non-technical stakeholders.
-   Demonstrated commitment to technical innovation and staying current with emerging trends and technologies in the software development field.
-   Proven leadership skills and experience in mentoring software engineers, promoting a culture of learning and continuous improvement within the team.
