Description
Responsibilities:
- Define and document the overall architecture for new and existing software systems, ensuring alignment with business needs and technical feasibility.
- Lead the design and implementation of complex software solutions, collaborating with development teams to translate architecture into working systems.
- Make high-level technical decisions related to technology stacks, frameworks, and tools.
- Stay up-to-date with emerging technologies and trends in software development and architecture.
- Mentor and guide junior developers, fostering a culture of innovation and excellence.
- Communicate effectively with technical and non-technical stakeholders, explaining complex technical concepts in clear and concise language.
- Conduct technical assessments and evaluations, identifying opportunities for improvement and optimization.
- Participate in the development and evaluation of architectural blueprints and roadmaps.
- Ensure adherence to coding standards and architectural best practices.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field preferred.
- 4+ years of experience as a Software Architect or senior-level developer.
- Proven track record of designing and implementing successful software projects.
- In-depth knowledge of software architecture principles and best practices.
- Expertise in multiple programming languages and frameworks (e.g., Java, Python,.NET, React).
- Experience with cloud computing architectures and technologies is a plus.
- Excellent communication and interpersonal skills.
- Strong leadership and problem-solving abilities.
- Passion for innovation and continuous learning.
Ability to Commute:
- Giza (preferred)
Ability to Relocate:
- Giza: Relocate before starting work (preferred)