Solution Architect || Cairo, Egypt | Full-Time
We are looking for a highly skilled Solution Architect to design and deliver robust, scalable, and secure software solutions using Java technologies. This role plays a key part in bridging business requirements with technical implementation while ensuring alignment with enterprise architecture standards and best practices.
Key Responsibilities
Architecture Design
- Design end-to-end architecture for enterprise-grade applications.
- Translate business requirements into scalable technical solutions
- Produce architecture deliverables (HLDs, LLDs, diagrams, specifications)
- Ensure alignment with enterprise architecture guidelines.
Technical Leadership
- Provide technical direction and mentorship to development teams.
- Define and enforce coding standards and best practices.
- Conduct design and code reviews.
- Evaluate and recommend tools, frameworks, and technologies.
Application Development
- Guide development using Java and related frameworks.
- Ensure modular, reusable, and maintainable code.
- Promote best practices in microservices and distributed systems.
Integration & APIs
- Design and implement RESTful and/or SOAP-based services.
- Define API standards and integration patterns.
- Oversee communication across systems.
Security & Compliance
- Apply secure design principles (authentication, authorization, encryption)
- Ensure compliance with security standards and regulations.
Performance & Optimization
- Define and monitor performance metrics.
- Identify bottlenecks and optimize system performance.
Collaboration
- Work closely with stakeholders, product owners, and engineering teams.
- Collaborate with DevOps teams on CI/CD and deployment strategies.
Requirements
Technical Skills
- Strong proficiency in Java (Java 17+)
- Experience with Spring or similar frameworks.
- Solid understanding of OOP and design patterns
- Experience with REST APIs and API design.
- Knowledge of SQL and/or NoSQL databases
Architecture Experience
- Proven experience designing scalable, distributed systems.
- Strong understanding of microservices architecture
- Familiarity with integration patterns
Tools & Technologies
- Git or similar version control systems
- CI/CD pipelines
- Docker or similar containerization tools
Education
- Bachelor’s degree in computer science, Engineering, or related field (or equivalent experience)
Work Location: Remote