Solution Architect at ITGOALS
United States
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)
Apply Now