Software Architect
Giza Systems
- Cairo
- Permanent
- Full-time
- As a Software Architect, you will play a crucial role in designing and shaping the architecture of our software systems. You will be responsible for making high-level design decisions, defining technical standards, and ensuring that our software solutions meet the highest standards of quality, scalability, and performance.
- Design the overall architecture of our software systems, considering factors such as functionality, scalability, performance, security, and maintainability.
- Collaborate with cross-functional teams, including developers, project managers, and stakeholders, to gather requirements and translate them into architectural solutions.
- Make key design decisions and establish technical standards, including coding conventions, frameworks, and platforms.
- Evaluate and select appropriate technologies and tools to support the implementation of the software architecture.
- Provide technical leadership and guidance to development teams throughout the software development lifecycle.
- Conduct architecture reviews and provide feedback to ensure that designs align with best practices and business objectives.
- Identify technical challenges and propose innovative solutions to address them.
- Stay abreast of emerging technologies and industry trends to inform architectural decisions and drive innovation.
- Mentor and coach junior developers to foster their growth and development
- Review and enhance training materials and user manuals, conducting client-specific training as needed.
- Review and contribute to Statement of Work (SOW) before finalization.
- Participate in initiatives and research and development activities
- Conduct awareness session to the project team to explain project scope and objectives.
- Strong personal ownership and ability to set and meet high professional standards, flexible and responsive work style.
- Strong communication, interpersonal and presentation skills
- Ability to multi-task and work under pressure.
- Excellent leadership and people management skills
- Excellent command of English
-A minimum of 12 years of related experience
-3 or more years of experience writing code (such as, and not limited to, Java, C, C++, C#, VB.Net; databases like SQL Server/ Oracle; and Testing tools Experience of multiple full release cycles
3 or more years in developing solution architecture
-Advanced understanding of modern software development tools and methodologies.
-Advanced in developing and managing large solution.
-Expert in Database Concepts.
-Expert multi-tier - distribution technologies.
-Excellent verbal and written communication skills; influencing skills and ability to work effectively in a geographically dispersed team.
-Good Demonstrated technical leadership.
-High level and low level Design expertise.
-Expert in Software Sizing and planning.
-Expert in multiple business domains and industries.
-Advanced knowledge of ETOM.
-Digital acumen and well familiarity with modern digital solutions
-Passionate about design Software and do necessary customization with collaboration with the team or himself/herself to fulfill the customer requirements.EducationB.Sc. of Engineering, Computer Science